Howto: Apache sicherer machen (Debian)
Diesmal erkläre ich wie man seinen Apache besser gegen Angriffe schützt.
Dabei erläutere ich genau wie man die Server Signatur ausschaltet und wie man eine DOS Prävention installiert.
Angreifer werden es um ein vielfaches schwerer haben den Server zu identifizieren (z.B. auf die Version) und werden dadurch nicht so schnell euren Server attackieren. Der Schutz hilft vor allem vor sogenannten Script-Kiddies.
1. Apache Signatur ausschalten
Bei einer Standardmäßigen Installation von Apache2 sieht eine Server Signatur in etwa so aus:
Apache/2.2.3 (Debian) mod_fastcgi/2.4.2 mod_perl/2.0.2 Perl/v5.8.8
Um die ganzen unnötigen Informationen aus zu schalten, müssen wir die /etc/apache2/apache2.conf ändern/anpassen.
Ändert dazu folgendes:
# Disable ServerInfo ServerSignature Off ServerTokens Prod
Es kann sein, dass ihr "ServerSignature On" oder "ServerTokens" gar nicht findet, dann müsst ihr allerdings nicht verzweifeln. Das ist zum Beispiel bei Confixx völlig normal. Ihr müsst einfach die 3 Zeilen hinzufügen. (Vorsicht bei Confixx nicht ganz am Ende sonst kann es zu Fehlern kommen – lieber in der Mitte der Datei).
Wie sieht unsere Signatur eigentlich danach aus?
Apache
Mehr geben wir nicht Preis
Simpel oder?
2. DOS-Attacken Prävention
Um simplen Denial-Of-Service Attacken entgegen zu wirken, kann man das Apache Modul mod_evasive nutzen.
Dazu lädt man die neueste Version hier runter: http://www.zdziarski.com/projects/mod_evasive/
Damit das Modul funktioniert muss noch apache2-prefork-dev installiert sein. (In meinen Anweisungen ist die Installation enthalten).
apt-get install apache2-prefork-dev wget http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz tar -xzf mod_evasive_1.10.1.tar.gz cd mod_evasive
Nun das Modul installieren:
apxs2 -i -a -c mod_evasive20.c
So das war es auch schon. Das Modul wird compiliert und in die httpd.conf automatisch eingefügt.
Natürlich kann man noch einige Optionen hinzufügen. Da dies aber nicht nötig ist, gehe ich nicht weiter darauf ein. Für die Informationen besucht ihr am besten die Herstellerseite.
4. Fertigstellen
Zu guter letzt muss natürlich Apache noch neugestartet werden, um die neuen Modul und Konfigurationen zu aktivieren:
sudo /etc/init.d/apache2 restart
Viel Spaß mit der neu gewonnen Sicherheit.

24. Januar 2009 um 01:41 Uhr
tom sagt,
Danke… gute Tipps!
mod_evasive hört sich echt nicht schlecht an. Das werde ich mal testen.
vg
3. Februar 2009 um 17:28 Uhr
So ein eigener Server ist schon was feines - Webzeugs sagt,
[...] Meiner Meinung nach die beste deutsche Seite dafür. Ansonsten das und das durchlesen. Ach ja: Das hier(Dos Atacken und Apache Signatur) ist auch nicht [...]