Saat ini kami pada dasarnya menggunakan kebijakan default OUTPUT, ACCEPT.
Itu cukup untuk OUTPUT karena Netfilter tidak memerlukan aturan khusus untuk memulai pelacakan koneksi stateful.
Tetapi jika Anda ingin menyaring lalu lintas masuk sesuai dengan kebijakan " default deny " itu dapat dilakukan dengan beralih- INPUTrantai ke DROP:iptables -P INPUT DROP
Setelah itu semua akan ditetapkan hanya dengan 2 aturan :
iptables -A INPUT -j ACCEPT -i lo
iptables -A INPUT -j ACCEPT -m state --state RELATED,ESTABLISHED
Perhatikan aturan yang mengizinkan lalu lintas input pada antarmuka loopback - seperti yang saya tunjukkan dalam posting blog saya " Minimal firewall untuk pengguna akhir ", kecuali diizinkan secara eksplisit, lalu lintas loopback tidak akan ditangani oleh pengecekan keadaan "mapan", dibandingkan dengan mengembalikan lalu lintas berakhir, misalnya eth0,.
Untuk memastikan aturan minimum ini dimuat " sebagaimana adanya " tanpa mengganggu aturan yang mungkin sudah ada, lebih mudah untuk memanfaatkannya iptables-restoredalam sesi SHELL:
lptables-restore <<__EOF__
-P INPUT DROP
-A INPUT -j ACCEPT -i lo
-A INPUT -j ACCEPT -m state --state RELATED,ESTABLISHED
__EOF__
Sebelum melakukan itu pastikan Anda tidak akan memotong koneksi jaringan Anda sendiri 1 , meskipun sesi SSH yang sudah dibuka harus terus bekerja secara normal, upaya untuk membuka yang baru tidak akan berfungsi.
__
- Tentu saja Anda dapat menambahkan aturan lain untuk mengizinkan koneksi seperti itu. Ini bisa sesederhana hanya
-A INPUT -j ACCEPT -p tcp --dport 22- tidak perlu bermain-main di -m statesini. Juga jangan lupa untuk memperbaiki lptables-restorekembali iptables-restoresebelum mencobanya;)