Jak zrobić, aby jakiś plik zawierający kluczowe dane był chroniony? Załóżmy na przykład, że mam kilka ważnych plików. Czy istnieje jakakolwiek metoda lub strategia, która zapewni lepszą ochronę tego rodzaju plików w systemie Ubuntu? Chcę nawet, aby niektóre pliki prosiły o hasło za każdym razem, gdy ktoś próbuje je otworzyć. Czy wpływa to na wersję Ubuntu pod względem zasad bezpieczeństwa? Czy mogę użyć dowolnego algorytmu szyfrowania na zewnątrz? Pozdrowienia.
permissions
files
Avani badheka
źródło
źródło
chown root
ichmod go-rwx
?Odpowiedzi:
Najlepszą metodą jest
chattr +i {file}
. Ustawia to atrybut niezmienny, a następnie pliku nie można modyfikować, usuwać, zmieniać nazwy ani tworzyć twardego łącza przez nikogo, w tym użytkownika root.Jedyną osobą, która może edytować plik, jest root. (S) musi to cofnąć, usuwając niezmienny bit:
chattr -i {file}
i może zrobić cokolwiek z plikiem. Ponowne ustawienie + i blokuje plik przed jakąkolwiek modyfikacją.Nie zapobiegnie to jednak sformatowaniu partycji, na której plik jest przechowywany. Zapobiegnie to kradzieży pliku.
Możesz to zrobić nawet na pełnym punkcie montowania, jeśli chcesz:
sprawiłoby, że cały „świat dysku” i wszystko w nim pozostało niezmienne (
chattr -i -R /discworld
aby go cofnąć;))źródło
chmod a-r
). Zobacz mój dziennik terminali na przykład test.Nie robiąc nic specjalnego, możesz utrudnić innym odczytanie, zmianę lub usunięcie pliku poprzez usunięcie uprawnień dla wszystkich oprócz właściciela. Ustaw root jako właściciela pliku i umieść go w katalogu, do którego tylko root ma dostęp ...
przenieś (
sudo mv file /home/secret
) swój plik tam i zróbchmod
ichown
weź wiele argumentów:chmod 600 file1 file2
lubchmod 600 file*
poza tym użyj szyfrowania ...
źródło
Dość bezpiecznym sposobem ochrony dokumentów jest szyfrowanie (pod warunkiem zniszczenia oryginału i prawidłowego przechowywania zaszyfrowanej wersji).
Uprawnienia (jak sugerują inne odpowiedzi) można obejść (patrz to ).
Dlatego zalecam prawidłowe szyfrowanie pliku. Oto jak:
(Informacje na temat metody interfejsu graficznego znajdują się na końcu tej odpowiedzi)
Upewnij się, że masz
gpg
zainstalowany.Na przykład, aby zaszyfrować plik o nazwie
Important_File.txt
, użyjTeraz wprowadź hasło (zostanie ono wykorzystane później, gdy będziesz musiał je przeczytać).
Otrzymasz teraz na przykład plik z nazwą oryginału i
.gpg
rozszerzeniemImportant_File.txt.gpg
.Usuń oryginalny plik i zachowaj
.gpg
wersję. Pobieranie oryginalnego pliku z dysku może być łatwe, jeśli nie korzystasz z bezpiecznegoshred
narzędzia (które nadal nie będzie działać na dyskach SSD lub kartach SD):Teraz mamy tylko
Important_File.txt.gpg
z nami.Kiedy tylko musisz to przeczytać, po prostu
Następnie wprowadź hasło ustawione w pierwszym poleceniu. Otrzymasz oryginał
Important_File.txt
.Metoda interfejsu graficznego (GUI)
Zainstaluj aplikację Seahorse.
Następnie możesz to zrobić w aplikacji Pliki:
źródło
rm
lub usuniesz z menedżera plików). Trzeba by go zastąpić, aby było niemożliwe do odzyskania, npshred
. Za pomocą . Jest to również bezużyteczne na dyskach SSD i dyskach flash ...Wystarczy ustawić bardzo ścisłe uprawnienie 600, aby tylko właściciel mógł je czytać i zapisywać (jeśli potrzebujesz uprawnień do wykonywania, będzie to 700).
Można również zrobić to w formie graficznej - wystarczy kliknąć prawym przyciskiem myszy na pliku, wybierz
Properties > Permissions > Set
i ustaw wszystko ale zowner
boiska do niczego.Zobacz zdjęcie jako przykład:
źródło
Jeśli jesteś jednym użytkownikiem w systemie i nikt nie może uzyskać dostępu do twojego komputera bez twoich uprawnień, możesz po prostu zablokować dostęp za pomocą tego polecenia, zgodnie z odpowiedzią Zanny :
W takim przypadku plik może być odczytany i / lub zapisany tylko przez
root
użytkownika. Jest to uważane za „wystarczająco bezpieczne”, jeśli nikt nie może uruchomić komputera bez Twojej zgody lub podnieść dysku twardego.root
W tym przypadku korzystamy z użytkownika, ponieważroot
użytkownik zawsze może czytać pliki, nawet jeśli nie ma uprawnień. Korzystając z użytkownika root, wymuszamy dostęp tylko do jednego użytkownika.Jeśli chcesz oznaczyć plik jako niezmienny w jakikolwiek sposób, kształt lub formę, możesz użyć
i
atrybutu, aby oznaczyć plik jako niezmienny . W takim przypadku uprawnienia do pliku są zablokowane i nie mogą być zmieniane w żadnych okolicznościach. W ten sposób możesz wykonać następujące polecenie, aby plik był niezmienny i chronić go przed usunięciem i zmianami uprawnień:Jeśli chcesz go zmienić, zastąpić
+i
z-i
odblokować plik tymczasowo. Zobacz odpowiedź Rinzwinda, aby uzyskać bardziej szczegółowy obraz.Teraz, jeśli inne osoby mają dostęp do twojego komputera (
sudo
dostęp zdalny lub jakikolwiek inny dostęp fizyczny), natychmiast się to rozpada. Osoba atakująca może użyćroot
uprawnień do odczytania pliku, włożenia Live USB lub po prostu wyciągnięcia dysku twardego.Dlatego musimy zaszyfrować plik. Ja osobiście wolę używać „pojemników z plikami”, abyś mógł w nich więcej trzymać i aby rozwijał się w miarę potrzeb.
chattr +i
jest nadal zalecane, aby plik nie został przypadkowo usunięty (lub zmieniony). Wreszcie, jeśli używasz zaszyfrowanego obrazu, możesz ustawić uprawnienia, aby umożliwić innym dostęp do bardzo ograniczonego zbioru plików, gdy dysk jest zamontowany, co czyni go dobrym dla serwera. Ten przewodnik był pierwotnie dostępny tutaj i został przystosowany do użytku tutaj.Po pierwsze, chcesz utworzyć obraz dysku do własnego użytku. W tym przykładzie zrobimy to 5 GB.
Następnie musimy zaszyfrować Twój obraz:
Tutaj będziesz mógł wybrać preferowane hasło szyfrowania. Po wykonaniu tej czynności musimy udostępnić surowe urządzenie blokowe:
W tej chwili mamy odszyfrowany kontener plików, ale nie ma systemu plików i jest tak dobry, jak bezużyteczny. Naprawmy to:
Teraz potrzebujemy miejsca do zamontowania naszej nowej partycji. W tym przypadku zamierzam to zrobić
/crypt
. Jestem użytkownikiem 1000, więc ustawię moją partycję tak, aby pozwalała mi (i rootowi) tylko na odczyt / zapis z niej.Teraz mogę korzystać z mojego narzędzia do plików, aby nawigować do
/crypt
i mogę tam przechowywać wszystkie moje wrażliwe pliki. Po zakończeniu będę musiał odmontować i ponownie zaszyfrować moją partycję.Teraz ustawię odpowiednie partycje w moim pliku obrazu, tak aby tylko ja i root mogliśmy uzyskać do niego dostęp i że nie można go już zmienić.
Ilekroć chcę otworzyć ten plik do odczytu, po prostu muszę uruchomić te dwa polecenia, które z łatwością mogę uzyskać alias:
Moje zaszyfrowane dane będą dostępne pod adresem
/crypt
i pozostaną tylko do odczytu i będą dostępne tylko dla mnie i root.Jeśli chcę zmienić plik, muszę zmienić uprawnienia, a następnie zamontować:
Teraz musisz zachować ostrożność, ponieważ jeśli użytkownik ma root w swoim systemie, może zmodyfikować / zniszczyć zaszyfrowaną partycję, czyniąc ją bezużyteczną. Mogą również kraść dane z dysku, ale tylko wtedy, gdy jest on otwarty. Nie mogą jednak kraść danych ani nawet widzieć, że dane istnieją bez ich jawnego otwarcia. Dlatego Twoim obowiązkiem jest upewnić się, że twój system jest wystarczająco bezpieczny, aby żaden użytkownik root nie był online podczas otwierania zaszyfrowanego woluminu.
TL; DR :
Wykonaj sklepienie:
Wypełnij skarbiec:
Zablokuj sklepienie:
Zatrzymaj skarbiec:
Otwórz skarbiec:
źródło
cryptsetup
coś, co rejestruje wszelkie wprowadzone hasła ...Do szyfrowania katalogu można użyć szyfrowania .
Zasadniczo musisz utworzyć 2 katalogi, 1, w którym będą przechowywane zaszyfrowane dane, i 1, w którym uzyskasz dostęp do tych danych:
Następnie uruchom (musisz wykonać ten wiersz za każdym razem, gdy chcesz „zamontować” swój katalog):
Jeśli nie wiesz więcej na ten temat, po prostu naciśnij, ENTERaby przejść do standardowych ustawień (pytany tylko za pierwszym razem).
Następnie wprowadź hasło, które zostanie zamontowane.
Twoje dane będą dostępne tylko dla twojego użytkownika bezpiecznie w
~/private/
(możesz prawie zignorować~/.encrypted
)Aby odmontować:
lub
Proste.
źródło
Możesz szyfrować dane za pomocą cryptkeepera, który jest naprawdę bardzo dobrą aplikacją i może zapewnić bezpieczeństwo twojego pliku. Możesz go zainstalować za pomocą:
Zasadniczo zaleca się zaszyfrowanie folderu o nazwie zaczynającej się od,
.
ponieważ umieszczenie go przed nazwą pliku spowoduje jego ukrycie. To mała sztuczka, ale działa.Aby odkryć folder, użyj Ctrl+ hlub odwrotnie.
źródło
ls
pewno nie zadziała .ls
możesz użyć-a
przełącznika, aby wyświetlić wszystkie (tj. W tym ukryte) pliki.