I think for good recomendation you need to give more information. Like this:
1) what CMS you use and how many visitors per day you have?
2) What abuses you have and how often?
3) You host adult content or only non-adult (like films, serial, etc)?
This information will help to have recomendations from BHW users. Whithout this information, it will like finger in the sky.
Best Regards.