ポートの空きをチェックするのにtelnetコマンドを使うことがあります。
1 |
telnet aaa.bbb.cc 80 |
ここで、telnet コマンドはTCPしか確認できず、UDPの空きを確認できません。
では、UDPのポートの疎通確認を行うにはどうすればよいのでしょうか?
Testing UDP port connectivity
・https://serverfault.com/questions/416205/testing-udp-port-connectivity
結論としてncコマンドかnmapコマンドを使うようです。
nc コマンド (netcat)
ncコマンドは、netcatの略です。
netcat は、Unix系OSコマンドラインアプリケーションの1つで、TCPやUDPのパケットを読み書きするバックエンドとして機能するツールです。
テキストで通信できるプロトコル http、ftp、smtpであればターミナルのように手打ちで通信できるコマンドです。
telnetと異なり、このコマンドはサーバー役にもなれます。
ncコマンドでUDPのポートチェックを行った例。
1 2 3 4 5 |
# nc -vz -u aaa.bbb.ccc.ddd 53 Ncat: Version 7.50 ( https://nmap.org/ncat ) Ncat: Connected to aaa.bbb.ccc.ddd:53. Ncat: UDP packet sent successfully Ncat: 1 bytes sent, 0 bytes received in 2.01 seconds. |
How does netcat know if a UDP port is open?
・https://unix.stackexchange.com/questions/235830/how-does-netcat-know-if-a-udp-port-is-open/235848
nmap コマンド
nmapはGordon Lyonによって書かれたセキュリティスキャナです。
ポートスキャン機能だけでなく、OSやバージョンの検出機能、サービスおよびそのバージョンの検出機能などの機能を持っています。
公式サイトはコチラです。
nmapコマンドでUDPのポートチェックを行った例。
1 2 3 4 5 6 7 8 9 |
# nmap aaa.bbb.ccc.ddd -sU -p 53 Starting Nmap 6.40 ( http://nmap.org ) at 2021-05-07 17:43 JST Nmap scan report for xxx.yyy.zzz (aaa.bbb.ccc.ddd) Host is up (0.015s latency). PORT STATE SERVICE 53/udp open|filtered domain Nmap done: 1 IP address (1 host up) scanned in 0.28 seconds |
オンラインでUPDのポートチェック
オンラインでUDPのポートチェック可能なサイトがあります。
UDP Port Checker Online
・https://openport.net/udp-port-checker/
UDP Port Scanner
・https://www.ipvoid.com/udp-port-scan/
Check UDP connection
・https://check-host.net/check-udp
コメント