Wie erstelle ich eine Datei, die wichtige Daten enthält, geschützt? Angenommen, ich habe einige wichtige Dateien. Gibt es eine Methode oder Strategie, um diese Art von Datei unter Ubuntu besser zu schützen? Ich möchte sogar, dass einige Dateien nach einem Passwort fragen, wenn jemand versucht, es zu öffnen. Beeinflusst es die Version von Ubuntu in Bezug auf die Sicherheitsrichtlinien? Darf ich einen Verschlüsselungsalgorithmus extern verwenden? Grüße.
permissions
files
Avani Badheka
quelle
quelle
chown root
undchmod go-rwx
?Antworten:
Die beste Methode, die Sie haben, ist
chattr +i {file}
. Hiermit wird das unveränderliche Attribut festgelegt. Anschließend kann eine Datei nicht mehr geändert, gelöscht, umbenannt oder ein Hardlink erstellt werden, einschließlich root.Die einzige Person, die die Datei bearbeiten kann, ist root. (S) er muss dies rückgängig machen, indem er das unveränderliche Bit entfernt:
chattr -i {file}
und kann dann alles mit der Datei machen. Durch erneutes Setzen des + i wird die Datei vor Änderungen geschützt.Dies wird jedoch nicht verhindern, dass die Partition formatiert wird, auf der die Datei gespeichert ist. Dies verhindert den Diebstahl der Datei.
Sie können dies sogar auf einem vollständigen Mountpoint tun, wenn Sie möchten:
würde die ganze "Scheibenwelt" und alles darin unveränderlich machen (
chattr -i -R /discworld
um es rückgängig zu machen;))quelle
chmod a-r
). In meinem Terminalprotokoll finden Sie ein Beispiel für einen Test.Ohne besondere Vorkehrungen zu treffen, können Sie anderen das Lesen, Ändern oder Löschen der Datei erschweren, indem Sie Berechtigungen für alle Personen außer dem Eigentümer entfernen. Machen Sie root zum Eigentümer der Datei und legen Sie sie in einem Verzeichnis ab, auf das nur root Zugriff hat ...
verschiebe (
sudo mv file /home/secret
) deine Datei dorthin und machechmod
undchown
nimm mehrere Argumente:chmod 600 file1 file2
oderchmod 600 file*
Verwenden Sie ansonsten Verschlüsselung ...
quelle
Eine sehr sichere Methode zum Schutz von Dokumenten ist die Verschlüsselung (vorausgesetzt, Sie zerstören das Original und speichern die verschlüsselte Version ordnungsgemäß).
Berechtigungen (wie in den anderen Antworten vorgeschlagen) können umgangen werden (siehe dies ).
Daher empfehle ich Ihnen, die Datei ordnungsgemäß zu verschlüsseln. Hier ist, wie:
(Eine grafische Oberflächenmethode finden Sie am Ende dieser Antwort.)
Stellen Sie sicher, dass Sie
gpg
installiert haben.Important_File.txt
Verwenden Sie zum Verschlüsseln einer benannten Datei beispielsweiseGeben Sie nun das Passwort ein (wird später verwendet, wenn Sie es lesen müssen).
Sie erhalten nun beispielsweise eine Datei mit dem Namen des Originals und einer
.gpg
ErweiterungImportant_File.txt.gpg
.Entfernen Sie die Originaldatei und behalten Sie die
.gpg
Version bei. Wenn Sie das sichereshred
Dienstprogramm nicht verwenden (das auf SSD-Laufwerken oder SD-Karten immer noch nicht funktioniert), ist es möglicherweise einfach, die Originaldatei von der Festplatte abzurufen:Jetzt haben wir nur noch
Important_File.txt.gpg
bei uns.Wann immer Sie es lesen müssen, einfach
Geben Sie dann das Kennwort ein, das Sie im ersten Befehl festgelegt haben. Sie erhalten das Original
Important_File.txt
.GUI-Methode (Graphical Interface)
Installieren Sie die Seahorse-Anwendung.
Dann können Sie dies in der Anwendung "Dateien" tun:
quelle
rm
oder aus dem Dateimanager löschen). Sie müssten es überschreiben, um es nicht wiederherstellbar zu machen, zshred
. B. mit . Das ist aber auch auf SSDs und Flash-Laufwerken nutzlos ...Legen Sie einfach eine sehr strenge Berechtigung 600 fest, damit nur der Eigentümer sie lesen und schreiben kann (wenn Sie Ausführungsberechtigungen benötigen, sind dies 700).
Sie können dies auch grafisch tun - klicken Sie einfach mit der rechten Maustaste auf die Datei, wählen Sie alle Felder außer dem Feld aus
Properties > Permissions > Set
und setzen Sie sie auf "nichts".owner
Siehe das Bild als Beispiel:
quelle
Wenn Sie der einzelne Benutzer im System sind und niemand ohne Ihre Berechtigungen auf Ihren Computer zugreifen kann, können Sie den Zugriff mit diesem Befehl einfach blockieren, wie in der Antwort von Zanna angegeben :
In diesem Fall kann die Datei nur vom
root
Benutzer gelesen und / oder beschrieben werden . Dies gilt als "sicher genug", wenn niemand Ihren Computer ohne Ihre Erlaubnis booten oder Ihre Festplatte anheben kann.root
In diesem Fall verwenden wir den Benutzer, da derroot
Benutzer Dateien immer lesen kann, auch wenn sie keine Berechtigung haben. Durch die Verwendung des Root-Benutzers wird erzwungen, dass nur ein Benutzer darauf zugreifen kann.Wenn Sie die Datei in irgendeiner Weise, Form oder Form als unveränderlich markieren möchten, können Sie das
i
Attribut verwenden, um die Datei als unveränderlich zu markieren . In diesem Fall sind die Berechtigungen der Datei gesperrt und können unter keinen Umständen geändert werden. Auf diese Weise können Sie den folgenden Befehl ausführen, um die Datei unveränderlich zu machen und sie vor Lösch- und Berechtigungsänderungen zu schützen:Wenn Sie es ändern möchten, ersetzen Sie das
+i
durch ein-i
, um die Datei vorübergehend zu entsperren. Weitere Informationen finden Sie in der Antwort von Rinzwind .Wenn nun andere Personen Zugriff auf Ihren Computer haben (entweder Fernzugriff
sudo
oder irgendeine Form von physischem Zugriff), fällt dies sofort auseinander. Ein Angreifer kannroot
Ihre Datei mithilfe von Kräften lesen, einen Live-USB-Stick anschließen oder einfach Ihre Festplatte ziehen.Daher müssen wir die Datei verschlüsseln. Ich persönlich bevorzuge die Verwendung von "Datei-Containern", damit Sie mehr darin stecken und es nach Bedarf erweitern können.
chattr +i
wird weiterhin empfohlen, damit die Datei nicht versehentlich gelöscht (oder geändert) wird. Wenn Sie ein verschlüsseltes Image verwenden, können Sie Berechtigungen festlegen, mit denen andere Benutzer auf eine sehr begrenzte Teilmenge von Dateien zugreifen können, wenn der Datenträger bereitgestellt wird, was ihn für einen Server geeignet macht. Dieser Leitfaden war ursprünglich hier verfügbar und wurde für die Verwendung hier angepasst.Zunächst möchten Sie ein Disk-Image für Ihre Verwendung erstellen. In diesem Beispiel machen wir es 5 GB.
Dann müssen wir Ihr Bild verschlüsseln:
Sie haben hier die Wahl, Ihr bevorzugtes Verschlüsselungspasswort einzugeben. Sobald dies erledigt ist, müssen wir das Raw-Block-Gerät verfügbar machen:
Im Moment haben wir einen entschlüsselten Dateicontainer, aber es gibt kein Dateisystem und es ist so gut wie nutzlos. Lassen Sie uns das beheben:
Jetzt brauchen wir einen Platz, um unsere neue Partition zu mounten. In diesem Fall werde ich es setzen
/crypt
. Ich bin Benutzer 1000, also werde ich meine Partition so einstellen, dass ich (und root) nur lesen / schreiben kann.Jetzt kann ich mit meinem Datei-Tool zu navigieren
/crypt
und alle meine vertraulichen Dateien dort speichern. Sobald ich fertig bin, muss ich die Bereitstellung aufheben und meine Partition neu verschlüsseln.Jetzt lege ich geeignete Partitionen für meine Image-Datei fest, sodass nur ich und root darauf zugreifen können und sie nicht mehr geändert werden können.
Wann immer ich diese Datei zum Lesen öffnen möchte, muss ich nur diese beiden Befehle ausführen, die ich leicht aliasen kann:
Meine verschlüsselten Daten stehen unter zur Verfügung
/crypt
und sind weiterhin schreibgeschützt und nur für mich und root zugänglich.Wenn ich die Datei ändern möchte, muss ich die Berechtigungen ändern und dann Folgendes bereitstellen:
Jetzt müssen Sie hier vorsichtig sein, denn wenn ein Benutzer root auf seinem System hat, kann er Ihre verschlüsselte Partition ändern / zerstören, wodurch sie unbrauchbar wird. Sie können auch Daten vom Laufwerk stehlen, jedoch nur, wenn es geöffnet ist. Sie können jedoch keine Daten stehlen oder sehen, dass Daten vorhanden sind, ohne dass Sie diese explizit öffnen. Es ist daher Ihre Pflicht, sicherzustellen, dass Ihr System sicher genug ist, dass keine Root-Benutzer online sind, wenn Sie Ihr verschlüsseltes Volume öffnen.
TL; DR :
Mach das Gewölbe:
Füllen Sie den Tresor:
Schließ den Tresor ab:
Das Gewölbe einfrieren:
Öffne den Tresor:
quelle
cryptsetup
etwas ersetzen , das alle eingegebenen Passwörter protokolliert ...Sie können encfs für die Verzeichnisverschlüsselung verwenden .
Grundsätzlich müssen Sie zwei Verzeichnisse erstellen, eines, in dem die verschlüsselten Daten gespeichert werden, und eines, in dem Sie auf diese Daten zugreifen:
Führen Sie dann Folgendes aus (Sie müssen diese Zeile jedes Mal ausführen, wenn Sie Ihr Verzeichnis "mounten" möchten):
Wenn Sie nicht mehr darüber wissen, drücken Sie einfach ENTER, um mit den Standardeinstellungen fortzufahren (nur beim ersten Mal gefragt).
Dann geben Sie Ihr Passwort ein und es wird gemountet.
Ihre Daten werden nur von Ihrem Benutzer sicher in zugegriffen
~/private/
(Sie können so ziemlich ignorieren~/.encrypted
)So hängen Sie es ab:
oder
So einfach ist das.
quelle
Sie können die Daten mit Cryptkeeper verschlüsseln. Cryptkeeper ist eine wirklich sehr gute Anwendung, die Sicherheit für Ihre Datei bietet. Sie können es installieren mit:
Im Allgemeinen empfehle ich, den Ordner mit dem Namen zu verschlüsseln, der mit beginnt,
.
da er durch das Setzen vor den Namen der Datei ausgeblendet wird. Es ist ein kleiner Trick, aber es funktioniert.Verwenden Sie Ctrl+ hoder umgekehrt , um den Ordner einzublenden .
quelle
ls
definitiv nicht funktionieren .ls
können Sie den-a
Schalter verwenden, um alle (dh auch versteckten) Dateien anzuzeigen.