C'est quelque chose dont nous avions discuté à l'école.
Va à peu près comme ça,
- Créer un répertoire (nommé
data
, pour référence ici)
- modifier les autorisations en "
chmod 711 data
"
- groupe et autres ont seulement
x
- accès pour entrer dans le répertoire
- ils ne peuvent pas lister le répertoire
- Maintenant, créez un répertoire
difficult-name-here
(cela pourrait être une chaîne de hachage)
- modifier les autorisations en "
chmod a+rx difficult-name-here
"
- le contenu de ce répertoire est sécurisé tandis que le répertoire externe ne peut pas être répertorié
- les gens qui connaissent le "nom difficile" peuvent sauter dans ce deuxième répertoire
- "
cd path/to/data/difficult-name-here
"
- d'autres ne peuvent pas voir le nom et ne peuvent pas accéder au contenu du répertoire
- Cependant, le
root
peut toujours accéder à tout (ce qui n'est pas un problème ici)
- partager
difficult-name-here
avec les personnes que vous souhaitez donner ces données
- Gardez les fichiers partagés dans ce deuxième répertoire
Assez grossier, mais si cela peut être cassé sans la rupture du contrôle d'accès unix, je voudrais savoir.
Mise à jour sur le commentaire de dmckee
,
C'est exactement la conclusion à laquelle nous sommes arrivés!
«la sécurité par l'obscurité» a une sécurité limitée .
Cela dit, lors de la conception de la protection des données,
il est important d'identifier leur valeur.
Vous devez cibler,
- Un coût de rupture de la sécurité plus élevé que
- Le coût du contenu sécurisé,
- Par un facteur proportionnel à votre paranoïa
Dans ce cas, si le root
décide d'énumérer l'arborescence des répertoires quelque part en accès public,
votre secret est sorti! Mais, protégez-vous de la racine ou de leur irresponsabilité potentielle?
Si tel est le cas, vous avez bien plus à vous soucier des fichiers partagés.
Mise à jour sur la note de non-travail dans la question .
Je l'ai utilisé dans les premiers jours de Linux pour savoir que cela fonctionne.
Si vous obtenez « cannot access non-existant file
» au lieu de 'permissions denied
«vous avez très probablement fait une erreur dans la séquence. Ce que vous voulez devrait ressembler à ça,
755711755 peu importe - === Autorisations d'accès
BasePath / CoverDir / Obscure / protectedFile.txt
| | ^^^^^^^^^^^^^^^^^^ Ne peut pas être vu sans
| ^^^^^^^^ Nom du répertoire accès en lecture à
^^^^^ Public partagé avec un ami. Répertoire obscur.
accessible
annuaire.
- Si vous définissez «
CoverDir
accès en tant que 'rwx--x--x
», le
groupe et les autres utilisateurs peuvent uniquement entrer dans le répertoire mais ne peuvent pas lire son contenu.
- Maintenant, si vous utilisez un nom de répertoire obscur,
" Obscure
", à l'intérieur et que vous donnez un accès complet en lecture avec " rwxr-xr-x
",
toute personne connaissant ce nom peut répertorier son contenu.
- Cet accès devra se faire de l'extérieur avec un '
ls BasePath/CoverDir/Obscure
'
Parce que les gens de votre groupe et les autres ne pourront pas ' ls BasePath/CoverDir
'.