Всем привет, подскажите пожалуйста, был такой набор правил
iptables -S
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-N ICMP
-N TCP
-N UDP
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j TCP
-A INPUT -p icmp -m conntrack --ctstate NEW -j ICMP
-A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
-A INPUT -j REJECT --reject-with icmp-port-unreachable
-A TCP -p tcp -m tcp --dport 2299 -j ACCEPT
-A TCP -p tcp -m tcp --dport 7006 -j ACCEPT
появилась необходимость сделать доступ только с определенных ip. Реализовал через ipset - создал list с именем allow_ip с нужными ip и добавил правило
iptables -I INPUT -m set ! --match-set allow_ip src -j DROP
Все заработало кроме одного, с хоста пропал интернет, точнее пакеты уходят, например на 8.8.8.8, а ответы отбрасываются, так как 8.8.8.8 нет в allow_ip
Что я делаю не так? Вроде как состояния NEW, RELATED и ESTABLISHED описаны.
Заранее спасибо за советы.