
누구도 연결할 수 없도록 랩톱에 방화벽을 설정하고 싶기 때문에 다음 명령을 실행했습니다(순서를 바꿔 보았습니다). (물론 내가 만든 연결에 대한 응답은 제외)
sudo iptables -P INPUT DROP
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
그러나 이것을 실행한 후에는 네트워크를 통해 어떤 것에도 연결할 수 없습니다. sudo iptables-save
쇼:
*nat
:PREROUTING ACCEPT [12:4113]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [69:5063]
:POSTROUTING ACCEPT [69:5063]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 ! -d 172.17.0.0/16 -j MASQUERADE
COMMIT
*filter
:INPUT DROP [9:543]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [214:41758]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
COMMIT
Docker 규칙이 이것이 작동하지 않는 이유와 관련이 있습니까?