Blocking Spam Comments
One of the housekeeping tasks that I undertake is to review the activity of comment spammers on our websites.
All of our Drupal sites use Mollom to keep us almost Spam free (big thumbs up to Mollom!)
But if you review the logs you can see that Mollom is protecting you from an alarming rate of attack and it would be good to not bother ourselves or Mollom with such traffic is possible. So the solution is to drop the traffic upstream of our web sites.
There are many ways of doing this from Firewalls to Drupal modules.
But the issue I'm covering here is determining which IP addresses to block.
I run the following SQL script to view the big hitters in the mollom watchdog:
Lets say this gives us:
|IP Address||# of Mollom Watchdog entries|
Select the IP address of the big hitters and add them to your firewall rules
If you find that a range of IP addresses is being used like 22.214.171.124, 126.96.36.199, 188.8.131.52
Then use CIDR notation to block the subnet - e.g. 184.108.40.206/24
This will block 254 addresses at 220.127.116.11 to 18.104.22.168
This will then reject the big spammers before they bootstrap your site and no need to bother Mollom each time once you have identified them.
However things to bear in mind are that Spammers may use dynamic addresses (and therefore you may block some innocent user who picks up that address later on) and spammers may also use botnets (so you may block innocent people who have been infected) - But in general that is a price worth paying to avoid wasting CPU and bandwidth on such traffic.
Most of the firewalls, Deny Hosts, IP Deny Managers etc will allow ranges to be used.
Be careful with CIDR ranges as you can end up blocking more than you think.
Try out these online calculators to test your masks:
If you want to check on how you are doing - get a summary of the Spam Watchdog entries by day:
This will give you a table of count of spam entries by day (hopefully diminishing over time):
- info [at] blue-bag.com
- Telephone: 0843 2894522
- Blue-Bag HQ:
The Garage, Manor Farm
Somerset, BA3 4HP, United Kingdom
- Telephone: (+44) 01761 411542
- Blue-Bag Brighton:
Unit 35 Level 6 North, New England House
New England Street, Brighton
BN1 4GH United Kingdom
- Telephone: (+44) 01273 687900
- VAT GB 748125034
- UK Company Reg: 3932829