I would highly recommend using real time block lists from Spamhaus. Combined with spamassassin you can filter a very high percentage of spam. If you want to add some other types of filtering Mailscanner is a very good free product worth looking at.