Comment protéger un fichier contenant des données cruciales? Par exemple, supposons que j'ai des fichiers importants, existe-t-il une méthode ou une stratégie pour rendre ce type de fichier plus protégé sur Ubuntu? Je veux même que certains fichiers demandent un mot de passe chaque fois que quelqu'un essaie de l'ouvrir. Cela affecte-t-il la version d'Ubuntu en termes de politique de sécurité? Puis-je utiliser n'importe quel algorithme de cryptage en externe? Cordialement.
permissions
files
Avani badheka
la source
la source
chown root
etchmod go-rwx
?Réponses:
La meilleure méthode que vous avez est
chattr +i {file}
. Cela définit l'attribut immuable et un fichier ne peut pas être modifié, supprimé, renommé ou un lien physique créé par quiconque, y compris root.La seule personne qui peut modifier le fichier est root. (S) il doit annuler cela en supprimant le bit immuable:
chattr -i {file}
et peut alors faire n'importe quoi avec le fichier. Régler à nouveau le + i verrouille le fichier de toute modification.Cela n'empêchera pas de formater la partition où le fichier est stocké. Cela empêchera le vol du fichier.
Vous pouvez même le faire sur un point de montage complet si vous le souhaitez:
rendrait le "monde du disque" et tout ce qu'il contient immuable (
chattr -i -R /discworld
pour le défaire;))la source
chmod a-r
). Voir mon journal de terminal pour un exemple de test.Sans rien faire de spécial, vous pouvez rendre la lecture, la modification ou la suppression du fichier difficile pour les autres en supprimant les autorisations pour tout le monde sauf le propriétaire. Rendez root le propriétaire du fichier et placez-le dans un répertoire auquel seul root a accès ...
déplacer (
sudo mv file /home/secret
) votre fichier là-dedans et fairechmod
etchown
prendre plusieurs arguments:chmod 600 file1 file2
ouchmod 600 file*
à part ça, utilisez le cryptage ...
la source
Un moyen assez sûr de protéger les documents est le cryptage (à condition de détruire l'original et de stocker correctement la version cryptée).
Les autorisations (comme suggéré par les autres réponses) peuvent être contournées (voir ceci ).
Par conséquent, je vous recommande de crypter correctement le fichier. Voici comment:
(Pour une méthode d'interface graphique, voir la fin de cette réponse)
Assurez-vous que vous avez
gpg
installé.Par exemple, pour chiffrer un fichier nommé
Important_File.txt
, utilisezEntrez maintenant le mot de passe (il sera utilisé plus tard lorsque vous devrez le lire).
Vous obtiendrez maintenant un fichier avec le nom de l'original et une
.gpg
extension, par exempleImportant_File.txt.gpg
.Supprimez le fichier d'origine et conservez la
.gpg
version. Il peut être facile d'obtenir le fichier d'origine à partir du disque si vous n'utilisez pas l'shred
utilitaire sécurisé (qui ne fonctionnera toujours pas sur les disques SSD ou les cartes SD):Maintenant, nous avons seulement
Important_File.txt.gpg
avec nous.Chaque fois que vous avez besoin de le lire, simplement
Saisissez ensuite le mot de passe que vous avez défini dans la première commande. Vous obtiendrez l'original
Important_File.txt
.Méthode d'interface graphique (GUI)
Installez l'application Seahorse.
Ensuite, vous pouvez le faire à partir de l'application Fichiers:
la source
rm
ou supprimez du gestionnaire de fichiers). Vous devrez l'écraser pour le rendre irrécupérable, par exemple en utilisantshred
. C'est également inutile sur les SSD et les lecteurs flash ...Définissez simplement une autorisation très stricte 600, afin que seul le propriétaire puisse la lire et l'écrire (si vous avez besoin d'autorisations d'exécution, ce serait 700).
Vous pouvez également le faire graphiquement - faites simplement un clic droit sur le fichier, sélectionnez
Properties > Permissions > Set
et définissez tout sauf leowner
champ sur rien.Voir l'image comme exemple:
la source
Si vous êtes le seul utilisateur du système et que personne ne peut raisonnablement accéder à votre ordinateur sans vos autorisations, vous pouvez simplement bloquer l'accès en utilisant cette commande, selon la réponse de Zanna :
Dans ce cas, le fichier ne peut être lu et / ou écrit que par l'
root
utilisateur. Ceci est considéré comme "suffisamment sécurisé" si personne ne peut démarrer votre ordinateur sans votre permission ou soulever votre disque dur. Nous utilisons l'root
utilisateur dans ce cas, car l'root
utilisateur peut toujours lire des fichiers, même s'il n'a pas l'autorisation. En utilisant l'utilisateur root, nous garantissons qu'un seul utilisateur peut y accéder.Si vous souhaitez marquer le fichier comme non modifiable de quelque manière que ce soit, forme ou formulaire, vous pouvez utiliser l'
i
attribut pour marquer le fichier comme immuable . Dans ce cas, les autorisations du fichier sont verrouillées et ne peuvent en aucun cas être modifiées. Ainsi, vous pouvez exécuter la commande suivante pour rendre le fichier immuable et le protéger contre la suppression et les modifications d'autorisation:Si vous souhaitez le modifier, remplacez le
+i
par un-i
pour déverrouiller temporairement le fichier. Voir la réponse de Rinzwind pour une vue plus approfondie.Maintenant, si d'autres personnes ont accès à votre ordinateur (
sudo
accès à distance ou toute forme d'accès physique), cela s'effondre instantanément. Un attaquant peut utiliserroot
pouvoirs pour lire votre fichier, insérer un Live USB ou simplement tirer votre disque dur.Par conséquent, nous devons crypter le fichier. Personnellement, je préfère utiliser des «conteneurs de fichiers», afin que vous puissiez en conserver plus et les faire croître au besoin.
chattr +i
est toujours recommandé afin que le fichier ne soit pas accidentellement supprimé (ou modifié). Enfin, si vous utilisez une image chiffrée, vous pouvez définir des autorisations pour permettre aux autres d'accéder à un sous-ensemble très limité de fichiers lorsque le disque est monté, ce qui est bon pour un serveur. Ce guide était à l'origine disponible ici et a été adapté pour être utilisé ici.Tout d'abord, vous souhaitez créer une image disque pour votre usage. Dans cet exemple, nous allons en faire 5 Go.
Ensuite, nous devons chiffrer votre image:
Vous aurez ici le choix d'entrer votre mot de passe de cryptage préféré. Une fois cela fait, nous devons exposer le périphérique de bloc brut:
À l'heure actuelle, nous avons un conteneur de fichiers décryptés, mais il n'y a pas de système de fichiers, et c'est aussi bon qu'inutile. Corrigeons cela:
Maintenant, nous avons besoin d'un endroit pour monter notre nouvelle partition. Dans ce cas, je vais le mettre à
/crypt
. Je suis l'utilisateur 1000, donc je vais définir ma partition pour ne me permettre (et root) que de lire / écrire à partir d'elle.Maintenant, je peux utiliser mon outil de fichiers pour naviguer
/crypt
et je peux y stocker tous mes fichiers sensibles. Une fois que j'aurai terminé, je devrai démonter et rechiffrer ma partition.Maintenant, je vais définir des partitions appropriées sur mon fichier image, de sorte que seuls moi et root puissent y accéder, et qu'il ne puisse plus être modifié.
Chaque fois que je veux ouvrir ce fichier en lecture, il me suffit d'exécuter ces deux commandes, que je peux facilement alias:
Mes données cryptées seront disponibles sur
/crypt
et resteront en lecture seule et ne seront accessibles qu'à moi et à root.Si je souhaite modifier le fichier, je dois modifier les autorisations, puis monter:
Maintenant, vous devez être prudent ici, car si un utilisateur a racine sur son système, il peut modifier / détruire votre partition cryptée, la rendant inutile. Ils peuvent également voler des données du lecteur, mais uniquement lorsqu'il est ouvert. Cependant, ils ne peuvent pas voler de données ni même voir que des données existent sans que vous l'ouvriez explicitement. Par conséquent, il est de votre devoir de vous assurer que votre système est suffisamment sécurisé pour ne pas avoir d'utilisateurs root en ligne lorsque vous ouvrez votre volume crypté.
TL; DR :
Faites le coffre-fort:
Remplissez le coffre-fort:
Verrouillez le coffre-fort:
Geler le coffre-fort:
Ouvrez le coffre-fort:
la source
cryptsetup
par quelque chose qui enregistre tous les mots de passe entrés ...Vous pouvez utiliser encfs pour le chiffrement de répertoire .
Fondamentalement, vous devez créer 2 répertoires, 1 dans lequel les données chiffrées seront stockées et 1 où vous pourrez accéder à ces données:
Ensuite, exécutez (vous devez exécuter cette ligne chaque fois que vous souhaitez «monter» votre répertoire):
Sauf si vous en savez plus à ce sujet, appuyez simplement sur ENTERpour aller avec les paramètres standard (demandé uniquement la première fois).
Saisissez ensuite votre mot de passe et il sera monté.
Vos données seront accessibles uniquement par votre utilisateur en toute sécurité
~/private/
(vous pouvez à peu près ignorer~/.encrypted
)Pour le démonter:
ou
Aussi simple que cela.
la source
Vous pouvez crypter les données en utilisant cryptkeeper qui est vraiment une très bonne application et peut sécuriser votre fichier. Vous pouvez l'installer avec:
Je vous recommande généralement de crypter le dossier avec un nom commençant par,
.
car le placer avant le nom du fichier le cacherait. C'est un petit truc mais ça marche.Pour afficher le dossier, utilisez Ctrl+ hou vice-versa.
la source
ls
définitivement.ls
, vous pouvez utiliser le-a
commutateur pour afficher tous les fichiers (c'est-à-dire y compris les fichiers cachés).