Apache htdigest Authentifizierung
Voraussetzung
- Apache HTTPd oder NGINX
- hier Debian Linux (Ubuntu)
- mod_auth_digest (bei Apache)
- nix_http_auth_digest (bei NGINX)
Installation des Passwort Generators
apt-get install apache2utils
Erstellung des Passwort files
nun das Passwort File generieren:
# Für Apache htdigest -c /etc/apache2/htdigestuser.pwd "HTTP Digest Access" user1 # oder für NGINX htdigest -c /etc/nginx/htdigestuser.pwd "HTTP Digest Access" user1
für weiter benutzer einfach das -c weglassen:
# für Apache htdigest /etc/apache2/htdigestuser.pwd "HTTP Digest Access" user2 # oder für Nginx htdigest /etc/nginx/htdigestuser.pwd "HTTP Digest Access" user2
!!!Achtung: Der Realm "HTTP Digest Access" muss auch in der Konfig als AuthName genommen werden!
Konfiguration Apache
zuerst muss das Module aktiviert werden:
a2enmod auth_digest
Nun in der apache config oder in einer .htaccess Datei folgende Zeilen einfügen:
AuthType Digest AuthName "HTTP Digest Access" AuthDigestProvider file AuthUserFile /etc/apache2/htdigestuser.pwd Require user user1 user2 #oder Require valid-user
Das ganze geht auf Location File oder Directory.
Konfiguration NGINX
auth_digest_user_file /etc/nginx/conf.d/.htdigest.pwd; auth_digest 'HTTP Digest Access';