Хотя эти правила выглядят правильно (при условии, что они идут на db
сервер), вы упускаете важное правило:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Без этого правила, и по умолчанию INPUT
политики, как DROP
, ваш db
сам сервер не сможет получить доступ к сети, например, для установки обновлений или ping
/ traceroute
проверки достижимости и т.д.
Таким образом, полный iptables
набор правил должен быть
iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -p tcp --dport 5432 -s y.y.y.y -j ACCEPT iptables -A INPUT -p tcp --dport 6379 -s y.y.y.y -j ACCEPT iptables -A INPUT -p tcp --dport 22 -s x.x.x.x -j ACCEPT
Пожалуйста, не делайте iptables -P INPUT DROP
через, так ssh
как это заблокирует вас от вашего сервера.