Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • Home > Linux > Security

    botalert 0.5 Alpha

    Download button

    No screenshots available
    Downloads: 239  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Yves-Gwenael Bourhis | More programs
    GPL / FREE
    February 18th, 2012, 18:51 GMT [view history]
    ROOT / Security

     Read user reviews (0)  Refer to a friend  Subscribe

    botalert description

    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.


    Product's homepage

    Requirements:

    · Python

    Limitations:

    · This script is still in alpha version, and may have some instabilities. If you use it, you acknowledge doing it at your own risks and certify that you know what you are doing.

    What's New in This Release: [ read full changelog ]

    · Changed author's contact info.

      


    TAGS:

    spambot detection | infected machines | monitor /var/log/messages | spambot | alert | detection

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM