сервер:
- запретил вход из под рута по SSH
ни разу на тысячах серверов у меня не сломали рута за 10 лет
- поменял порт SSH
просто засканить можно ваш новый порт, тоже смысла нет
- повесил fail2ban на mysqld, ssh с количеством попыток 3
ни разу у меня не подобрали пароль на мускул или ссх на тысячах серверов за 10 лет , используйте длинные генеренные пароли и спите спокойно, от реальной угрозы если вы профукали пароль это не спасет
- для каждого сайта создал своего пользователя mysql
о боже , а что как то по другому бывает? даже говнопанели создают так
- запретил заходить выше /var/www по SSH, без sudo su
вообще зачем кому то разрешать туда заходить
используйте авторизацию по ключам а не по паролям для ссх