Dalam dokumen pelatihan RHEL, penulis mengatakan:
... jalankan perintah berikut untuk menonaktifkan firewall di sistem saat ini: iptables -F
Dia secara eksplisit menggunakan kata "disable" yang bagi saya menunjukkan bahwa itu akan mudah untuk diaktifkan kembali. Saat membaca halaman manual untuk iptables, saya melihat ini:
Bilas rantai yang dipilih (semua rantai dalam tabel jika tidak ada yang diberikan). Ini sama dengan menghapus semua aturan satu per satu.
Bisakah saya mendapatkan klarifikasi tentang perilaku yang diharapkan?
iptables -F
mem - flush semua aturan di tabel "filter", itu tidak mem-flush tabel lain (nat, mangle ...) dan tidak mengembalikan kebijakan ke default, sehingga mereka tidak bisa dikatakan menonaktifkan. firewall .Jawaban:
The
iptables
aturan disimpan di dua tempat pada sistem Red Hat:Dalam memori di dalam kernel yang berjalan, di mana kode firewall memeriksanya pada I / O jaringan. Membilas aturan dengan
iptables -F
menyingkirkan aturan ini saja.Dari
/etc/sysconfig/iptables
mana mereka dimuat saat boot. Anda dapat memaksa memuat ulang tanpa me-reboot denganservice iptables reload
atau...restart
.Jadi jawabannya tidak, menyiram aturan dengan
iptables -F
tidak permanen.Ketika Anda masuk
setup
dan memodifikasi aturan firewall, itu menyimpannya/etc/sysconfig/iptables
. Anda tidak seharusnya mengedit file itu secara langsung, tetapi jika Anda tahuiptables
format baris perintah, Anda dapat dengan mudah mengetahui format file ini.sumber
Juga, sebagai titik referensi, berikut cara menyiram SEMUA aturan iptables saat ini:
sumber
-t raw
dan-t security
. Alih-alih hard coding, gunakan/proc/net/ip_tables_names