Mengedit iptables secara manual

0

Saya menggunakan CentOS. Yang saya ingin tahu adalah, apa yang terjadi jika saya mengedit / etc / sysconfig / iptables secara manual dan menyimpannya? Apakah itu sumber definitif? Ketika saya mengetik iptables -LI mendapatkan sesuatu yang tidak cocok dengan isi file itu. Apakah ada cara saya bisa mengedit rantai secara langsung tanpa menambahkan / menghapus aturan satu per satu? yaitu buka VIM dan siapkan semuanya seperti yang saya inginkan lalu simpan.

Sejalan dengan itu, ketika saya melakukan sesuatu seperti iptables -A INPUT, kemana hal itu langsung terjadi? Apakah ini tidak berlaku sampai saya melakukan penyimpanan iptables? Saya merasa seperti kehilangan momen a-ha di sini dan sepertinya saya tidak dapat menemukan jawabannya dalam pencarian.

JamesB41
sumber

Jawaban:

0

iptables-save> // iptables.save

Temukan file iptables.save dan perbarui dengan file dari atas.

Pulihkan file konfigurasi Anda: iptables-restore /iptables.save

Saya menambahkan perintah restore ke menjalankan saya pada memulai tugas cron dan semuanya baik-baik saja.

iptables -A INPUT

Seperti yang Anda duga, itu tidak disimpan kecuali Anda menyimpannya. Perintah hanya berjalan di memori dan aktif. Anda telah menentukan rantai "INPUT" sehingga aturan Anda berlaku di sana. Aturan ditempatkan terakhir dalam rantai "INPUT". Jika Anda lupa menyimpannya hilang saat reboot.

cybernard
sumber
2
Untuk membangun di atas ini, iptables -L adalah sumber definitif . Itu dihapus pada setiap restart. Jika Anda ingin membuatnya tetap ada, maka Anda harus menggunakannya iptables-save > filenameuntuk menyimpannya setelah melakukan perubahan, dan mengonfigurasi sistem untuk iptables-restore < filenamesetiap kali sistem dinyalakan. Jika Anda tidak suka beroperasi di iptables secara langsung, edit filenamedan jalankan secara manual iptables-restore < filenamesetelah selesai.
Darth Android
Ok, terima kasih ... ini membantu. Jadi apa tujuan / etc / sysconfig / iptables? Saya pikir di situlah saya menjadi bingung.
JamesB41
1
/ etc / sysconfig / iptables dibaca oleh skrip init iptables. Pada dasarnya skrip startup tersebut melakukan iptables-restore </ etc / sysconfig / iptables.
Ciclamino