Passwort zum Schutz eines Verzeichnisses und aller Unterordner mit .htaccess

9

Ich versuche, eine Unterdomäne und alle Unterverzeichnisse und Dateien mit einem Kennwort zu schützen, aber mein Wissen darüber ist sehr begrenzt, wie kann ich das tun?

Danke im Voraus!

    
Odyss3us 08.03.2011, 07:36
quelle

5 Antworten

14

Es ist ein einfacher zweistufiger Prozess

Setzen Sie in Ihrem .htaccess

%Vor%

Verwenden Sie Ссылка oder die Befehlszeile, um ein Passwort zu generieren und lege es in den .htpasswd

Hinweis 1: Wenn Sie cPanel verwenden, sollten Sie im Sicherheitsabschnitt "Password Protect Directories"

konfigurieren

BEARBEITEN: Wenn das nicht funktionierte, dann müssen Sie wahrscheinlich AllowOverride All auf das Verzeichnis der .htaccess (oder zumindest auf vorherige) in gefolgt von einem Apache neustart %Vor%     

Mahesh 08.03.2011, 07:54
quelle
3

Um ein Verzeichnis, das von Apache bedient wird, mit einem Passwort zu schützen, benötigen Sie eine .htaccess-Datei in dem zu schützenden Verzeichnis und eine .htpasswd-Datei, auf die der Apache-Benutzer zugreifen kann Privatgelände). Wahrscheinlich möchten Sie .htpasswd nicht im selben Ordner wie .htaccess speichern.

Die .htaccess-Datei ist möglicherweise bereits vorhanden. Wenn nicht, erstellen Sie es. Dann einfügen:

%Vor%

Erstellen Sie dann eine .htpasswd-Datei mit dem von Ihnen gewünschten Benutzernamen und Passwort. Das Passwort sollte verschlüsselt sein. Wenn Sie sich auf einem Linux-Server befinden, können Sie den Befehl htpasswd verwenden, mit dem das Kennwort für Sie. Hier ist, wie dieser Befehl dafür verwendet werden kann:

htpasswd -b /path/to/password/file username password

    
Reflexorozy 09.08.2016 03:18
quelle
1

Wahrscheinlich möchten Sie das Modul mod_auth_digest verwenden. Apache hat einen sehr guten Leitfaden zur Verfügung gestellt, um die gesamte Bandbreite an Authentifizierungs- und Autorisierungsmodulen zu nutzen.

    
sarnold 08.03.2011 07:41
quelle
1
___ qstntxt ___

Ich versuche, eine Unterdomäne und alle Unterverzeichnisse und Dateien mit einem Kennwort zu schützen, aber mein Wissen darüber ist sehr begrenzt, wie kann ich das tun?

Danke im Voraus!

    
___ answer38841478 ___

Um ein Verzeichnis, das von Apache bedient wird, mit einem Passwort zu schützen, benötigen Sie eine .htaccess-Datei in dem zu schützenden Verzeichnis und eine .htpasswd-Datei, auf die der Apache-Benutzer zugreifen kann Privatgelände). Wahrscheinlich möchten Sie %code% nicht im selben Ordner wie %code% speichern.

Die .htaccess-Datei ist möglicherweise bereits vorhanden. Wenn nicht, erstellen Sie es. Dann einfügen:

%Vor%

Erstellen Sie dann eine .htpasswd-Datei mit dem von Ihnen gewünschten Benutzernamen und Passwort. Das Passwort sollte verschlüsselt sein. Wenn Sie sich auf einem Linux-Server befinden, können Sie den Befehl htpasswd verwenden, mit dem das Kennwort für Sie. Hier ist, wie dieser Befehl dafür verwendet werden kann:

%code%

    
___ antwort43831765 ___

Sie müssen ein Passwort (Benutzername + Passwort) für die Authentifizierung generieren, in eine Datei schreiben und sie in das Unterverzeichnis einfügen, das den Zugriff einschränken soll.

String sieht wie

aus %Vor%
  • Sie können dazu das HTTP-Passwortgenerator-Tool verwenden.
  • Kopieren Sie die Zeichenfolge, die Sie von der obigen Website erhalten haben, und fügen Sie sie in eine neue Datei (.htpasswd) an einer beliebigen Stelle außerhalb des Webroot Ihrer Website ein (besser im Home-Verzeichnis des Benutzers).
  • Fügen Sie die folgenden Zeilen in Ihre .htaccess-Datei ein.
%Vor%
  • Wenn das Passwort nicht ausgelöst wird, überprüfen Sie die Berechtigung der .htaccess-Datei.

  • Wenn die Authentifizierung fehlschlägt, überprüfen Sie das Vorhandensein der Datei .htpasswd am angegebenen Speicherort. (Stellen Sie sicher, dass Ihr Benutzerkonto über ausreichende Berechtigungen für die zu lesende Datei .htpasswd verfügt)

  • Sie müssen den Server nicht neu starten, um dies zu erreichen.

Bitte lassen Sie mich wissen, wenn Sie Fragen haben.

    
___ answer5229692 ___

Wahrscheinlich möchten Sie das Modul %code% verwenden. Apache hat einen sehr guten Leitfaden zur Verfügung gestellt, um die gesamte Bandbreite an Authentifizierungs- und Autorisierungsmodulen zu nutzen.

    
___ tag123htaccess ___ Konfigurationsdatei auf Verzeichnisebene, die von Apache-Webservern verwendet wird. Verwenden Sie dieses Tag genau dann, wenn der .htaccess-Inhalt direkt am Thema beteiligt ist. Wir wissen, dass viele Leute .htaccess verwenden, aber bitten Sie die Mitglieder der Community, dieses Tag nicht zu verwenden, es sei denn, Sie wissen, dass es sich um ein Thema in Ihrer Frage handelt. ___ answer45194974 ___

Um ein passendes Passwort zu erstellen, können Sie eine PHP-Datei erstellen und diese lokal (auf Ihrem Computer, nicht auf dem Webserver) mit dem folgenden Inhalt ausführen:

%Vor%

Normalerweise lege ich meine .htpasswd-Datei in ein Verzeichnis mit dem Namen / htpasswd / außerhalb des Verzeichnisses webcontent, wie %code% (und nicht im Ordner webcontent %code% ) und benenne .htpasswd-Datei in das Verzeichnis um, für das sie gedacht ist, z. %code%

Die Passwortdatei selbst sollte wie

aussehen %Vor%

wobei der Benutzername %code% und das Passwort %code%

ist     
___ tag123passwordprotection ___ Passwortschutz wird verwendet, um sicherzustellen, dass nur autorisierte Benutzer (d. h. diejenigen, die das Passwort kennen) auf bestimmte Informationen zugreifen oder diese ändern können. ___ qstnhdr ___ Passwort zum Schutz eines Verzeichnisses und aller Unterordner mit .htaccess ___ answer5229803 ___

Es ist ein einfacher zweistufiger Prozess

Setzen Sie in Ihrem .htaccess

%Vor%

Verwenden Sie Ссылка oder die Befehlszeile, um ein Passwort zu generieren und lege es in den .htpasswd

Hinweis 1: Wenn Sie cPanel verwenden, sollten Sie im Sicherheitsabschnitt "Password Protect Directories"

konfigurieren

BEARBEITEN: Wenn das nicht funktionierte, dann müssen Sie wahrscheinlich %code% auf das Verzeichnis der .htaccess (oder zumindest auf vorherige) in gefolgt von einem Apache neustart %Vor%     

___
Deepak R 07.05.2017 12:58
quelle
0

Um ein passendes Passwort zu erstellen, können Sie eine PHP-Datei erstellen und diese lokal (auf Ihrem Computer, nicht auf dem Webserver) mit dem folgenden Inhalt ausführen:

%Vor%

Normalerweise lege ich meine .htpasswd-Datei in ein Verzeichnis mit dem Namen / htpasswd / außerhalb des Verzeichnisses webcontent, wie AuthUserFile /home/www/usr122/files/htpasswd/.sportsbar_reports_htpasswd (und nicht im Ordner webcontent /home/www/usr122/html/htpasswd/ ) und benenne .htpasswd-Datei in das Verzeichnis um, für das sie gedacht ist, z. .sportsbar_reports_htpasswd

Die Passwortdatei selbst sollte wie

aussehen %Vor%

wobei der Benutzername testusername und das Passwort testuserpassword

ist     
ddlab 19.07.2017 15:28
quelle