Ich las gerade Practical Unix und Internet Security , als ich auf die folgenden Zeilen stieß, die ich nicht verstehen konnte.
Wenn Sie den wu-Archivserver verwenden, können Sie ihn so konfigurieren, dass hochgeladene Dateien im Modus 004 hochgeladen werden und nicht von einem anderen Client heruntergeladen werden können . Dies bietet einen besseren Schutz, als das Verzeichnis einfach unlesbar zu machen , da es verhindert, dass Benutzer Dateien hochladen und dann ihren Freunden den genauen Dateinamen zum Herunterladen mitteilen.
Eine Erlaubnis von 004 entspricht -------r--
. Kann eine Datei nicht heruntergeladen werden, wenn sie über Lesezugriff verfügt? Auch warum wird es als besser angesehen, als das Verzeichnis einfach nicht lesbar zu machen? Was bedeutet das?
Hinweis: Dies gilt für nicht autorisierte Benutzer, die illegales und urheberrechtlich geschütztes Material auf Servern hinterlassen, die anonymes FTP verwenden. Die obige Lösung wurde vorgeschlagen, um dies zusammen mit einem Skript zu verhindern, das den Verzeichnisinhalt nach einer gewissen Zeit löscht.
quelle
333
( oderd-wx-wx-wx
) , die Menschen (FTP - Benutzer) können Dateien erstellen, sondern weil es keine Leseberechtigung ist [auf das Verzeichnis], konnten sie nicht Liste der Dateien im Upload - Verzeichnis. Wenn Sie jedoch den Namen kennen, können Sie die Dateien lesen / herunterladen.Antworten:
Die Berechtigungen 004 (------ r--) bedeuten, dass die Datei nur von Prozessen gelesen werden kann, die nicht als derselbe Benutzer oder die selbe Gruppe wie der FTP-Server ausgeführt werden. Dies ist eher ungewöhnlich: Normalerweise hat der Benutzer mehr Rechte als die Gruppe, und die Gruppe hat mehr Rechte als andere. Normalerweise kann der Benutzer die Berechtigungen ändern, sodass es sinnlos ist, dem Benutzer restriktivere Berechtigungen zu erteilen. Dies ist sinnvoll, da der FTP-Server (vermutlich) keinen Befehl zum Ändern von Berechtigungen hat, sodass die Dateien ihre Berechtigungen behalten, bis etwas anderes sie ändert.
Da der Benutzer, unter dem der FTP-Server ausgeführt wird, die Dateien nicht lesen kann, können die Benutzer die Datei nicht herunterladen. Das macht es unmöglich, den FTP-Server zum Freigeben von Dateien zu verwenden.
Vermutlich liest ein Prozess, der als ein anderer Benutzer oder eine andere Gruppe ausgeführt wird, die Datei zu einem bestimmten Zeitpunkt, überprüft, ob sie einer Richtlinie entspricht, kopiert die Daten, wenn dies der Fall ist, und löscht die hochgeladene Datei.
Es wäre für mich sinnvoller gewesen, die Dateiberechtigungen 040 (nur für die Gruppe lesbar) zu vergeben und den Consumer-Prozess als dieselbe Gruppe wie den FTP-Server, jedoch als einen anderen Benutzer auszuführen.
quelle
Die oktale Berechtigungsmaske von
004
entspricht einer symbolischen Berechtigungsmaske. Diesu=,g=,o=r
bedeutet, dass(u)ser
der Eigentümer der Datei diese nicht lesen oder darauf schreiben oder ausführen kann und andere Benutzer nicht dieselben Berechtigungen(g)roup
wie der Eigentümer der Datei haben. Nur(o)ther
Benutzer, die weder Eigentümer noch Mitglied derselben Gruppe wie der Eigentümer sind, können die Datei lesen.quelle
Ja, aber die Datei gehört dem Benutzer. Der Client selbst hat also die Berechtigung 0 (Benutzer) für die Datei und kann sie nicht lesen.
Sie können dies selbst testen:
Der dritte Schritt löst einen Fehler aus.
quelle
000
. Andere bekommen gerade0
. Gilles 'Antwort ist die beste Erklärung dafür, wie eine Berechtigungseinstellung004
tatsächlich funktioniert.Es scheint wahrscheinlicher zu sein, dass alle Berechtigungen von 004 maskiert werden, dh andere Benutzer können die Datei nicht lesen. Dies würde dazu dienen, die Datei (bis zu einem gewissen Grad) vor anderen Benutzern auf dem System zu schützen.
quelle
004
so fest , dass der Benutzer, der es hochgeladen hat, und alle anderen Benutzer von FTP (zumindest anonyme) erst dann auf die Datei zugreifen können, wenn sie überprüft wurde (wenn sie erneut berechtigt werden und wahrscheinlich verschoben / umbenannt an einen geeigneten Ort). Orte wie das WU-Archiv wurden in der fernen Vergangenheit häufig (fälschlicherweise) als Dateifreigabeseiten verwendet, wenn solche Dinge nicht eingerichtet wurden.