Cara Membatasi Akses Jaringan Menggunakan FirewallD
Sebagai pengguna Linux, Anda dapat memilih untuk mengizinkan atau membatasi akses jaringan ke beberapa layanan atau alamat IP menggunakan firewalld firewall asli CentOS/RHEL 8 dan sebagian besar RHEL distribusi berbasis seperti Fedora.
Firewall firewalld menggunakan utilitas baris perintah firewall-cmd untuk mengonfigurasi aturan firewall.
Sebelum kita dapat melakukan konfigurasi apa pun, pertama-tama aktifkan layanan firewalld menggunakan utilitas systemctl seperti yang ditunjukkan:
sudo systemctl enable firewalld
Setelah diaktifkan, Anda kini dapat memulai layanan firewalld dengan menjalankan:
sudo systemctl start firewalld
Anda dapat memverifikasi status firewalld dengan menjalankan perintah:
sudo systemctl status firewalld
Output di bawah mengonfirmasi bahwa layanan firewalld aktif dan berjalan.
Mengonfigurasi Aturan menggunakan Firewalld
Sekarang setelah firewalld berjalan, kita dapat langsung membuat beberapa konfigurasi. Firewalld memungkinkan Anda untuk menambah dan memblokir port, daftar hitam, serta daftar putih IP, alamat untuk menyediakan akses ke server. Setelah selesai dengan konfigurasi, selalu pastikan Anda memuat ulang firewall agar aturan baru dapat diterapkan.
Menambahkan Port TCP/UDP
Untuk menambahkan port, misalnya port 443 untuk HTTPS, gunakan sintaksis di bawah ini. Perhatikan bahwa Anda harus menentukan apakah port tersebut adalah port TCP atau UDP setelah nomor port:
sudo firewall-cmd --add-port=22/tcp --permanent
Demikian pula, untuk menambahkan port UDP, tentukan opsi UDP seperti yang ditunjukkan:
sudo firewall-cmd --add-port=53/udp --permanent
Flag --permanent
memastikan bahwa aturan tetap ada bahkan setelah reboot.
Memblokir Port TCP/UDP
Untuk memblokir port TCP, seperti port 22, jalankan perintah.
sudo firewall-cmd --remove-port=22/tcp --permanent
Demikian pula, memblokir port UDP akan mengikuti sintaksis yang sama:
sudo firewall-cmd --remove-port=53/udp --permanent
Mengizinkan Layanan
Layanan jaringan ditentukan dalam file /etc/services. Untuk mengizinkan layanan seperti https, jalankan perintah:
sudo firewall-cmd --add-service=https
Memblokir Layanan
Untuk memblokir layanan, misalnya, FTP, jalankan:
sudo firewall-cmd --remove-service=https
Memasukkan alamat IP ke dalam daftar putih
Untuk mengizinkan satu alamat IP di firewall, jalankan perintah:
sudo firewall-cmd --permanent --add-source=192.168.2.50
Anda juga dapat mengizinkan rentang IP atau seluruh subnet menggunakan notasi CIDR (Classless Inter-Domain Routing). Misalnya untuk mengizinkan seluruh subnet di subnet 255.255.255.0, jalankan.
sudo firewall-cmd --permanent --add-source=192.168.2.0/24
Menghapus alamat IP yang masuk daftar putih
Jika Anda ingin menghapus IP yang masuk daftar putih di firewall, gunakan tanda --remove-source
seperti yang ditunjukkan:
sudo firewall-cmd --permanent --remove-source=192.168.2.50
Untuk seluruh subnet, jalankan:
sudo firewall-cmd --permanent --remove-source=192.168.2.50/24
Memblokir alamat IP
Sejauh ini, kita telah melihat bagaimana Anda dapat menambah dan menghapus port dan layanan serta memasukkan dan menghapus IP yang masuk daftar putih. Untuk memblokir alamat IP, 'aturan kaya' digunakan untuk tujuan ini.
Misalnya untuk memblokir IP 192.168.2.50 jalankan perintah:
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.2.50' reject"
Untuk memblokir seluruh subnet, jalankan:
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.2.0/24' reject"
Menyimpan Aturan Firewall
Jika Anda telah membuat perubahan apa pun pada aturan firewall, Anda perlu menjalankan perintah di bawah ini agar perubahan dapat segera diterapkan:
sudo firewall-cmd --reload
Melihat Aturan Firewall
Untuk mengintip semua aturan di firewall, jalankan perintah:
sudo firewall-cmd --list-all
Demikianlah panduan tentang cara mengizinkan atau membatasi akses jaringan menggunakan FirewallD di CentOS/RHEL 8. Kami harap panduan ini bermanfaat bagi Anda.