If you own your own server, an absolute must is mod_security. I have seen more servers saved by this software than any other software on the market. For use with Red Hat Unix based servers, but we also use it on Freebsd with Cpanel. Works on all the Red Hat flavours and all control panels.
For DOS, you can use mod_evasive but it does break Front Page extensions.