I'm not sure whether it's changed yet, but a year ago
Wordpress was still using
MD5 hashes which is insecure against
dictionary /
brute force attacks unless the members use extremely strong passwords, if you use Wordpress and it's still the same I highly recommend installing the
bcrypt (uses
Blowish) plugin which is the currently accepted level of security for hashing (you still need quite strong passwords no matter what is used however, it just takes on average a lot longer to dictionary attack / brute force bcrypt hashes making more secure passwords take an unreasonable amount of time to crack compared to many equivalent MD5 hashes). I'd also install a good enough
CAPTCHA system that is hard for bots to bypass.
I agree that you need decent
DDoS protection for any public website or online service these days, without it you could find your entire site / service brought down at any time and it's common to be
null routed by your host until the attack is over (if it stops and I've known an attacker repeatedly DDoS attack every time the null routing is removed causing it to be reinstated again forever more leaving you at the mercy of the attacker). An
OVH server or even better a value OVH reseller like
So you Start is a good option on a budget. No DDoS protection is perfect, but from experience
OVH DDoS protection is pretty powerful and it's included with all their plans.
Cloudflare protection isn't then normally required as their decent DDoS protection isn't cheap at $200 a month which is suitable for most websites / servers that are hit by heavy attacks. You could still use the much cheaper $20 a month Pro plan just to hide your true IP address and provide some DDoS protection or even the free plan, but if you are hit by a large DDoS attack your service will be suspended with the recommendation to pay $200 a month to continue *** (if you are hit by very severe attacks repeatedly they can even start demanding a lot more for their Enterprise plan), I've heard of this often happening on their much cheaper Pro and free plan even though they state, "Unmetered Mitigation of DDoS" because only the expensive business plan goes further and also states, "Backed by a full SLA, Cloudflare DDoS experts will keep you online 24/7/365 no matter the size, type, or duration of attack", so in my opinion the way Cloudfare advertise their much cheaper Pro and free plan is misleading and are they're often used as a gateway to hopefully force customers to upgrade (especially the free plan, no profit making business truly wants to provide a service for nothing).
If you setup your own dedicated server or VPS there's also various security plugins you can install with your
web server to help prevent DDoS attacks that attack the website directly, plugins include
mod_evasive for
Apache, and/or if people are feeling really brave there's the much more powerful
ModSecurity as you've used yourself (I've set this up myself in the past to stop an actual attack), both as you most likely are aware are free and
open source. I'd enforce strong passwords with upper and lower case and you want to regularly keep Wordpress + any plugins up to date as it reduces the risk of a hacker compromising the system in the first place and dumping your database (ModSecurity can optionally help too, but it's a balancing act as if you make it too aggressive it will start blocking normal users and there's no guarantee it will stop everything).
I've learnt from experience and from seeing so many other sites compromised that it pays to take security very seriously these days.
*** Edit: I've just read that Cloudflare's policy has changed recently so they are now supposed to protect even members on their free plan against DDoS attacks of any size without charging extra, however I am sceptical they will stick to this forever if they stick to this at all as otherwise no-one would ever need to pay a lot more, see
Unlimited DDoS protection the new norm after Cloudflare announcement for the article. Cloudflare still doesn't properly forward all types of traffic however, it's fine for a standard website, but some other online services may not work (I've found this out from experience), so an OVH server is still my preferred option and you also don't have to trust a 3rd party that could change it's policy again at any time.