Webmin을 설치한 후 다음과 같이 방화벽을 설정했습니다.
입력하다 SSH 포트 허용 Webmin 포트 허용 HTTP 포트 허용(80) 모든 것을 포기하다 앞으로 규칙 없음 산출 규칙 없음
DROP EVERYTHING ELSE
입력에서 제거 하면 모든 것이 잘 작동합니다.
그러나 해당 규칙을 추가하면 apt-get이 작동하지 않으며 나도 할 수 ping
없습니다 traceroute
.
활성화된 경우에도 DROP EVERYTHING ELSE
Webmin, HTTP 및 SSH는 계속 작동합니다.
apt-get이 작동하고 서버 내에서 다른 도메인에 대한 연결을 허용하려면 어떤 포트를 차단 해제해야 합니까?
감사해요
답변1
내부로부터의 연결도 허용하는지 확인하세요. iptable 사용:
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
Webmin을 사용하여 허용
Connection states EQUALS Existing Connection
답변2
INPUT에서 포트 80(TCP용)과 53(UDP용)을 활성화해야 합니다.
-A INPUT -p udp --sport 53 --dport 1024:65535 -j ACCEPT
-A INPUT -p tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT
답변3
Ubuntu 22에서는 @Miroslav Oprsteny와 @Yam Gotham의 답변으로 문제가 해결되었습니다.
iptables -I INPUT -i lo -j ACCEPT
이것은원본 게시물