Retrieve malicious IP addresses from Apache logs and block them with iptables
Posted
by
Gabriel Talavera
on Server Fault
See other posts from Server Fault
or by Gabriel Talavera
Published on 2013-11-03T03:21:35Z
Indexed on
2013/11/03
3:56 UTC
Read the original article
Hit count: 252
Im trying to keep away some attackers that try to exploit XSS vulnerabilities from my website, I have found that most of the malicious attempts start with a classic "alert(document.cookie);\" test. The site is not vulnerable to XSS but I want to block the offending IP addresses before they found a real vulnerability, also, to keep the logs clean.
My first thought is to have a script constantly checking in the Apache logs all IP addresses that start with that probe and send those addresses to an iptables drop rule. With something like this:
cat /var/log/httpd/-access_log | grep "alert(document.cookie);" | awk '{print $1}' | uniq
Why would be an effective way to send the output of that command to iptables?
Thanks in advance for any input!
© Server Fault or respective owner