Neben dem Zugriffskontrolle via WWW muß auch an den Zugriffsschutz über das Filesystem gedacht werden. Da die WWW-Daten im AFS liegen sind die Rechte wie folgt zu setzen (diese Rechte gelten dann für alle Dateien im Verzeichnis):
Der WWW-Zugriffschutz erfolgt im Normalfall verzeichnisweise (d.h. auf alle Files in einem Verzeichnis). Man kann aber auch nur einzelne Files schützen - siehe Beispiel. Zur Formulierung der Zugriffsrechte dient wieder das FileDamit der WWW-Server selbst Zugriff auf die Daten hat, muß die AFS-Gruppe
Lesen für alle Lesen nur für WWW-Server Kontrollieren
mit:fs la .system:anyuser rl
user rlidwkawww-server rl
user rlidwkaEinstellen mit fs sa . system:anyuser rlfs sa . system:anyuser none
fs sa . www-server rlwww-serverimmer Read- und List-Rechte haben.
.htaccess, was auch auf evtl. Unterverzeichnisse
wirkt.
order deny,allowdeny from all | host ...allow from all | host ...*) ist nicht möglich.
allow from allorder deny,allow
deny from all
allow from .informatik.tu-chemnitz.de .hrz.tu-chemnitz.de
AuthName auth-nameAuthType BasicAuthUserFile vollst. FilenameAuthGroupFile vollst. Filenamerequire user | group name ... require valid-user
Name:verschlüsseltes-Passwort
...
htpasswd:
htpasswd pw-filename www-namehtpasswd -c pw-filename www-name
AuthDBMUserFile /afs/tu-chemnitz.de/www/server/apache/etc/urzpasswd.dbm
AuthUserFile /afs/tu-chemnitz.de/www/server/apache/etc/urzpasswd
In einem AuthGroupFile können Gruppen von Namen vereinbart werden:
Gruppe: name1 name2 name3 ...
Achtung: Auf diese Files sollte kein Zugriff über den
WWW-Server möglich sein. Sie sollten also
nicht unter public_html liegen!
Allerdings muß das File für den WWW-Server lesbar sein, s.o.
AFS-Rechte.
Mit require gibt man schließlich an, welchen Namen (require user name ... - aus dem AuthUserFile) bzw. Gruppen (require group name ... - aus dem AuthGroupFile) der Zugriff erlaubt wird. Man kann mehrere Namen oder Gruppen angeben, durch Leerzeichen trennen. Mit require valid-user erlaube ich allen in AuthUserFile/AuthGroupFile eingetragenen Nutzern den Zugriff.
AuthName "Geistvolles Getränk"
AuthType Basic
AuthUserFile /home/fri/test/hickpasswd
require user Rum
%unix-shell> htpasswd -c /home/fri/test/hickpasswd Rum
Adding password for Rum.
New password: topf
Re-type new password: topf
Password for Rum changed.
AuthName URZ
AuthType Basic
AuthDBMUserFile /afs/tu-chemnitz.de/www/server/apache/etc/urzpasswd.dbm
AuthGroupFile /dev/null
require valid-user
order deny,allow
deny from all
allow from .de .at
Satisfy any
...
<Files filename>...
</Files>*
und ? sind auch einfache
Muster möglich, z.B. *.html - alle HTML-Files.
<Files ~ "regulärer Ausdruck">...
</Files>
".+\.(html|htm)$" -
alle Dateien, die auf .html oder .htm enden.
<Files intern.html>
... gilt nur für das File intern.html
</Files>
<Files ~ ".+\.(jpg|gif)$">
... ist ein regulärer Ausdruck: gilt für alle Files mit .gif und .jpg am Ende
</Files>