So schützen Sie Webverzeichnisse mit .htaccess und .htpasswd

Inhaltsverzeichnis

In diesem Tutorial werden wir sehen wie man Webseitenverzeichnisse oder -ordner über die .htaccess- und .htpasswd-Datei schützt. Wir werden eine Erklärung sehen, wie Sie dies manuell ohne die Hilfe von Panels tun. Als erstes erklären wir kurz, worum es in den oben genannten Dateien geht.

Was ist .htaccess und htpasswd?Dies sind zwei sehr wichtige Dateien, um bestimmte Aspekte auf dem Server zu ändern. Der Inhalt ist Klartext, sodass Sie ihn von jedem Programm aus bearbeiten können, das Ihnen die Arbeit mit Klartext ermöglicht, z. B. Notepad, gedit usw. (Word merkt sich, dass es nicht mit Klartext funktioniert). Die .htaccess-Datei wird verwendet, um Ordner zu schützen, aber wir können sie auch verwenden, um kurze URLs auszugeben.

.htaccess Sie werden die Art der erforderlichen Berechtigungen festlegen und wer auf welche Dateien zugreifen kann.

.htpasswd wird dafür verantwortlich sein, den Namen und das Passwort jedes einzelnen zu speichern.

.htaccess


Wir werden diese Datei in den Ordner einfügen, den wir speichern möchten. In die Datei schreiben wir folgendes:
 AuthUserFile absoluter_path / .htpasswd AuthName your_name AuthType Basic erfordert Benutzerlösung
Wir werden jede Zeile mit einer kurzen Erklärung unten sehen.

AuthUserFile absoluter_Pfad / .htpasswdEs zeigt an, wo sich unsere .htpasswd-Datei befindet, wir müssen den absoluten Pfad einfügen, diese Datei muss außerhalb des Ordners public_html abgelegt werden, außerhalb der Reichweite der Benutzer (des Webs), wenn dies nicht der Fall ist, können sie es entdecken Ihre Benutzer und Passwörter.

AuthName your_nameDiese Zeile ist dafür verantwortlich, den Namen der Site anzuzeigen, was Sie eingeben, hat keinen Einfluss auf die Ordner- oder Dateinamen.

AuthType BasicDie dritte Zeile gibt den Typ der Authentifizierung an, in diesem Fall ist der Typ einfach.

erfordern eine Benutzerlösung
Die letzte Zeile wird verwendet, um den Benutzer anzugeben, der eintreten kann. In diesem Fall ist der Benutzer, der eintreten kann, eindeutig und wird als Solvtic bezeichnet, aber wir könnten mehrere Benutzer in derselben Zeile platzieren, die sie durch Leerzeichen trennen. Wenn wir setzen gültiger-Benutzer alle Benutzer konnten eintreten. Wir könnten auch durch Dateien schützen, für diesen Fall würden wir unter AuthType setzen:

 erfordern eine Benutzerlösung 

Wir können vieles anfassen, es kommt darauf an, was wir erreichen wollen.

.htpasswd


Diese Datei enthält die Liste der Benutzernamen und ihre jeweiligen Passwörter und sollte daher gespeichert werden. Das Passwort wird verschlüsselt. Jede Zeile der Datei wird wie folgt gebildet:
 Benutzer-Passwort
Wir können den Befehl htpasswd ausführen, um die Datei für uns zu erstellen, oder uns den String im Terminal anzeigen, dann überlasse ich die Struktur, wie er verwendet werden kann:
 htpasswd [-c] [-i] [-m | -B | -d | -s | -p] [-C Kosten] [-D] [-v] passwdfile Benutzer htpasswd -b [-c] [-m | -B | -d | -s | -p] [-C Kosten] [-D] [-v] passwdfile Benutzerkennwort htpasswd -n [-i] [-m | -B | -d | -s | -p] [-C Kosten] Benutzer htpasswd -nb [-m | -B | -d | -s | -p] [-C Kosten] Benutzerpasswort
Sehen wir uns 2 Beispiele an:

Um im Terminal die Zeichenfolge zu drucken, die wir manuell zur .htpasswd-Datei hinzufügen müssen, führen wir Folgendes aus:

 htpasswd -nb Benutzername Passwort
Wenn wir möchten, dass der String direkt in die .htpasswd-Datei geschrieben wird, führen wir Folgendes aus:
 htpasswd -cb save_path / .htpasswd Benutzerkennwort
NotizWo Sie path_where to save sehen, ist der Pfad, in dem Sie die .htpasswd-Datei ablegen. Beachten Sie, dass der Parameter C Es wird verwendet, um die .htpasswd-Datei zu erstellen, und falls vorhanden, wird sie abgeschnitten.

Sie könnten auch an diesem Passwortgenerator für die Datei interessiert sein, er ist sehr einfach zu bedienen, mal sehen, wie er erstellt wird, wir geben den Benutzernamen und das Passwort dafür ein:

Jetzt klicken wir auf den Button .htpasswd-Datei erstellen und folgendes wird herauskommen:

Wir müssen die Zeile kopieren, die im Textfeld in unserer Datei angezeigt wird. Denken Sie daran, dass jeder Benutzer eine Zeile verwendet.

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave