Apache htdigest Authentifizierung

Aus Laub-Home Wiki


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';

Quelle