Skip to content

An active response script for OSSEC that sends an email to the abuse contact of the offending IPs.

Notifications You must be signed in to change notification settings

iam1980/ossec-email-abuse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

ossec-email-abuse

An active response script for OSSEC that sends an email to the abuse contact of the offending IP.

Requirements:

  • host,dig,whois,mailx *nix programs
  • Perl Net::DNS CPAN module

Notes:

The script uses abuseEmail.pl which was originally coded by Guillaume Filion guillaueme@filion.org http://logidac.com/abuseEmail/ I have updated abuseEmail.pl to remove some old reserved IP address ranges.

I have tested the script over my list of offending IPs' (3000 over the last 2 months) and it has a succes ratio of about 70% in finding the abuse email contact.

Installation:

  1. Download the two scripts
su root
cd /var/ossec/active-response/bin
wget https://github.com/iam1980/ossec-email-abuse/raw/master/abuseEmail-1.1.3.pl --no-check-certificate
wget https://github.com/iam1980/ossec-email-abuse/raw/master/email-abuse.sh --no-check-certificate
chmod 500 abuseEmail.pl
chmod 500 email-abuse.sh
chown root.ossec abuseEmail.pl email-abuse.sh
  1. Test that abuseEmail.pl is working
./abuseEmail-1.1.3.pl 207.97.209.147

The return should be "abuse@rackspace.com 1" If you get any errors, load up any libraries that are missing.

  1. Edit email-abuse.sh and change
### CHANGE THESE VARIABLES TO YOUR SETUP
EFROM="abuse@mydomain.com"
ESUBJECT="Unauthorized access attempt from $IP"
ENAME="Your Name"
EDOMAIN="mydomain.com"
ECONTACT="myemail@mydomain.com"
###
  1. Edit /var/ossec/etc/ossec.conf and add
<command>
    <name>email-abuse</name>
    <executable>email-abuse.sh</executable>
    <timeout_allowed>no</timeout_allowed>
    <expect>srcip</expect>
</command>

  <active-response>
    <!-- send an email to the abuse contact of the
       - offendingIP
      -->
    <command>email-abuse</command>
    <location>local</location>
    <level>6</level>
  </active-response>
  1. Restart OSSEC
service ossec restart

About

An active response script for OSSEC that sends an email to the abuse contact of the offending IPs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages