Почему эта кривая панель?
- VestaCP, была проблема в почтовом сервер Exim, установил обновление и не страшно.
И как администривовать бд?
- Запретить доступ к БД с внешних IP адресов, если у тебя статический IP, можно его прописать, но лучше этого не делать.
А если несколько админов и динам ип + Ipv6
- Запретить доступ к админке с чужих IP адресов, разрешить только свой статический.
паранойя
- Поменять адрес админ-панели.
А еще скорей всего пакет стоял DebugBar, который все пароли от бд и не только отдает. На проде так же не рекомендован дебаг в XF
- Не забывать выключать режим отладки (не знаю как с XF, но в Laravel она меня сдала с потрохами).
Опять таки динамичный ип и что дальше? Авторизация по ssh ключам
- Доступ к панели управления сервером тоже сделать только со своего IP адреса.
eval не всегда вреден и помимо этого в очень весьма специфических задачах без него не обойтись, типичные задачи да решаемые. Но построение очень глобальной функции может потребовать ее дергать. Применяется она редко
- Не устанавливать скрипты с непроверенных источников и проверять хотя бы на наличие eval.