Passwörter

Um Passwörter für HTML-Seiten zu generieren, gibt es verschiedene Möglichkeiten:

htpasswd

htpasswd ist ein C-Programm, daß mit fast jedem HTTP-Server mitgeliefert wird. Es erzeugt oder erweitert eine Textdatei mit den Passwörtern für den Server.

Neue Datei erzeugen

htpasswd -c MeineDatei MeinName

Eine bereits bestehende Datei wird dabei überschrieben!

Einträge ergänzen

htpasswd MeineDatei MeinName

dbmmanage

dbmmanage arbeitet ähnlich wie htpasswd, erzeugt jedoch eine Datenbank in DBM, DB oder GDBM Format, wodurch die Anfragen des Servers effizienter gehandhabt werden können. Das Programm ist ein Perl-Skript und benötigt die Datenbankmodule für Perl. Das Datenbankformat muß zu dem Format passen, mit dem der Server übersetzt wurde.

Benutzer hinzufügen

dbmmanage adduser MeinName
Fordert zur Eingabe eines Passwortes auf und fügt einen neuen Eintrag ein.
dbmmanage update MeinName
Fordert zur Eingabe eines Passwortes auf und ändert einen bereits bestehenden Eintrag.

Benutzer löschen

dbmmanage delete MeinName
Löscht einen Eintrag aus der Datenbank.

Textdatei importieren

dbmmanage import < textDatei
Importiert eine von htpasswd erzeugte Passwortdatei der From Benutzername:Passwort:Gruppen. Das Passwort ist bereits durch crypt() verschlüsselt und Gruppen ist eine durch Komma getrennte Aufzählung der Gruppen.

Datenbank prüfen

dbmmanage check MeinName
Fordert zur Eingabe des Passwortes auf und überprüft dieses mit dem in der Datenbank gespeicherten.
dbmmanage view
Zeigt alle in der Datenbank vorhandenen Einträge an.

crypt()

Folgende Programme lesen von STDIN durch Leerzeichen getrennte Paare von Benutzername Passwort ein und geben verschlüsselte Einträge aus.

C-Funktion

Sourcecode zum herunterladen.

Perl-Funktion

Sourcecode zum herunterladen.

Java Applet

Java Applet für crypt-Funktion

Sourcecode des Applets, Sourcecode der Portierung der crypt()-Funktion und Java Archive mit allen Dateien zum herunterladen.

JavaScript

Sourcecode zum herunterladen.

Hinweis: Nur die ersten 8 Zeichen des Passworts sind relevant! Gross- und Kleinschreibung ist sowohl bei den Benutzernamen als auch bei den Passwörtern zu beachten.