By Tommy Sundstrom on
Today, Drupal forums are full of spam ads for cigarettes.
Maybe some inspiration for methods to figth spam can be collected from ExpressionEngine, that provides eight different. Of these i think Drupal only has CAPTCHAs and Membership.
- Blacklists
- CAPTCHAs
- Comment Time Interval
- Deny Duplicate Data
- Rank Denial
- Secure Form Mode
- Site Membership
- Trackback Pings Per Hour
In addition, some way to mass delete comments would be needed.
Comments
For now, I deleted the offend
For now, I deleted the offending posts (6 forum topics about cigarettes) and blocked cigmania's user account.
Solution #9 is having enough site maintainers that can delete spam with a few clicks.
Solution #3 (comment time interval) is easy to implement with the new flood protection system in HEAD.
Drupal uses more than captcha and membership
Ways that come to mind that allow Drupal sites to fend off spam:
Drupal.org is wonderfully spam-free, we must be doing something right.
- Robert Douglass
-----
visit me at www.robshouse.net
Forced preview is no protection at all
I've always run with forced preview switched on. Doesn't help in the slightest.
And comment moderation does nothing to prevent DOS effects, and rapidly becomes unwieldy under heavy spambot onslaughts. It's useless for preventing comment spams.
Re: forced Preview
I agree, I've run with forced preview of comments from the get-go, and it does nothing. I still see anywhere from 200 (roughly the average) to (maximum ever) ~1000 pieces of comment spam in a day. The spam.module catches 99.9% of this stuff, but it still clutters the database until I can go in and remove it by hand. That I cannot mass-delete (or auto-delete) comments marked as spam through the admin interface is a terrible usability failing. IMHO I should not have to edit the database directly to efficiently mass-delete.
That's pretty heavy
I got 1000 spams twice; more commonly, it's four or five at a time, at intervals of one every half hour or so, increasing in frequency if I don't get in and flag them as spam.
More recently, I've been getting these extremely aggressive attacks I alluded to in my other replies. Today alone I've had three attacks of sufficient volume to DOS my website, once for about three hours. The attacks entail a hit rate on the "reply" page of about once every .75 seconds.
Here's the most troubling part: The bots do not require a link to the reply page; they appear to interpolate the link based on the URL of the node, so somehow obfuscating the "Reply" link won't work. Obfuscating the "Reply" page would have some effect, potentially, but it would still cause a heavy server load to continually return the "Access Denied" page.
Another very troubling thing: In the 16 hours or so that I was running Captcha, four comment spammers were able to post comments, regardless of the fact that Captcha was enabled. The highly aggressive attack resulted in no successful posts; these were from the older style, less aggressive attacks. This seems to indicate either that there is a known hole in the captcha or comment modules, or that the bots are incorporating captcha-defeating modules of their own.
I'm forced to conclude that captcha has basically been out-selected. It's history.
This is a veritable case-study in ecology. They're basically sowing the seeds for destruction of the very crop they harvest. Do these pissant Darwinians really understand that they are destroying the goose that lays the golden eggs?
Re: That's Pretty Heavy
I agree that changing the reply address would probably be futile. As for volume, it does fluctuate, but overall trend has it increasing, today alone I've seen about 500 pieces total. This is by no means enough to DoS my site , nor should it be any drupal site, I would think (unless hosted on a very small connection. Drupal in my experience is very resilient, especially with the rate limiting module enabled) but it is nevertheless extremely annoying.
Anyone else have any hard numbers on how hard they are being hit? What about drupal.org itself?
Captchas are currently ineffective for 2 reasons
Drupal's comment time interval control is arcane in the extreme to understand, and appears to have a very high overhead (i.e., it seems to do a database write for every denial), which means that it isn't any better against DOS effects than anything else. I don't know what "Secure Form Mode", "Rank denial" and "Deny Duplicate data" refer to (though the latter may be a reference to the spam module, which is generally nice but again, vulnerable to DOS effects). Trackbacks are currently non-viable on Drupal, period, and will remain so as long as they are fully automated, so anything to do with that is moot. And I don't see how Blacklists are relevant, since comment spammers in my experience just randomly spoof their domain.
The only workable solution I've found so far is to disable posting for anonymous users.