Strona Główna Unixy.pl
Internetowe forum na temat systemów GNU/Linux Unix

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload
 Ogłoszenie 
Strona korzysta z plików cookies w celu realizacji usług (logowanie do konta itp.). Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.

Poprzedni temat «» Następny temat
[BASH] dm-crypt - montowanie partycji
Autor Wiadomość
Maciek_Rutecki 
Administrator

JID: bc547@jabber.gda.pl
Pomógł: 39 razy
Dołączył: 07 Cze 2005
Posty: 2959
Wysłany: 2009-02-02, 22:52   [BASH] dm-crypt - montowanie partycji

Korzystając z dmcrypt, można w prosty sposób szyfrować pod Linuksem partycje. Większość dystrybucji posiada skrypty startowe, które umożliwiają montowanie takich partycji podczas bootowania. Jeśli jednak nie chcemy automatycznie ich montować, to w tym celu powstał poniższy, prosty skrypt:

Kod:
#!/bin/bash
# (C) Maciej Rutecki
# Rozprowadzany na licencji GPL/BSD
# Skrypt do montowania - zaszyfrowanych za pomocą dm-crypt - partycji

PUNKT_MONTOWANIA="/mnt/sec"
MAPOWANIE="secret"
PARTYCJA="/dev/sda6"

montowanie() {
    echo "Sprawdzam system plikow..."
    fsck -p /dev/mapper/$MAPOWANIE
    echo "Wykonano"
    if ! mount $PUNKT_MONTOWANIA  > /dev/null 2>&1 ; then
        echo "Nie udalo sie zamontowac partycji."
        cryptsetup remove $MAPOWANIE
    else
        echo "Zamontowano partycje $PARTYCJA"
    fi
}

czy_zamontowany=`mount | grep $PUNKT_MONTOWANIA`

if [ -z "$czy_zamontowany" ]; then
    echo "Podaj haslo, aby odszyfrowac partycje:"
    if cryptsetup create $MAPOWANIE $PARTYCJA ; then
        montowanie
    else
        echo "Nie udalo sie stworzyc mapowania $MAPOWANIE."
        echo "Sprawdzam czy moze juz istnieje..."
        czy_istnieje=`ls /dev/mapper/ | grep -x $MAPOWANIE`
        if [ "$czy_istnieje" = "secret" ]; then
            echo "Mapowanie istnieje. Probuje zamontowac."
            montowanie
        fi
    fi
else
    echo "Partycja $PARTYCJA juz jest odszyfrowana i dostepna w $PUNKT_MONTOWANIA."
    echo "Jesli chcesz ja odlaczyc nacisnij 't' i ENTER, w przeciwnym przypadku cokolwiek innego."
    read -e ODPOWIEDZ

    if [ "$ODPOWIEDZ" = "t" ]; then
        umount $PUNKT_MONTOWANIA
        cryptsetup remove $MAPOWANIE
        echo "Odlaczono partycje $PARTYCJA."
    else
        echo "Nie odlaczono partycji $PARTYCJA."
    fi
fi
# przydaje sie jak uzywamy skryptu np w xterm i chcemy zobaczyc wynik
sleep 3


Opierałem sie na:
http://www.saout.de/misc/dm-crypt/
http://olewaczers.eu.org/crypt.php <- szczególnie polecam
http://jakilinux.org/howt...-partycja-home/
http://www.saout.de/tikiwiki/tiki-index.php <- szczególnie polecam
_________________
Maciek
http://www.maciek.unixy.pl
Ostatnio zmieniony przez Maciek_Rutecki 2009-02-02, 23:16, w całości zmieniany 2 razy  
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group