I use a combo of Spam Karma and Bad Behavior, these take care of everything nicely. SK is now on Google Code, so not totally easy to install, but still the best I've used. Akismet, bleh.