Di sini saya punya dilema. Saya memiliki perangkat yang berkomunikasi dengan perangkat jarak jauh lain tetapi ada firewall di antara mereka. Ini koneksi UDP, jadi utilitas TCP tidak berfungsi untuk menguji apakah port tertentu terbuka. Saya tahu bahwa kami dapat memperolehnya dari firewall tetapi saya tidak memiliki akses, jadi saya harus membuktikan bahwa portnya tidak terbuka.
Sistem sumber adalah sistem Windows 7 dan sistem tujuan adalah alat yang menjalankan Linux.
security
troubleshooting
udp
JoeliNNaBit
sumber
sumber
Jawaban:
UDP jelas merupakan protokol kirim-dan-lupakan. Misalnya, selama pemindaian NMap UDP, satu-satunya cara untuk secara definitif membuktikan bahwa port UDP terbuka adalah jika Anda menerima respons dari port tersebut. Ingatlah bahwa banyak layanan mungkin tidak membalas data yang sewenang-wenang dan memerlukan protokol atau permintaan khusus aplikasi untuk menjamin tanggapan. Namun kode ICMP tertentu dapat menjamin bahwa port ditutup. RFC 792 dan RFC 1122 memberi kami beberapa informasi yang baik tentang apa yang diharapkan ketika port ditutup.
Sebagai contoh, ICMP tipe 3 kode 3 "Destination Port Unreachable", untuk semua maksud dan tujuan, hampir dijamin sebagai port tertutup.
Daftar kode lengkap dapat ditemukan di sini:
http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml
sumber
Ini adalah resep cepat:
1) Mulai sniffer paket:
2) Kirim paket UDP:
3) Jika Anda menerima 'port ICMP tidak dapat dijangkau', port UDP itu ditutup:
4) Kalau tidak, biasanya port terbuka atau ada sesuatu yang memblokir ICMP.
sumber
"nc -uvz ip port"
entah bagaimana tidak akurat, Anda mungkin harus menggunakan"nmap -sU -p port ip"
, jika hasilnya menunjukkan "terbuka" maka port udp mungkin terbuka, jika itu menunjukkan "open | filtered" maka mungkin itu ditutup atau disaring.sumber