botalert 0.5 Alpha

Parse logged dropped outgoing packets in order to detect bot infected machines
botalert's purpose is to monitor /var/log/messages on a cron.daily basis for predefined dropped packets, in order to detect "spambot" infected machines in your LAN. An email is send only per detection.

First, you need to configure iptables or shorewall to drop packets originating from your LAN towards port 25, if the destination server is not your own MTA (or your ISP's MTA). Indeed, machines in your LAN are supposed to use your own (or your ISP's) smtp server as a relay, and should never send mails directly. (infected machines participating in spam bots usually send mails directly) Of coarse, your smtp server itself still needs to be allowed to send mails, take care not to block it while configuring your firewall. Check also that the dropped packets are well logged, otherwise we would detect nothing.

Secondly, install (by typing the 'python setup.py install' command as root) this script on your linux firewall, and adapt /etc/botalert.conf to your needs ("IN:" being the interface of your lan, "OUT:" the outbound interface (not required to be defined). Leaving a variable empty means no corresponding 'matches' will be searched for. You can define as many signals you want (other than [smtp]) by creating another signal section and then add the sections you want to log in the "log:" variable of the [signals] section, as a comma separated list. Indeed this script is pre-configured to detect spam bots, but you can detect anything else if you know the protocol of what you want to detect, and then define it (and it needs to be logged in the log file (defaults : /var/log/messages)).

This script has only been tested with shorewall and iptables logs, however, you can adapt the regex to your needs. No need to edit the regex in botalert.py itself, instead you can add a "regex:" variable in the [DEFAULT] section of /etc/botalert.conf, it will override the one in the script.

Type:

'python -m botalert.py -h' for help.

last updated on:
February 18th, 2012, 18:51 GMT
price:
FREE!
developed by:
Yves-Gwenael Bourhis
homepage:
pypi.python.org
license type:
GPL (GNU General Public License) 
category:
ROOT \ Security

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

What's New in This Release:
  • Changed author's contact info.
read full changelog

Add your review!

SUBMIT