Skip to content

cPanelPeter/rblcheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rblcheck - a simple command line script to check your main IP and any ipaliases against a list
of RBL's (Realtime Blackhole Lists).  

A WHM plugin was also created with this code to be used in a walkthrough.  

https://forums.cpanel.net/threads/how-to-create-a-plugin-whm-cpanel.516681/

How to use this from the command line:

Either download the code from github.com:

# curl -s https://raw.githubusercontent.com/cPanelPeter/rblcheck/master/rblcheck > /root/rblcheck

or set up an alias:

alias rblcheck="/usr/bin/perl <(curl -s https://raw.githubusercontent.com/cPanelPeter/rblcheck/master/rblcheck)"

Call it with the following options: 

-bash-4.1# ./rblcheck 
rblcheck
   --allips checks all IP addresses on the server.
   --listips lists all IP addresses on the server.
   --listrbls lists all RBL's that can be checked.
   --rbl [RBL NAME] check only the RBL selected. Can have multiple --rbl values.
   --listedonly only displays information if an IP address is listed in an RBL.
   --checkip [IP ADDRESS] - checks an IP address not associated with this server
   --mail - sends email to the root user account if any IP is found to be listed. 
   --help (you're looking at it!)

So to check the servers main IP address to see if it's listed on any RBL's you might enter: 

-bash-4.1# ./rblcheck --listedonly
Checking IP 208.xx.xxx.xx

cbl.abuseat.org: [LISTED] (127.0.0.2)
    \_ Reason: "Blocked - see http://www.abuseat.org/lookup.cgi?ip=208.xx.xxx.xx"
cidr.bl.mcafee.com: [LISTED] (127.0.0.4)
    \_ Reason: "https://www.spamhaus.org/query/ip/208.xx.xxx.xx"
rbl.rbldns.ru: [LISTED] (127.0.0.2)
    \_ Reason: "RBLDNS Server v1.0. Author VDV [ Site: WWW.RBLDNS.RU ]"
zz.countries.nerd.dk: [LISTED] (127.0.3.72)
    \_ Reason: "us"

Checked 248 Realtime Blackhole Lists (RBL's) & found 208.xx.xxx.xx listed in 4 of them.


You can also set up a daily or weekly cron job.

0 23 * * * /root/rblcheck --listedonly --mail 

Example of passing an RBL to check using the --rbl option: 


-bash-4.1# ./rblcheck --listedonly --rbl zen.spamhaus.org --rbl bl.spamcop.net

This would only check the 2 RBL's passed on the command line to see if the servers main IP 
address is listed.  



About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published