Наблюдение: mysqld
слушает 0.0.0.0:3306 и
:::3306; Redis открыт на
0.0.0.0:6379 и
:::6379, аутентификация отсутствует.
Цель: MySQL и Redis доступны только локально через 127.0.0.1 или unix-сокеты и только для приложений.
- MySQL:
bind-address = 127.0.0.1, внешние порты закрыть на фаерволе. Доступ между хостами — через VPN или SSH-туннели. - Redis:
bind 127.0.0.1,requirepass <строгий_пароль>, переименовать опасные команды (rename-command FLUSHALL "",rename-command CONFIG ""), включитьprotected-mode yes. - Фаервол: разрешить извне только 80/443 tcp, SSH — по ключам с доверенных CIDR.
Критерий приёмки: ss -lntp
показывает только 127.0.0.1:3306 и
127.0.0.1:6379.