Iptables memuat ulang / memulai kembali pada Ubuntu 18.04

15

Saya punya masalah dengan iptables di Ubuntu 18.04 sebelum saya gunakan dengan Centos 7 dan Red Hat dan saya bisa langsung restart dengan

systemctl restart iptables

tetapi pada Ubuntu tidak berfungsi. Saya tidak dapat menemukan iptable di bawah init.dkeduanya.

Adakah yang bisa membantu saya bagaimana saya bisa me-restart atau memuatnya kembali di Ubuntu 18.04?

CsharpJoe
sumber
Jadi ubuntu 1804 hapus iptables-save dari instalasi default? Saya biasa menghabiskan hari-hari serval untuk mempelajari cara menggunakan iptables-save, lalu menghilang dari instalasi default, WTF? Jadi syscall kernel linux mana yang harus saya gunakan untuk mendapatkan efek yang sama dengan iptables-save jika ubuntu 2004 menghapus ufw dari instalasi default?
pria perunggu

Jawaban:

29

Jika Anda ingin firewall Ubuntu berfungsi dengan cara yang mirip dengan RedHat / Fedora, di Ubuntu 18.04, Anda mungkin menginginkan ini:

sudo apt install iptables-persistent netfilter-persistent

Kemudian edit aturan di /etc/iptables/rules.v[46]

Perintah lain yang mungkin berguna:

netfilter-persistent save
netfilter-persistent start

iptables-save  > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

iptables-restore  < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6

systemctl stop    netfilter-persistent
systemctl start   netfilter-persistent
systemctl restart netfilter-persistent

Kedua paket serupa, tetapi menyediakan fungsionalitas yang sedikit berbeda. Jika Anda hanya menginstal iptables-persistent, Anda tidak akan mendapatkan file definisi layanan untuk penanganan yang benar dalam systemd, mis/lib/systemd/system/netfilter-persistent.service

Jika Anda hanya menginstal netfilter-persistent, Anda akan menemukan bahwa aturan tidak diterapkan dengan benar saat boot, sesuai dengan README

netfilter-persistent and its plugins
------------------------------------

netfilter-persistent does no work on its own. You need the accompanying
plugins (for example, iptables-persistent) to load and save filter rules.

However, commands are run from netfilter-persistent. For example, to save
all filter rules:

   netfilter-persistent save

or to load them:

   netfilter-persistent start

For more details, see `man netfilter-persistent`.

The system service will try to load rules at startup if enabled, but by
default it will not flush rules at shutdown. This behaviour can be changed
by editing /etc/default/netfilter-persistent.
Terima kasih ya
sumber
afaict, netfilter-persistent savejuga akan memperbarui /etc/iptables/rules.v4/6, yang jika benar, saya pikir mencatat iptables-save > /etc/iptables/rules.v4/6juga tidak perlu.
gilad mayani
Itu benar, tetapi perintah tambahan dimasukkan untuk kelengkapan. Secara pribadi, saya tidak pernah menggunakan netfilter-persistent saveperintah karena itu termasuk komentar dan tidak nol counter.
Terima kasih ya
2

Dalam distribusi yang lebih baru, Anda biasanya memiliki antarmuka untuk mengkonfigurasi dan mengelola firewall. Yang paling populer saat ini adalah ufwdan firewallddan mungkin shorewall. Frontend tersebut juga berhati-hati untuk menambahkan aturan iptablesdan iptablesskrip dapat dilewati atau lebih baik dikatakan harus dilewati, karena frontend tidak akan mengambil perubahan yang telah Anda lakukan dengan iptablesperintah secara langsung.

Untuk Ubuntu 18.04, tampaknya firewalldtelah menjadi default di mana ufwdiinstal tetapi tidak aktif.

root@localhost:~# firewall-cmd --state 
running
root@localhost:~# ufw status
Status: inactive

Jadi, alih-alih membuat iptablesaturan kepatuhan sendiri, Anda harus menggunakan antarmuka ini untuk membuat konfigurasi firewall Anda.

Saya tidak terbiasa dengan ufwtetapi yakin Anda akan menemukan informasi di sini dengan askubuntu atau di tempat lain di internet.
firewallddilengkapi dengan GUI ( firewall-config) dan alat baris perintah firewall-cmd.
Dengan firewalldAnda memiliki opsi untuk menambahkan aturan tanpa menerapkannya sekarang ( permanen ) dan menerapkannya hanya setelah firewall dimuat ulang. Atau Anda dapat menambahkannya ke konfigurasi runtime Anda , mengujinya dan menambahkannya ke konfigurasi permanen Anda.
Untuk memuat ulang mis. Konfigurasi permanen yang baru ditambahkan ke aturan Anda yang sedang berjalan, Anda harus memasukkan perintah sebagai berikut atau melakukan klik yang sesuai di GUI.

firewall-cmd --reload

Mungkin terlihat sedikit lebih rumit pada pandangan pertama, karena firewalldmengikuti zona dan konsep rantai . Tapi itu terintegrasi dengan baik dengan NetworkManager , mengirimkan GUI ...
Titik awal yang baik untuk mengenalnya ada di sini .

Thomas
sumber
2
Itu tidak menjawab pertanyaan
Panther
Itu mungkin berhasil tetapi tidak dapat diotomatisasi menggunakan aplikasi ujung depan untuk DevOps.
Lance Kind
1

Anda dapat memeriksa konten paket dengan:

dpkg -L iptables-persistent

Dan kemudian Anda akan menemukan bahwa perintah berikut ini benar:

/etc/init.d/netfilter-persistent restart
bluszcz
sumber
0

Di Ubuntu 1804 untuk mencapai kegigihan, gunakan perintah: iptables-save> /etc/iptables/rules.v4

atau cukup tambahkan baris iptables dengan tangan ke file: /etc/iptables/rules.v4

Yasir Elsharif
sumber