CentOS IPtables 개방 포트 53


8

DNS 구성을 위해 centos 컴퓨터에서 포트 53을 여는 데 문제가 있습니다.

내 iptables 구성은 다음과 같습니다.

-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT

컴퓨터의 nmap 스캔을 실행하면 포트 80 만 열려있는 것으로 나타났습니다. 아무것도 빠졌습니까?

편집하다:

전체 iptable

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

-A INPUT -p udp -m state --state NEW,ESTABLISHED -m udp --dport 53 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT -reject-with icmp-host-prohibited
-A FORWARD -j REJECT -reject-with icmp-host-prohibited
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
COMMIT 

nmap사용한 명령 줄 은 무엇입니까 ?
Hauke ​​Laging

nmap 192.168.1.2
user1817081 2014 년

1
아마도 당신은 전에 DROP을 가지고있을 것입니다. -체인 끝에이 규칙을 추가하십시오.
Laurentiu Roescu

iptables --list볼 편리 할 것입니다. system-config-firewall-tuiiptables 명령으로 방화벽을 수동으로 설정할 수 있도록 방화벽 (또는 GUI에서) 을 비활성화 할 수도 있습니다. 그렇지 않으면 방화벽을 사용하는 경우 iptables가 다시 작성됩니다. 보너스 팁, 센트 단위 (최소한) service iptables save는 완료했을 때 수행 할 수 있으므로 다음에 다시 부팅 할 때 변경 사항이 적용됩니다.
dougBTV

2
UDP 만 허용하지만 nmap은 기본적으로 UDP 포트를 테스트하지 않습니다. : 당신이 필요nmap -sU -p 53 $host
Hauke Laging

답변:


12

시맨틱이 반대로됩니다.

게시 한 규칙 은 로컬 DNS 서버로 들어오는 연결이 아니라 원격 DNS 서버로 나가는 DNS 연결을 허용 합니다.

로컬 DNS 서버에 대한 연결을 허용하려면 INPUT 및 OUTPUT 규칙을 반대로 수행하십시오.

-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 53 -j ACCEPT

(그리고 방화벽을 상태 저장 상태로 변경하려면 어느 시점에서 몇 분이 걸릴 수 있습니다.)


2
AFXR 또는 다른 DNS 전송을 수행하는 경우 TCP 연결을 선택적으로 허용 할 수도 있습니다.
jeffatrackaid

DNS 서버에서 TCP 쿼리를 차단하지 마십시오. www.google.com과 같은 일부 응답은 UDP 패킷에 적합하지 않으므로 TCP에서 반복해야합니다. TCP는 DNS 전송 전용 일뿐만 아니라 일반 쿼리에도 필요합니다.
Tometzky

3

-I대신에 사용하십시오 -A.

수신 대기중인 DNS 서버가 있으면 포트 53에서 수신 대기하므로 입력 규칙은

-I INPUT -p udp -m udp --dport 53 -j ACCEPT

0

DNS 서버가 활발히 실행되고 있습니까? 포트가 열려 있어도 서비스가 활성화되어 있어야합니다. netstat 명령을 실행하여 로컬에서 청취중인 내용을 확인할 수 있습니다. 또한 무엇이 나타나는지보기 위해 방화벽을 일시적으로 완전히 해제하려고 했습니까?


예, DNS가 실행되고 있다고 확신합니다. iptables를 끄고 다른 컴퓨터에서 nmap을 실행하면 포트가 열린 것으로 표시됩니다.
user1817081 2014 년

전체 iptables 구성을 게시 할 수 있습니까?
Eric

업데이트 후 위 참조
user1817081
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.