Erfahren Sie, wie Sie ein einfaches HTTP-Au­then­ti­fi­zie­rungs­sys­tem ein­rich­ten. Auf diese Weise können Sie bestimmte Ver­zeich­nis­se auf Ihrer Website mit einem Passwort schützen. Diese Form des Pass­wort­schut­zes ist ein schneller und einfacher Weg, um ein grund­le­gen­des Si­cher­heits­ni­veau über die Zu­gangs­be­rech­ti­gung zu einer Website zu erreichen.

An­for­de­run­gen

  • Ein Server unter Linux (Ubuntu 16.04 oder CentOS 7)
  • NGINX in­stal­liert und läuft.
Free Cloud Server Trial
Virtual Private Server auf En­ter­pri­se-Level
  • KVM-basierte vServer für Ent­wick­ler
  • In­te­griert in die IONOS Compute Engine
  • Ska­lier­bar bis zur En­ter­pri­se-Cloud

Erstellen der Passwort-Datei mit OpenSSH

Auf Ihrem Server wird höchst­wahr­schein­lich bereits OpenSSH in­stal­liert sein. Wenn nicht, können Sie es mit den folgenden Befehlen in­stal­lie­ren:

CentOS 7:

sudo yum install openssh openssh-server openssh-clients openssl-libs

Ubuntu 16.04:

sudo apt-get install openssh-server

Verwenden Sie den folgenden Befehl, um eine Datei namens.htpasswd im Ver­zeich­nis /etc/nginx zu erstellen:

sudo sh -c "echo -n '[username]:' >> /etc/nginx/.htpasswd"

Um bei­spiels­wei­se den Benutzer jdoe hin­zu­zu­fü­gen, lautet der Befehl:

sudo sh -c "echo -n 'jdoe:' >> /etc/nginx/.htpasswd"

Fügen Sie dann mit dem Befehl ein Passwort für diesen Benutzer hinzu:

sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"

Sie werden auf­ge­for­dert, das Passwort zweimal ein­zu­ge­ben, um es zu be­stä­ti­gen.

Domain umziehen
Ganz einfach zu IONOS wechseln
  • Keine Aus­fall­zei­ten
  • Inklusive Domain Connect und SSL-Zer­ti­fi­kat
  • Kos­ten­lo­ser Umzug inkl. ein­ma­li­ger Exklusiv-Angebote 

Ein­rich­ten der Pass­wort­au­then­ti­fi­zie­rung in NGINX

Der nächste Schritt ist das Hin­zu­fü­gen der Kenn­wort­au­then­ti­fi­zie­rungs­an­wei­sun­gen zur NGINX-Kon­fi­gu­ra­ti­ons­da­tei für die Domain, in der Sie Joomla in­stal­lie­ren.

Die Kon­fi­gu­ra­ti­ons­da­tei der Domain befindet sich bei CentOS7 in /etc/nginx/conf.d und bei Ubuntu 16.04 in /etc/nginx/sites- .

Diese Datei be­ar­bei­ten:

CentOS 7:

sudo nano /etc/nginx/conf.d/example.com.conf

Ubuntu 16.04:

sudo nano /etc/nginx/sites-available/example.com.conf

Fügen Sie folgende Zeilen zu dieser Datei hinzu:

auth_basic "Password Required";
    auth_basic_user_file /etc/nginx/.htpasswd;
Hinweis

Diese beiden Di­rek­ti­ven stellen eine grund­le­gen­de Passwort-Be­schrän­kung für das an­ge­ge­be­ne Ver­zeich­nis dar. NGINX bietet viele Mög­lich­kei­ten, den Pass­wort­schutz für ver­schie­de­ne Dateien und Ver­zeich­nis­se ein­zu­rich­ten, ein­schließ­lich der Mög­lich­keit, nach Dateityp zu filtern. Wenn Sie ein kom­pli­zier­te­res System für den Pass­wort­schutz ein­rich­ten möchten, lesen Sie die of­fi­zi­el­le NGINX-Do­ku­men­ta­ti­on für weitere Details.

Um die gesamte NGINX-Location zu schützen, fügen Sie die An­wei­sun­gen in den be­stehen­den Location Command Block ein. Wenn kein Location Command Block vorhanden ist, fügen Sie einen hinzu:

location / {
    auth_basic "Password Required";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

Wenn Sie ein Un­ter­ver­zeich­nis mit einem Passwort schützen möchten, geben Sie statt­des­sen dieses Ver­zeich­nis an:

location /admin {
    auth_basic "Password Required";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

Achten Sie darauf, dass Sie diesen Location Block innerhalb des Server-Block hin­zu­fü­gen. Zum Beispiel, wenn Ihre Kon­fi­gu­ra­ti­ons­da­tei so aussieht:

server {
    listen       80;
    server_name  example.com;
    root /usr/share/nginx/example.com/html/;
    index index.php index.html index.htm;
}

Nachdem Sie den neuen Abschnitt hin­zu­ge­fügt haben, sieht er so aus:

server {
        listen             80;
        server_name    example.com;
        root /usr/share/nginx/example.com/html/;
        index index.php index.html index.htm;
location / {
        auth_basic "Password Required";
        auth_basic_user_file /etc/nginx/.htpasswd;
    }
}

Speichern und beenden Sie die Datei und starten Sie NGINX neu:

sudo nginx -s reload

Um die Kon­fi­gu­ra­ti­on zu testen, besuchen Sie die URL in einem Browser. Wenn die Kon­fi­gu­ra­ti­on korrekt ein­ge­rich­tet ist, wird eine Popup-Meldung angezeigt, in der Sie auf­ge­for­dert werden, den Be­nut­zer­na­men und das Passwort ein­zu­ge­ben.

SSL-Zer­ti­fi­kat kaufen
Sichern Sie sich Ihr SSL-Zer­ti­fi­kat
  • Ver­schlüs­selt die Website-Kom­mu­ni­ka­ti­on
  • Ver­hin­dert Si­cher­heits­war­nun­gen
  • Ver­bes­sert die Google-Plat­zie­rung
SSL-Zer­ti­fi­kat-Checker
Zum Hauptmenü