Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
fortgeschrittene:apache-configs [2010/10/12 08:56] 127.0.0.1 Externe Bearbeitung |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Apache Konfigurationen und kleine Tipps ====== | ||
- | ===== Aktivieren / Deaktivieren von Modulen ===== | ||
- | |||
- | SUSE und Debian : | ||
- | |||
- | ''a2enmod'' und ''a2dismod'' zum Aktivieren und Deaktivieren von Modulen | ||
- | |||
- | Aktivieren des Modules mod_status | ||
- | |||
- | a2enmod status | ||
- | |||
- | Deaktivieren des Modules mod_status | ||
- | |||
- | a2dismod status | ||
- | |||
- | SUSE: | ||
- | |||
- | Auflisten der aktiven Module | ||
- | |||
- | grep APACHE_MODULES /etc/sysconfig/apache2 | ||
- | |||
- | Nach dem Aktivieren und Deaktivieren den Apache-Server neu starten | ||
- | |||
- | ===== Zugriffsteuerung per IP/Hostname ===== | ||
- | |||
- | In Apache kann mittels | ||
- | |||
- | Fall 1: | ||
- | <file> | ||
- | order deny,allow | ||
- | </file> | ||
- | |||
- | Per Directory / Location / File | ||
- | |||
- | <file> | ||
- | <Directory /srv/www/htdocs/intern> | ||
- | order deny,allow | ||
- | deny from All | ||
- | allow from 10.0.0.0/24 .linuxhotel.de 127.0.0.1 | ||
- | </Directory> | ||
- | </file> | ||
- | |||
- | Erst werden die deny-Regeln ausgewertet, danach die allow-Regeln, falls keine Regel greift gilt allow | ||
- | |||
- | |||
- | Fall 2: | ||
- | <file> | ||
- | order allow,deny | ||
- | </file> | ||
- | |||
- | <file> | ||
- | <Directory /srv/www/htdocs/intern> | ||
- | order allow,deny | ||
- | allow from 10.0.0.0/24 .linuxhotel.de 127.0.0.1 | ||
- | </Directory> | ||
- | </file> | ||
- | |||
- | Erst werden die allow-Regeln ausgewertet, danach die deny-Regeln, falls keine Regel greift gilt deny | ||
- | |||
- | ===== Eigene Projekte / Configdateien ===== | ||
- | |||
- | SUSE: | ||
- | |||
- | Am besten die eigenen Konfigurationen in folgendem Pfad ablegen mit der Endung .conf | ||
- | |||
- | ''/etc/apache2/conf.d/wiki.conf'' | ||
- | |||
- | |||
- | ===== Auslagerung in .htaccess ===== | ||
- | |||
- | In Kontextdirektiven lassen sich die Konfigurationswerte durch allowoverride auslagern. | ||
- | |||
- | z.B.: ''/etc/apache2/conf.d/wiki.conf'' | ||
- | |||
- | <file> | ||
- | <Directory /srv/www/htdocs/wiki> | ||
- | |||
- | Allowoverride All | ||
- | # Allowoverride Auth | ||
- | |||
- | </Directory> | ||
- | </file> | ||
- | |||
- | Die Datei ''/srv/www/htdocs/wiki/.htaccess'' hat folgenden Inhalt: | ||
- | |||
- | <file> | ||
- | order allow,deny | ||
- | allow from 192.168. 127. | ||
- | </file> | ||
- | |||
- | ===== Benutzerauthentikation ===== | ||
- | |||
- | Einfache Useridentifikation mittels Passwortdatei | ||
- | |||
- | |||
- | ==== Anlegen der Passwortdatei ==== | ||
- | |||
- | htpasswd2 -c .htpasswd heinz | ||
- | |||
- | Achtung Erweiterung der Datei mittels | ||
- | |||
- | htpasswd2 .htpasswd else | ||
- | |||
- | In der Kontextdirektive oder im ''.htaccess'' folgende Optionen setzen | ||
- | |||
- | Beispieldatei ''.htaccess'' | ||
- | <file> | ||
- | AuthType Basic | ||
- | AuthName "Bitte Username und Passwort" | ||
- | AuthBasicProvider file | ||
- | AuthUserFile /srv/www/htdocs/wiki/.htpasswd | ||
- | Require valid-user | ||
- | </file> | ||
- | |||
- | |||
- | ==== Nutzung einer Gruppendatei ==== | ||
- | |||
- | Aufbau der Gruppendatei ''/srv/www/htdocs/wiki/.htgroup'' | ||
- | |||
- | <file> | ||
- | gf: peter heinz gerd | ||
- | sekretariat: elke heinz | ||
- | </file> | ||
- | |||
- | Änderung in der ''.htaccess'' | ||
- | |||
- | <file> | ||
- | AuthType Basic | ||
- | AuthName "Bitte Username und Passwort" | ||
- | AuthBasicProvider file | ||
- | AuthUserFile /srv/www/htdocs/wiki/.htpasswd | ||
- | AuthGroupFile /srv/www/htdocs/wiki/.htgroup | ||
- | Require group gf | ||
- | </file> | ||
- | |||
- | ====== Apache 2.2 und LDAP ====== | ||
- | <file> | ||
- | <Directory /var/www/www.web.de/> | ||
- | Options Indexes FollowSymLinks MultiViews | ||
- | AllowOverride None | ||
- | Order allow,deny | ||
- | allow from all | ||
- | AuthzLDAPAuthoritative off | ||
- | AuthBasicProvider ldap | ||
- | AuthType Basic | ||
- | AuthName "Wohin des Weges?" | ||
- | AuthLDAPURL ldap://10.0.0.2/ou=people,dc=villa,dc=local?uid?sub | ||
- | require valid-user | ||
- | </Directory> | ||
- | </file> | ||
- | |||
- | |||
- | |||
- | alternativ Windows 2003 R2 | ||
- | |||
- | <file> | ||
- | ServerAuthType Basic | ||
- | AuthzLDAPAuthoritative off | ||
- | AuthBasicProvider ldap | ||
- | AuthName "Wohin des Weges?" | ||
- | AuthLDAPURL ldap://10.0.0.1/ou=Benutzer,dc=example,dc=com?sAMAccountName?sub | ||
- | AuthLDAPBindDN "cn=Administrator,cn=Users,dc=example,dc=com" | ||
- | AuthLDAPBindpassword "test1234" | ||
- | require valid-user | ||
- | </file> | ||
- | |||
- | |||
- | |||
- | |||