Perintah Panduan Pemula untuk Iptables (Linux Firewall)
- 4514
- 1051
- Daryl Wilderman
Sekiranya anda menggunakan komputer untuk sementara waktu, anda mesti akrab dengan perkataan "Firewall". Kami tahu bahawa perkara -perkara yang kelihatan rumit dari permukaan tetapi melalui tutorial ini, kami akan menerangkan asas IPPABLE Dan penggunaan arahan asas supaya walaupun anda seorang pelajar rangkaian atau ingin menyelam ke dalam rangkaian, anda boleh mendapat manfaat daripada panduan ini.
Apa itu iptables?
Cara Firewall Kerja agak mudah. Ia mewujudkan halangan antara rangkaian yang boleh dipercayai dan tidak boleh dipercayai sehingga sistem anda dapat selamat dari paket jahat.
Tetapi bagaimana kita akan memutuskan apa yang selamat dan apa yang tidak? Secara lalai, anda mendapat sedikit keistimewaan untuk menetapkan peraturan untuk firewall anda tetapi untuk pengawasan yang lebih terperinci mengenai pakej masuk dan keluar, IPTABLES adalah yang paling anda perlukan.
IPTABLES boleh digunakan untuk pengkomputeran peribadi atau juga boleh digunakan untuk keseluruhan rangkaian. Menggunakan IPTABLES, Kami akan mendefinisikan satu set peraturan yang boleh kami memantau, membenarkan atau menyekat paket rangkaian masuk atau keluar.
Daripada hanya memberi tumpuan kepada keseluruhan bahagian teori, kita hanya akan membincangkan perkara yang penting dalam dunia praktikal. Oleh itu, mari kita mulakan dengan memahami konsep teras IPTABLES.
Memahami konsep iptables
Semasa berbincang IPTABLES, Kita mesti memahami 3 istilah: Jadual, Rantai, dan Peraturan. Oleh kerana ini adalah bahagian penting, kita akan membincangkan masing -masing.
Oleh itu mari kita mulakan dengan Jadual.
Jadual dalam iptables
Terdapat 5 jenis Jadual di iptables dan masing -masing mempunyai peraturan yang berbeza yang digunakan. Oleh itu, mari kita mulakan dengan jadual yang paling biasa "Filer".
- Jadual penapis - Ini adalah jadual lalai dan utama semasa menggunakan IPTABLES. Ini bermaksud setiap kali anda tidak akan menyebut mana -mana jadual tertentu semasa menggunakan peraturan, mereka akan digunakan pada jadual penapis. Seperti namanya, peranan jadual penapis adalah untuk memutuskan sama ada pakej harus dibenarkan untuk mencapai destinasi mereka atau menafikan permintaan mereka.
- NAT (terjemahan alamat rangkaian) - Seperti namanya, jadual ini membolehkan pengguna menentukan terjemahan alamat rangkaian. Peranan jadual ini adalah untuk menentukan sama ada untuk mengubah suai dan bagaimana mengubah suai sumber dan destinasi alamat paket.
- Meja mangle - Jadual ini membolehkan kami mengubah suai tajuk IP paket. Contohnya, anda boleh menyesuaikan diri Ttl sama ada memanjangkan atau memendekkan rangkaian yang boleh ditahan oleh paket itu. Begitu juga, tajuk IP lain juga boleh diubah suai mengikut keutamaan anda.
- Jadual mentah - Penggunaan utama jadual ini adalah untuk menjejaki sambungan kerana ia menyediakan mekanisme untuk menandakan paket untuk melihat paket sebagai sebahagian daripada sesi yang sedang berlangsung.
- Jadual Keselamatan - Menggunakan jadual keselamatan, pengguna boleh menggunakan dalaman Selinux Tanda konteks keselamatan pada paket rangkaian.
Untuk kes yang paling banyak digunakan, 2 jenis terakhir (Mentah dan Keselamatan) dari meja tidak banyak yang perlu dilakukan dan hanya 3 pilihan pertama yang dikira sebagai jadual utama.
Sekarang, mari kita bincangkan Rantai.
Rantai di iptables
Mereka berkelakuan pada titik dalam laluan rangkaian di mana kita boleh menggunakan peraturan. Dalam iptables, kami 5 jenis rantai Dan kita akan membincangkan masing -masing. Perlu diingat bahawa tidak setiap jenis rantai tersedia untuk setiap jenis jadual.
- Pra-routing - Rantaian ini digunakan untuk mana -mana paket yang masuk apabila dimasukkan.
- Rantai input - Ini adalah titik di mana paket memasuki timbunan rangkaian.
- Rantai ke hadapan - Ini adalah titik di mana paket telah dikemukakan melalui sistem anda.
- Rantai output - Rantaian output digunakan pada paket apabila ia berasal melalui sistem anda dan keluar.
- Post-routing - Ini adalah bertentangan sepenuhnya dari rantaian pra-routing dan digunakan untuk dikemukakan atau paket keluar setelah keputusan penghalaan telah dibuat.
Sekarang, satu -satunya perkara yang perlu dibincangkan adalah peraturan, dan itu yang paling mudah daripada 3 yang telah kita bincangkan di sini. Oleh itu, mari kita lengkapkan apa yang tersisa di bahagian teoritis.
Peraturan dalam iptables
Peraturan tidak lain hanyalah set atau arahan individu yang mana pengguna memanipulasi lalu lintas rangkaian. Sebaik sahaja setiap rantai akan bertindak, paket akan diperiksa terhadap peraturan yang ditetapkan.
Sekiranya satu peraturan tidak memenuhi syarat, ia akan dilangkau ke yang seterusnya dan jika ia memenuhi syarat, peraturan seterusnya akan ditentukan oleh nilai sasaran.
Setiap peraturan mempunyai dua komponen: komponen yang sepadan dan juga komponen sasaran.
- Komponen yang sepadan - Mereka adalah syarat yang berbeza untuk menentukan peraturan yang boleh dipadankan dengan protokol, alamat IP, alamat pelabuhan, antara muka, dan tajuk.
- Komponen sasaran - Ini adalah tindakan yang akan dicetuskan apabila keadaan berpuas hati.
Ini adalah bahagian penjelasan dan sekarang kita akan meliputi arahan asas yang berkaitan dengan IPTABLES di Linux.
Memasang Firewall Iptables di Linux
Dalam pengagihan Linux moden seperti pop!_Os, IPTABLES Datang sebelum dipasang tetapi jika sistem anda tidak mempunyai pakej iptables, anda boleh memasangnya dengan mudah dengan arahan yang diberikan:
Untuk memasang iptables pada pengagihan Linux berasaskan RHEL seperti Rocky Linux, Almalinux, dan CentOS Stream, gunakan arahan DNF berikut.
$ sudo DNF Pasang perkhidmatan iptables
Penting: Sekiranya anda menggunakan firewalld, anda perlu melumpuhkannya sebelum meneruskan pemasangan. Untuk menghentikan firewall sepenuhnya, anda perlu menggunakan arahan berikut:
$ sudo Systemctl Stop Firewalld $ Sudo Systemctl Disable Firewalld $ Sudo Systemctl Mask Firewalld
Untuk memasang iptables pada pengagihan Linux yang berpangkalan di Debian, gunakan arahan yang berikut.
$ sudo apt memasang iptables
Sebaik sahaja anda memasang IPTABLES, Anda boleh mengaktifkan firewall dengan arahan yang diberikan:
$ sudo systemctl enable iptables $ sudo systemctl start iptables
Untuk memantau keadaan IPPABLE perkhidmatan, anda boleh menggunakan arahan yang diberikan:
$ sudo sistem status statusSemak status iptables
Ketahui Asas -asas Perintah iptables di Linux
Sebaik sahaja kita selesai dengan pemasangan, kita boleh meneruskan sintaks IPTABLES yang akan membolehkan anda tweak lalai dan membolehkan anda mengkonfigurasi mengikut keperluan anda.
Sintaks asas IPTABLES adalah seperti berikut:
# iptables -t jenis jadual -Options rantaian mata keadaan atau komponen padanan tindakan
Mari fahami penjelasan mengenai arahan di atas:
Jadual
Bahagian pertama adalah -t
di mana kita boleh memilih dari mana -mana 5 pilihan jadual yang tersedia dan jika anda mengeluarkannya -t
bahagian dari arahan, ia akan menggunakan penapis jadual kerana ia adalah jenis jadual lalai.
Pilihan rantai
Bahagian kedua adalah untuk rantai. Di sini anda boleh memilih dari pilihan titik rantai yang berbeza dan pilihan tersebut diberikan di bawah:
-A
- Menambah peraturan baru ke rantai di hujung rantai.-C
- Cek untuk memerintah sama ada ia memenuhi syarat rantai.-D
- Membolehkan pengguna memadam peraturan yang ada dari rantai.-F
- Ini akan menghapuskan setiap peraturan yang ditakrifkan oleh pengguna.-I
- Membolehkan pengguna menambah peraturan baru di kedudukan yang ditentukan.-N
- Mewujudkan rantai yang sama sekali baru.-v
- Apabila digunakan dengan pilihan senarai, membawa maklumat terperinci.-X
- Padam rantai.
Komponen yang sepadan
Pilihan yang sepadan adalah syarat untuk memeriksa keperluan rantai. Anda boleh memilih dari pelbagai pilihan dan sebahagian daripadanya diberikan di bawah:
Protokol -p sumber ip -s destinasi ip -d dalam antara muka -i antara muka -o
Untuk TCP, Mereka adalah seperti berikut:
-SPORT -DPORT --TCP -BLAGS
Komponen tindakan
Sekarang, jika kita menganggap bahagian tindakan, pilihan yang ada bergantung pada jenis jadual seperti Nat, Dan meja mangle mempunyai lebih banyak pilihan berbanding yang lain. Dengan menggunakan tindakan, anda juga boleh menyasarkan jadual atau rantai tertentu.
Tindakan yang paling banyak digunakan adalah Lompat (-J)
Yang akan memberi kita beberapa pilihan seperti:
- Menerima - Ia digunakan untuk menerima paket dan melintasi akhir.
- Jatuh - Ia digunakan untuk menjatuhkan paket dan melintasi akhir.
- Menolak - Ini agak serupa dengan drop tetapi ia menghantar paket yang ditolak ke sumber.
- Kembali - Ini akan berhenti melintasi paket di rantaian sub dan akan menghantar paket khusus ke rantai unggul tanpa kesan.
Sebaik sahaja kami selesai dengan sintaks, kami akan menunjukkan kepada anda bagaimana anda boleh menggunakan IPTABLES termasuk konfigurasi asas.
Menyenaraikan peraturan iptables semasa
Sekiranya anda ingin memeriksa apa yang melewati anda Firewall Secara lalai, menyenaraikan set peraturan semasa adalah cara yang sempurna. Untuk menyenaraikan peraturan yang digunakan, gunakan arahan yang diberikan:
$ sudo iptables -lPenyenaraian peraturan iptables
Benarkan/menafikan lalu lintas rangkaian di port tertentu
Dalam bahagian ini, kami akan menunjukkan kepada anda bagaimana anda boleh membenarkan atau menafikan trafik rangkaian untuk port tertentu. Kami akan menunjukkan kepada anda beberapa pelabuhan yang terkenal seperti yang kita mahu membantu seperti yang kita boleh.
Sekiranya anda mahu membenarkan Https trafik rangkaian, kita mesti membenarkan port no 443 dengan menggunakan arahan yang diberikan:
$ sudo iptables -a input -p tcp --dport 443 -j Terima
Begitu juga, anda juga boleh melumpuhkan Http Lalu lintas web dengan arahan yang diberikan:
$ sudo iptables -a input -p tcp --dport 80 -j menolak
Penjelasan Pilihan Perintah Digunakan:
-p
digunakan untuk memeriksa protokol yang ditentukan dan dalam kes kami itu TCP.--Dport
digunakan untuk menentukan port destinasi.-j
digunakan untuk mengambil tindakan (menerima atau menjatuhkan).
Kawal lalu lintas dengan alamat IP
Ya, anda juga boleh mengawal trafik rangkaian dari alamat IP. Bukan hanya satu atau dua tetapi juga mengawal pelbagai alamat IP dan kami akan menunjukkan kepada anda bagaimana.
Untuk membenarkan alamat IP tertentu, gunakan struktur arahan yang diberikan:
$ sudo iptables -a input -s 69.63.176.13 -j Terima
Begitu juga, untuk menjatuhkan paket dari IP tertentu, anda dikehendaki menggunakan struktur arahan yang diberikan:
$ sudo iptables -a input -s 192.168.0.27 -j drop
Sekiranya anda mahu, anda juga boleh mengawal pelbagai alamat IP dengan menggunakan struktur arahan yang diberikan:
$ sudo iptables -a input -m julat -SRC -range 192.168.0.1-192.168.0.255 -J menolak
Padamkan peraturan yang ditetapkan pengguna
Kadang -kadang kita mungkin membuat kesilapan semasa membuat peraturan dan cara terbaik untuk mengatasi kesilapan tersebut adalah untuk memadamkannya. Memadam Peraturan yang Ditakrifkan adalah proses yang paling mudah sepanjang panduan ini dan memadamkannya, pertama, kita perlu menyenaraikannya.
Untuk menyenaraikan peraturan yang ditetapkan dengan nombor, gunakan arahan yang diberikan:
$ sudo iptables -l -number -angkaSenaraikan peraturan iptables
Untuk memadamkan peraturan, kita perlu mengikuti struktur arahan yang diberikan:
$ sudo iptables -d
Katakan saya ingin memadamkan peraturan ke -10 dari Input Oleh itu, saya akan menggunakan arahan yang diberikan:
$ sudo iptables -d input 10
Untuk menyemak semula sama ada kami telah berjaya mengeluarkan peraturan, kami perlu menyenaraikan peraturan dengan arahan yang diberikan:
$ sudo iptables -l -line -numbersSahkan peraturan iptables
Seperti yang dapat anda lihat, kami telah berjaya mengeluarkan peraturan ke -10.
Simpan peraturan iptables yang ditetapkan
Anda mungkin tertanya -tanya mengapa kita perlu menyimpan peraturan di mana mereka bekerja dengan baik setelah menerapkannya? Isu ini sekali reboot sistem anda, semua peraturan yang ditetapkan yang tidak disimpan akan dipadamkan sehingga sangat penting bagi kami.
Untuk menyimpan peraturan di RHEL-distros berasaskan:
$ sudo /sbin /iptables perkhidmatan Simpan
Untuk menyimpan peraturan di Debian Derivatif:
$ sudo /sbin /iptables-save
Untuk mengetahui lebih lanjut mengenai peraturan firewall yang boleh diperolehi, lihat panduan terperinci kami di:
- 25 Peraturan Firewall Berguna Berguna Setiap Pentadbir Linux Harus Tahu
Sepanjang panduan ini, kami telah berusaha membuat perkara yang mudah supaya semua orang dapat mendapat manfaat daripadanya. Ini adalah panduan penjelasan asas mengenai IPTABLES Dan jika anda mempunyai pertanyaan, jangan ragu untuk bertanya dalam komen.
- « 7 aplikasi teratas untuk dipasang untuk contoh NextCloud anda
- 20 Ciri dan Alat Keselamatan Berguna untuk Pentadbir Linux »