Seite 1 von 1
mod_evasive Zeitbann
Verfasst: 27.04.2015 11:00:03
von xcheta
Hi leute,
Ich hab mir gerade eben auf meinen Apache2 mod_evasive installiert. Es funktioniert auch wunderbar. Gibt es aber eine Möglichkeit einen "Zeitbann" zu realisieren?
Also das ein Benutzer 5 Min gebannt ist. Ich habe mal geschaut ob es da was für IPtables gibt aber ich bin nicht wirklich fündig geworden.
Gruß
Xcheta
Re: mod_evasive Zeitbann
Verfasst: 27.04.2015 14:08:45
von Dimejo
Das dürfte sich am einfachsten mit
fail2ban realisieren lassen.
Re: mod_evasive Zeitbann
Verfasst: 27.04.2015 14:42:31
von xcheta
jap das stimmt werde ich nun auch tun. Ich habe allerdings noch eine frage. Irgendwie will evasive nicht richtig funktionieren. Egal wie hoch ich die Zeit drehe die eine IP gesperrt werden soll bleibt die Bann zeit gleich. Nach zuviel aufrufen werde ich gesperrt und in der /var/log/mod_evasive ist auch die Adresse gebannt. Nur kann ich trotzdem nach 5 Sekunden wieder auf die Seite drauf. Das test Skript das von den Entwicklern bereitgestellt wurde gibt auch aus das es gehen würde also
HTTP/1.1 403 Forbidden
Re: mod_evasive Zeitbann
Verfasst: 27.04.2015 16:13:24
von Dimejo
xcheta hat geschrieben:jap das stimmt werde ich nun auch tun. Ich habe allerdings noch eine frage. Irgendwie will evasive nicht richtig funktionieren. Egal wie hoch ich die Zeit drehe die eine IP gesperrt werden soll bleibt die Bann zeit gleich. Nach zuviel aufrufen werde ich gesperrt und in der /var/log/mod_evasive ist auch die Adresse gebannt. Nur kann ich trotzdem nach 5 Sekunden wieder auf die Seite drauf. Das test Skript das von den Entwicklern bereitgestellt wurde gibt auch aus das es gehen würde also
HTTP/1.1 403 Forbidden
Ich habe
mod_evasive selbst nie eingesetzt, aber laut dem
Wiki von ubuntuusers.de ist der Parameter
DOSBlockingPeriod für die Dauer der Blockade zuständig:
Code: Alles auswählen
<ifmodule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10 ## Dauer der Blockade der einzelnen IP-Addresse in Sekunden
DOSSystemCommand "echo +%s > /proc/net/xt_recent/badguys" oder "su root -c '/sbin/iptables -A INPUT -s %s -j DROP'" ## Befehl an das System -> %s ist die SourceIP des Angreifers
DOSLogDir "/var/log/mod_evasive" ## Log-Verzeichnis
DOSEmailNotify root@localhost ## E-Mail-Adresse für Benachrichtigungen
DOSWhitelist 127.0.0.1 ## Lokale Anfragen zulassen. Hier kann man auch einzelne IP-Adressen ausschließen.
</ifmodule>
Wenn Du
fail2ban einsetzen solltest spielt das aber nicht wirklich eine Rolle. Du benötigst von
mod_evasive nur den Logeintrag. Die Dauer der Sperre stellst Du dann in
fail2ban ein.