Hello All,

Hopefully someone may be able to assist me. 

I have Squid setup here as a reverse proxy. I have logging configured using the 
following settings in squid.conf:

logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" 
"%{User-Agent}>h" %Ss:%Sh
access_log /var/log/squid/access.log combined

To block certain bots and bad user agents I have the following:

acl badbrowsers browser "/etc/squid/badbrowsers.conf"
http_access deny badbrowsers

The http_access deny returns a 403 to a visitor that meets the criteria in 
badbrowsers.conf and this works perfectly. But I would like to take this one 
step further. I would like to build a blacklist in real time if possible of IP 
addresses that have been served a 403 error.

Unfortunately my knowledge of most of the popular scripting languages is 
non-existent so I was wondering if something like a redirector could be 
configured to meet my needs?

I have looked at fail2ban however it doesn't seem to parse my log files even if 
I change the squid log format to common.

Basically I am wondering if there is a way to parse the logfile to append to a 
new file any IP address that was served a 403.

Thank you in advance for any pointers.

Frog..

Reply via email to