Bagaimana cara mengaktifkan layanan iptables (bukan firewalld) di RHEL 7 dan Fedora 18?

27

Fedora terbaru memiliki firewalld sebagai aplikasi firewall baru. Saya menyukai layanan iptables lama. Saya ingin mereka kembali tetapi tidak tahu bagaimana melakukannya. Saya telah mencoba :

systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service
systemctl start iptables.service
systemctl start ip6tables.service

Tapi itu tidak berhasil! Tidak menemukan bantuan di wiki atau google.

Menonaktifkan firewalld berfungsi baik, tetapi ketika saya mencoba mengaktifkan iptables.service saya mendapatkan:

systemctl enable iptables.service
Failed to issue method call: No such file or directory
B14D3
sumber
Saya tidak yakin apakah Anda menyelesaikan ini, tetapi saya mencari di sini, dan menemukan solusi hebat: certdepot.net/rhel7-disable-firewalld-use-iptables
vr_driver

Jawaban:

33

Pastikan Anda memiliki iptables-servicespaket yang diinstal. Paket warisan ini menyediakan skrip systemd untuk permintaan iptables sebelumnya. Paket ini tidak selalu diinstal, tergantung pada pilihan instalasi Anda ketika Anda menginstal (atau ditingkatkan).

yum install iptables-services

Dan tentu saja, jika memungkinkan, Anda harus menggunakan sistem firewalld baru. Seharusnya hanya perlu kembali ke sistem lama jika firewalld gagal memberikan fitur yang Anda butuhkan.

Michael Hampton
sumber
Saya sudah memperhatikan bahwa saya belum menginstal paket thx :)
B14D3
1

Ini bisa rumit.

Pastinya

# yum install iptables-services
# systemctl start iptables
# systemctl enable iptables
# iptables -P INPUT ACCEPT
# iptables -F  # the policy is so you don't cut yourself off here
# ...
# ...  (iptables policies and rules as desired)
# iptables -P INPUT DROP # assumes you have input filters to keep ports open (optional)
# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

maka Anda memiliki aturan firewall yang persisten .... TETAPI

pertimbangkan dengan baik sebelum membelok dari qfirewalldq. Jika Anda berencana untuk menggunakan buruh pelabuhan dan kontainer, atau Nessus, untuk saat ini Anda tidak punya pilihan, tetapi firewalld berfungsi baik dengan sebagian besar platform / aplikasi.

zakhur
sumber