Forum Moderators: phranque
Captcha is a good place to start. The issue of spammers is one of degrees. Sometimes a simple rename will make them give up (or appear to.) Sometimes a Captcha will make them stop. Sometimes they will figure out how to get around this (I have seen it done, but have not figured out how they do it.) Sometimes simply changing the programming methods to make it more difficult will make them stop. So I'd say that is a good place to start.
I say "or appear to" because I've watched a few hundred domains over a period of a few years. They'll hit like crazy for a day, or even a few hours, then go away. You think you won. A month, two, as much as 6 months later, here we go again, from the same group of IP's. The only way to be sure is to watch them over time.
More of my ideas on this in this thread [webmasterworld.com]. Fighting this starts with a basic task: log all data being input to your scripts. If it accepts input data - log it.