Server Absicherung mit einer Blacklist
Posted: Tue 14. Jun 2016, 16:24
Um DDOS-Attacken zu verringern, setze ich eine externe Blacklist von Blocklist.de ein. Diese enthält aktuell über 20000 IP-Addressen und wird alle 30 Minuten aktuallisiert.
Vorab der Hinweis, dass Ihr hiermit potentielle Besucher aussperren könntet. Vor allem wenn Ihr Besucher aus dem ostasiatischen Bereich habt, da diese häufig betroffen sind.
Das benötigte Verzeichnis, habe ich unter „/var“ angelegt. Wo Ihr es schlussendlich verwendet, spielt keine Rolle.
Anlegen des Verzeichnisses, in dem der ganze Vorgang abläuft:
sudo mkdir /var/blacklist/
Skript anlegen:
vi /var/blacklist/blacklist
Hier das Skript zum kopieren, mit Erläuterung der einzelnen Befehle:
Skript ausführbar machen:
sudo chmod 755 /var/blacklist/blacklist
CronJob zur automatischen Ausführung einrichten:
vi /etc/crontab
#iptables blacklist
00 4 * * * root /var/blacklist/blacklist
Cron-Daemon neu laden
sudo /etc/init.d/cron reload
Hatte die Anleitung selber mal im Internet gefunden und finde die Lösung recht schlicht und einfach und das beste es funktioniert, die Attacken sind deutlich weniger
Vorab der Hinweis, dass Ihr hiermit potentielle Besucher aussperren könntet. Vor allem wenn Ihr Besucher aus dem ostasiatischen Bereich habt, da diese häufig betroffen sind.
Das benötigte Verzeichnis, habe ich unter „/var“ angelegt. Wo Ihr es schlussendlich verwendet, spielt keine Rolle.
Anlegen des Verzeichnisses, in dem der ganze Vorgang abläuft:
sudo mkdir /var/blacklist/
Skript anlegen:
vi /var/blacklist/blacklist
Hier das Skript zum kopieren, mit Erläuterung der einzelnen Befehle:
Code: Select all
#!/bin/bash
# Entfernung der alten Listen
rm all.txt
# Herunterladen der aktuellen Liste
wget http://lists.blocklist.de/lists/all.txt
# Löschen der alten Regeln
iptables -F
# Kurze Wartezeit
sleep 5
# Einlesen der neuen Liste und erstellen der Regeln
while read line
do
iptables -A INPUT -s $line -j DROP
done <all.txt
Skript ausführbar machen:
sudo chmod 755 /var/blacklist/blacklist
CronJob zur automatischen Ausführung einrichten:
vi /etc/crontab
#iptables blacklist
00 4 * * * root /var/blacklist/blacklist
Cron-Daemon neu laden
sudo /etc/init.d/cron reload
Hatte die Anleitung selber mal im Internet gefunden und finde die Lösung recht schlicht und einfach und das beste es funktioniert, die Attacken sind deutlich weniger