Saya memiliki sistem yang dilengkapi dengan firewall sudah ada. Firewall terdiri dari lebih dari 1000 aturan iptables. Salah satu aturan ini adalah menjatuhkan paket yang tidak ingin saya jatuhkan. (Saya tahu ini karena saya memang iptables-save
diikuti oleh iptables -F
dan aplikasi mulai bekerja.) Ada terlalu banyak aturan untuk memilah secara manual. Bisakah saya melakukan sesuatu untuk menunjukkan kepada saya aturan mana yang menjatuhkan paket?
31
Jawaban:
Anda bisa menambahkan aturan TRACE di awal rantai untuk mencatat setiap aturan yang dilalui paket.
Saya akan mempertimbangkan menggunakan
iptables -L -v -n | less
untuk membiarkan Anda mencari aturan. Saya akan melihat port; alamat; dan aturan antarmuka yang berlaku. Karena Anda memiliki begitu banyak aturan, Anda kemungkinan menjalankan firewall yang sebagian besar tertutup, dan tidak memiliki aturan izin untuk lalu lintas.Bagaimana firewall dibangun? Mungkin lebih mudah untuk melihat aturan pembuat daripada aturan yang dibuat.
sumber
Jalankan
iptables -L -v -n
untuk melihat penghitung paket dan byte untuk setiap tabel dan untuk setiap aturan.sumber
sort
untuk mengurutkan aturan berdasarkan penghitung paket.Karena
iptables -L -v -n
memiliki penghitung, Anda dapat melakukan hal berikut.Dengan cara ini Anda hanya akan melihat aturan yang bertambah.
sumber
Di perusahaan saya yang kami gunakan
watch -n 2 -d iptables -nvL
, itu menunjukkan perubahan antara permintaansumber
Perlu diingat, ini hanya akan menampilkan hal-hal untuk filter tabel .
Tambahkan
-t nat
(atau tabel mana pun yang Anda gunakan selain filter) ke panggilan iptables Anda, untuk memeriksa aturan di sana.sumber