특정 프로토콜에서 지정된 포트가 열려 있는지 테스트
원격 서비스가 정상인지 확인할 때, 서비스가 정상인지 확인하기 위해 포트가 열려 있는지 확인하기 위해 일부 도구(명령어)를 사용하는 경우가 많습니다. 일반적으로 탐지에 사용할 수 있는 도구로는 nc, socat, nmap 등이 있습니다. 기본 아이디어는 원격으로 지정된 포트로 데이터를 전송하고 상태를 확인하는 것입니다.
원격 끝: 192.168.0.15
로컬 끝: 192.168.0.10
단방향 감지(원격 서비스에 로그인할 수 없는 상황에 적용 가능) 보기)
p>성공이 반환되면 해당 UDP 포트 액세스가 정상임을 의미합니다.
반환 정보가 없으면 해당 UDP 포트 접속에 실패한 것입니다.
nc -uvz $IP $Port.? //UDP
nc -vz $IP $Port? //TCP
원격 측이 수신하지 않습니다. 포트 1777 상황
# nc -uvz 192.168.0.15 1777
#
원격 수신 포트 1777
# nc -ul 1777 p>
성공하면 아무것도 반환되지 않습니다. 실패하면 연결 거부가 반환됩니다.
echo "이 socat udp 테스트입니다." | socat - udp-connect:$IP:$Port
원격 끝은 포트 1777을 수신하지 않으며 로컬 끝은 udp를 보냅니다. 원격 끝단에 지정된 포트로 데이터를 전송합니다.
# echo "이 socat udp 테스트." | read(3, 0xb48a20, 8192): 연결이 거부되었습니다.
원격 끝이 수신을 시작하고 로컬 끝이 다시 보냅니다.
# nc -ul 1777
이 socat udp 테스트.
# echo "이 socat - udp-connect: 192.168.0.15 :1777
#
지정된 프로토콜을 사용하여 지정된 원격 포트를 스캔합니다.
nmap -sU -p $Port $IP
# nmap -sU -p 1777 192.168.0.15
Nmap 5.51 시작( /article-9190-1.html