Sepertinya Anda menjadi korban mantra "ICMP IS EVIL".
ICMP BUKAN jahat, hanya disalahpahami. Kenyataan yang menyedihkan adalah bahwa banyak admin takut apa yang tidak mereka pahami, dan karena itu mereka mengeluarkan ICMP dari jagat jaringan mereka, menyembunyikannya di tingkat firewall tepi dan mencegahnya mengambil tempat yang tepat dan tepat untuk kepentingan jaringan mereka.
Karena itu, izinkan saya menjawab pertanyaan Anda:
Jenis pesan ICMP mana yang bisa berbahaya, dan mengapa?
Semuanya cukup banyak.
Echo
paket dapat digunakan untuk mengganggu layanan (terutama untuk sistem dengan tumpukan IP yang diimplementasikan dengan buruk); Digunakan secara sah mereka dapat memberikan informasi tentang jaringan Anda.
Destination Unreachable
dapat disuntikkan secara jahat; Digunakan secara sah mereka dapat memberikan informasi tentang * firewall / struktur perutean Anda, atau tentang mesin tertentu di jaringan Anda.
Source Quench
dapat dikirim dengan jahat untuk membuat server Anda secara efektif duduk di sudut dan mengisap jempolnya.
redirect
dapat digunakan sesuai namanya.
router advertisement
dan router solicitation
permintaan dapat digunakan untuk membuat topologi lalu lintas yang "menarik" (dan memfasilitasi serangan MITM) jika host Anda benar-benar memperhatikannya.
traceroute
adalah dirancang untuk memberikan informasi jaringan topologi.
... dll ...
Nama - nama berbagai pesan ICMP cukup detail apa yang mampu mereka lakukan. Latih paranoia bawaan Anda dalam memimpikan skenario mimpi buruk :-)
Bagaimana saya harus mengatur tata aturan iptables untuk menangani setiap jenis paket ICMP?
Tidak ada alasan yang baik untuk mengacaukan lalu lintas ICMP, biarkan saja!
Mucking tentang dengan lalu lintas ICMP mencegah penggunaan yang tepat dari pesan ICMP (manajemen lalu lintas dan pemecahan masalah) - itu akan lebih membuat frustrasi daripada membantu.
Haruskah saya memberi peringkat-batas pada semua jenis paket ICMP ini? Dan bagaimana?
Ini mungkin satu-satunya pengecualian yang sah untuk filosofi "biarkan saja sendiri" - pesan ICMP yang membatasi atau bandwidth dapat berguna dalam membantu Anda menghindari penggunaan pesan ICMP yang tidak sah. FreeBSD dikirimkan dengan ICMP Bandwidth / Rate Limiting secara default, dan saya berasumsi Linux memiliki fungsi serupa.
Pembatasan Rate / Bandwidth jauh lebih baik daripada aturan firewall selimut yang menjatuhkan lalu lintas ICMP: Ini masih memungkinkan ICMP untuk melayani tujuannya di jaringan, dan juga mengurangi sebagian upaya untuk menyalahgunakan server Anda.
Hal di atas mewakili pendapat salah seorang sysadmin, yang pada bagiannya adalah FREAKIN 'Lelah MEMILIKI JARINGAN PENYELESAIAN MASALAH DI MANA SEMUA LALU LINTAS ICMP DIJALANKAN - Menjengkelkan, membuat frustrasi, dan membutuhkan waktu lebih lama untuk menemukan dan memperbaiki masalah. :-)