· Anleitungen · 2 Min. Lesezeit

Apache Server unter Ubuntu sicherer machen

Archiv-Beitrag aus 2014. Inhalte und Anleitungen sind eventuell nicht mehr aktuell.

Hallo liebe Leser,

heute möchte ich euch ein paar Möglichkeiten zeigen um euren Server abzusichern. Ich selbst nutze einen aktuellen Ubuntu Server mit Apache, Mysql, PHP5 und OpenSSL. Eine standard Lösung würde ich sagen. Um das ganze jetzt abzusichern, gibt es deverse Firewallregeln, um die maximalen Verbindungen auf einem gesunden Maß zu halten, das schützt zum Beispiel vor sogenannten DDOS Attacken.

Zuerst loggen wir uns via SSH auf unserem Server ein

ssh root@ipadresse

Danach setzen wir mit den IPTABLES die maximale Anzahl der Verbindungen. Ich habe mich für 20 entschiden, ihr könnt statt der 20 natürlich jeden anderen Wert eintragen. Unter “dport”, könnt ihr das Protokoll festlegen. 80 für den http Bereich und 22 für SSH Verbindungen. Bei Port 22 empfehle ich 2-3 Verbindungen. Je nach dem ob ihr im Team arbeitet, oder alleine für den Server verantwortlich seid.

iptables -A INPUT -p tcp –syn –dport 80 -m connlimit –connlimit-above 20 -j REJECT –reject-with tcp-reset

Danach werden die Regeln so gespeichert:

iptables-save > /etc/iptables.up.rules

Würden wir den Server jetzt neustarten, wären die Regeln weg, deswegen müssen wir noch eine Startup Datei erstellen. Öffnet dazu mit eurem Editor das File “iptables”. Entweder mit nano oder vi, je nachdem was bei euch drauf ist. Ich bin Fan vom einfachen Vim, also vi zum Öffnen verwenden.. ;)

vi /etc/network/if-pre-up.d/iptables

Dort schreibt ihr folgende Zeilen hinein.

#!/bin/bash /sbin/iptables-restore < /etc/iptables.up.rules

Danach Speichern. Mit vim, erst die ESC Taste drücken dann “:x”. Mit Nano CMD + O und danach CMD + X. Damit unsere “iptables”-Datei ausführbar wird, müssen wir nur noch die passenden Rechte vergeben.

chmod +x /etc/network/if-pre-up.d/iptables

Das wars auch schon, euer Server kann jetzt kaum noch durch Spammer überladen werden. Wenn ihr mehr Tipps in diesem Bereich wollt, einfach bescheid geben.