OK, so whats the best way to help prevent these attacks causing any downtime or harm to your server?

Software and hardware solutions please.

Cheers