UDP 포트가 열려 있는지 확인하는 방법 [닫은]


13

나는 여기에 딜레마가있다. 다른 원격 장치와 통신하는 장치가 있지만 그 사이에 방화벽이 있습니다. UDP 연결이므로 특정 포트가 열려 있는지 테스트하기 위해 TCP 유틸리티가 작동하지 않습니다. 나는 우리가 방화벽에서 그것을 얻을 수 있다는 것을 알고 있지만 액세스 할 수 없으므로 포트가 열려 있지 않다는 것을 증명해야합니다.

소스 시스템은 Windows 7 시스템이고 대상 시스템은 Linux를 실행하는 어플라이언스입니다.


1
방화벽에 액세스하지 않으면 시스템이 작동하지 않는 한 실제로 알 수 없습니다.
Ron Trunk

귀하가 통제 할 수없는 네트워크와 관련된 질문은 여기에서 명확하지 않습니다.
Ron Maupin

2
나는 그것을 열어두기로 투표했다. 나는 이것이 회색 영역에 해당한다고 생각하며 유용한 이론 / 문제 해결 질문입니다.
Ron Trunk

1
... 방화벽과 네트워크를 제어 할 수 있습니까? 그렇지 않다면 여기서 다루지 않습니다.
Craig Constantine

이것은 지금 실험실 환경에 의해, 우리는 미래의 생산 상황을 시뮬레이션하려고 노력하고 있습니다. 서버 쪽에서 로그를 구문 분석하지 않고도 UDP 세션 문제를 해결하는 방법을 원합니다. 그러나 나는 의사 소통 유형의 본질로는 불가능하다고 믿습니다.
JoeliNNaBit

답변:


10

UDP는 분명히 보내기 및 잊어 버린 프로토콜입니다. 예를 들어, NMap UDP 스캔 중에 UDP 포트가 열려 있음을 확실하게 증명하는 유일한 방법은 해당 포트에서 응답을받는 것입니다. 많은 서비스가 임의의 데이터에 응답하지 않을 수 있으며 응답을 보증하기 위해 프로토콜 또는 응용 프로그램 별 요청이 필요할 수 있습니다. 그러나 특정 ICMP 코드는 포트가 닫 혔음을 보장 할 수 있습니다. RFC 792RFC 1122 는 포트가 닫힐 때 예상되는 사항에 대한 좋은 정보를 제공합니다.

예를 들어 ICMP 유형 3 코드 3 "Destination Port Unreachable"은 모든 의도와 목적을 위해 닫힌 포트임을 거의 보장합니다.

전체 코드 목록은 여기에서 찾을 수 있습니다.

http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml


1
답변 해주셔서 감사합니다. ICMP 유형 3 요청에 대해 자세히 조사하겠습니다.
JoeliNNaBit

7

이것은 빠른 레시피입니다.

1) 패킷 스니퍼를 시작하십시오.

sudo tcpdump -n -i eth2 icmp &
[1] 1409
$ tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), capture size 262144 bytes

2) UDP 패킷을 보냅니다.

$ echo reply-me | nc -u 1.0.0.2 1000

3) 'ICMP port unreachable'을 수신하면 해당 UDP 포트가 닫힙니다.

20:54:15.475211 IP 1.0.0.2 > 1.0.0.1: ICMP 1.0.0.2 udp port 1000 unreachable, length 45

4) 그렇지 않으면 일반적으로 포트가 열려 있거나 ICMP를 차단하는 것이 있습니다.


1
소스 시스템이 Windows 7이므로 Linux 명령이 작동하지 않습니다.
Ron Maupin

1
예, 사실이지만 가상 머신을 시도하고 작동하는지 확인합니다.
JoeliNNaBit

4

"nc -uvz ip port"어떻게 든 정확하지 않습니다, 당신은 아마 사용해야 "nmap -sU -p port ip"후 아마 폐쇄 또는 필터링 |이 "필터링 개방는"이 표시하면 다음 UDP 포트 아마, 열려있는 결과 쇼 "열기"경우.

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