====== Apache: Authentifizierung ====== //<- Zurück zum Artikel [[software:apache]]// ===== Einfache Authentifizierung (mod_auth) ===== ==== .htaccess-Datei ==== Uber folgenden Befehl kann man einer .htpasswd-Datei neue Nutzer hinzufügen. Die Option -c legt eine neue Datei an. # htpasswd -b [dateiname] [nutzername] [passwort] Die .htpasswd Datei sollte nicht im DocumentRoot liegen. ==== Passwort zu einem Benutzer hinzufügen ==== Hinzufügen eines Passworts zu einem Nutzer htpasswd -b [password-file] [username] [password] ===== MySQL-Authentifizierung (mod_auth_mysql) ===== Man kann neben dem Zugriffsschutz, der über die .htaccess-Datei möglich ist, auch die Nutzer aus einer Datenbank mittels SQL auslesen. Das zugeh¨orige Modul holt man mit: # apt-get install libapache2-mod-auth-mysql Apache Modul aktivieren: # a2enmod auth mysql # service apache2 restart MySQL-Tabellen anlegen mysql -uroot -p mysql> grant all on auth.* to auth_user@localhost identified by ''; mysql> flush privileges; mysql> create database auth; CREATE TABLE `clients` ( `username` varchar(25) NOT NULL default '', `passwd` varchar(25) NOT NULL default '', `groups` varchar(25) NOT NULL default '', PRIMARY KEY (`username`), KEY `groups` (`groups`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `clients` VALUES ('', '', ''); {{tag>apache benutzerverwaltung}}