![iptables-pertant 파일에 nat 규칙을 수동으로 추가하면 iptables 규칙이 사라집니다.](https://rvso.com/image/717736/iptables-pertant%20%ED%8C%8C%EC%9D%BC%EC%97%90%20nat%20%EA%B7%9C%EC%B9%99%EC%9D%84%20%EC%88%98%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%B6%94%EA%B0%80%ED%95%98%EB%A9%B4%20iptables%20%EA%B7%9C%EC%B9%99%EC%9D%B4%20%EC%82%AC%EB%9D%BC%EC%A7%91%EB%8B%88%EB%8B%A4..png)
규칙 을 추가한 후 에서 지정한 규칙 중 약 2/3가 더 이상 /etc/iptables/rules.v4
표시되지 않는 것으로 나타났습니다 . (나는 이 하나의 규칙을 추가하여 사라지는 것을 격리했습니다.) 저는 Fail2ban 및 iptables-persist를 설치했습니다. 내 iptables 규칙은 어디로 가나요?sudo iptables -S
nat
/etc/iptables/rules.v4
# Generated by iptables-save v1.6.0 on Sat Feb 10 14:34:17 2018
*filter
:INPUT DROP [1858:197791]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [2564:302408]
-A INPUT -p tcp --match multiport --dports 22:23 -j ACCEPT
-A INPUT -p tcp --match multiport --dports 50000:50999 -j ACCEPT
-A INPUT -p udp --match multiport --dports 120:121 -s 999.999.999.999 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 122 -s 999.999.999.999 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 123 -s 999.999.999.999 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i veth0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o veth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
-t nat -A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Sat Feb 10 14:34:17 2018
sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N f2b-sshd
-N f2b-vsftpd-iptables
-A INPUT -p tcp -m multiport --dports 23 -j f2b-vsftpd-iptables
-A INPUT -p tcp -m multiport --dports 22 -j f2b-sshd
-A f2b-sshd -j RETURN
-A f2b-vsftpd-iptables -j RETURN
답변1
Rules.v4에는 ':INPUT DROP'이 있고 sudo iptables -S
출력에는 '-P INPUT ACCEPT'가 있습니다. 규칙이 변경된 후 iptables-persistent 패키지를 재구성하는 것을 잊어버린 것처럼 너무 많이 달라 보입니다.
재구성 중iptables-지속적다음 명령을 통해 규칙을 변경할 때마다 필요합니다.
sudo dpkg-reconfigure iptables-persistent
나는 세 가지 단계를 제안합니다: 1). 명확한 규칙.
# delete all current rules and user chains
iptables -F
iptables -X
# global policy (target by default)
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
# localhost
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
2). 규칙을 다시 정의하십시오. 삼). iptables-permanent를 재구성합니다.