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 rl
fs sa . system:anyuser none
fs sa . www-server rlwww-server
immer Read- und List-Rechte haben.
.htaccess
, was auch auf evtl. Unterverzeichnisse
wirkt.
order deny,allow
deny from all | host ...
allow from all | host ...
*
) ist nicht möglich.
allow from all
order deny,allow
deny from all
allow from .informatik.tu-chemnitz.de .hrz.tu-chemnitz.de
AuthName auth-name
AuthType Basic
AuthUserFile vollst. Filename
AuthGroupFile vollst. Filename
require user | group name ...
require valid-user
Name:verschlüsseltes-Passwort ...
htpasswd
:
htpasswd pw-filename www-name
htpasswd -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>