Pertanyaan :Meskipun iptables OFF menggunakan 'chkconfig –level 345 iptables off', 'service iptables status' masih menampilkan beberapa aturan iptables setelah setiap reboot.
Jawab
Proses Libvirtd akan menambahkan aturan iptables ke dalam iptables saat memulai libvirtd. iptables akan berjalan saat memulai libvirtd, bahkan jika iptables telah dinonaktifkan sebelumnya. Aturan ini tidak akan memengaruhi konfigurasi firewall untuk jaringan fisik. Jika lingkungan xen tidak digunakan, aturan ini tidak diperlukan sama sekali. Di lingkungan non-xen, aman untuk mematikan layanan libvirtd dengan menjalankan:
# chkconfig --level 345 libvirtd off # service libvirtd stop
Bagaimana mencegah iptables dimulai saat libvirtd dimulai
Saat menggunakan Red Hat Enterprise Linux 5 dengan kernel Xen, daemon libvirtd akan diatur secara default. “libvirtd” adalah daemon, yang akan menjalankan perintah /usr/sbin/libvirtd dan mengikuti status jaringan fisik di server dan konfigurasi di bawah /etc/libvirt/qemu/network untuk membuat beberapa aturan iptables, seperti:
# service iptables status Table: nat Chain PREROUTING (policy ACCEPT) num target prot opt source destination Chain POSTROUTING (policy ACCEPT) num target prot opt source destination 1 MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24 Chain OUTPUT (policy ACCEPT) num target prot opt source destination Table: filter Chain INPUT (policy ACCEPT) num target prot opt source destination 1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53 2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53 3 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67 4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67 Chain FORWARD (policy ACCEPT) num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 state RELATED,ESTABLISHED 2 ACCEPT all -- 192.168.122.0/24 0.0.0.0/0 3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 4 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable 5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable Chain OUTPUT (policy ACCEPT) num target prot opt source destination
1. Periksa apakah Layanan libvirtd diaktifkan selama boot dan berjalan.
# chkconfig --list libvirtd libvirtd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
# /etc/init.d/libvirtd status libvirtd (pid 3895) is running...Catatan :Layanan libvirtd bertanggung jawab untuk memulai iptables bahkan jika iptables telah dinonaktifkan sebelumnya.
2. Hentikan libvirtd dan chkconfig OFF agar tidak memuat iptables.
# chkconfig --level 345 libvirtd off # service libvirtd stop
3. Reboot host dan verifikasi.
Catatan :Kecuali Anda menggunakan xen kernel di Oracle Linux untuk hosting VM, aman untuk MENONAKTIFKAN libvirtd .Catatan :Telah diketahui bahwa buruh pelabuhan service juga memulai layanan iptables.