Apache Pakete¶
Zum Setup gehört in erster Linie die Installation des Pakets mit dem Apache WEB-Servers (apache2). Neben der Installation des Apache-Pakets empfiehlt sich die Installation folgender Pakete:
-
Dieses Paket stellt Tools für die Wartung des Apache Servers zur Verfügung.
libapache2-mod-authnz-external
Das Pakete installiert das Apache mod_authnz_external Modul und pwauth(8). Es wird benötigt um eine (sichere) PAM-Authentifizierung zu realisieren. Damit können WebDAV und andere WEB-Anwendungen an die Logins und Passwörter des Systems (PAM) gebunden werden.
-
ModSecurity ist Monitoring-Tool und ein Filter der die HTTP-Requests nach bekannten Exploits durchsucht. Man könnte es auch als HTTP Firewall bezeichnen, eine sogenannte WAF (wiki).
-
Stellt die Pakete für OpenSSL zur Verfügung
-
Eine paar Tools und eine Datenbank zum Prüfen von SSL Schlüsseln. Siehe openssl-vulnkey(8) und Der kleine OpenSSL-Wegweiser (heise) (wird schon länger nicht mehr benötigt und ist seit Ubuntu 16.10 auch nicht mehr im APT Repository)
Installation der Pakete:
sudo -H apt-get install \
apache2 apache2-doc apache2-utils \
ssl-cert openssl-blacklist \
libapache2-mod-authnz-external pwauth \
Das apache2 Paket bringt diverse Konfigurationen (Freigaben) und Module mit sich, die für einen Schnellstart recht geeignet sind, die aber nicht so ganz zur Philosophie opt-in wird präferiert passen. Soweit diese Konfigurationen nicht gewollt sind, werden sie nun abgeschaltet.
sudo -H a2dismod cgi cgid
sudo -H a2disconf apache2-doc serve-cgi-bin
cd /etc/apache2/mods-available/
sudo -H mv alias.conf alias.conf-disabled
sudo -H mv dir.conf dir.conf-disabled
sudo -H mv wsgi.conf wsgi.conf-disabled
Nun werden noch die Module aktiviert, die in diesem Setup benötigt werden.
sudo -H a2enmod alias authz_host ssl rewrite \
headers env security2 auth_digest \
authn_core authnz_external