Secara default, RHEL 7 menggunakan layanan FirewallD untuk menyediakan keamanan jaringan. Firewalld mungkin tidak disukai semua orang dan Anda mungkin lebih suka iptables. FirewallD harus dihentikan dan dinonaktifkan saat menggunakan layanan iptables. Postingan menguraikan langkah-langkah untuk menonaktifkan firewalld dan mengaktifkan iptables di CentOS/RHEL 7.
Hentikan dan nonaktifkan firewalld
1. Untuk memulainya, Anda harus menonaktifkan Firewalld dan pastikan itu tidak dimulai saat boot lagi.
# systemctl stop firewalld # systemctl disable firewalld
2. Menutupi layanan firewalld membuat symlink dari /etc/systemd/system/firewalld.service ke /dev/null sehingga menonaktifkan layanan firewalld.
# systemctl mask firewalld Created symlink from /etc/systemd/system/firewalld.service to /dev/null.
Instal dan konfigurasikan iptables
1. Untuk mengaktifkan iptables, pertama kita harus menginstall “iptables-services ” paket.
# yum install iptables-services
2. Mulai dan aktifkan layanan iptables untuk diaktifkan saat boot secara otomatis.
# systemctl start iptables # systemctl enable iptables
Periksa untuk melihat apakah ada aturan yang tertinggal dari firewalld. Secara default, instalasi baru iptables akan memiliki aturan iptables seperti yang ditunjukkan di bawah ini.
# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT icmp -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh REJECT all -- anywhere anywhere reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destination REJECT all -- anywhere anywhere reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) target prot opt source destination
Menghapus sisa aturan firewall
1. Jika perlu, Anda dapat menghapus aturan iptables yang tersisa dari firewalld dengan perintah berikut.
# iptables -t nat -F # iptables -t mangle -F # iptables -F # iptables -X # service iptables save
2. Setelah menjalankan perintah di atas, Anda akan mendapatkan aturan iptable kosong seperti yang ditunjukkan di bawah ini.
# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destinationReferensi Baris Perintah Firewalld (Lembar Cheat)
CentOS / RHEL 7 :Jangan pernah menjalankan layanan iptables dan layanan FirewallD secara bersamaan!