Saya akan melakukan ini dengan menambahkan sumber ke zona. Pertama checkout sumber mana yang tersedia untuk zona Anda:
firewall-cmd --permanent --zone=public --list-sources
Jika tidak ada, Anda dapat mulai menambahkannya, ini adalah "daftar putih" Anda
firewall-cmd --permanent --zone=public --add-source=192.168.100.0/24
firewall-cmd --permanent --zone=public --add-source=192.168.222.123/32
(Itu menambahkan /24
IP keseluruhan dan tunggal, sehingga Anda memiliki referensi untuk subnet dan IP tunggal)
Tetapkan rentang port yang ingin Anda buka:
firewall-cmd --permanent --zone=public --add-port=1-22/tcp
firewall-cmd --permanent --zone=public --add-port=1-22/udp
Ini hanya melakukan port 1 hingga 22. Anda dapat memperluas ini, jika mau.
Sekarang, muat ulang apa yang telah Anda lakukan.
firewall-cmd --reload
Dan periksa pekerjaan Anda:
firewall-cmd --zone=public --list-all
Catatan samping / editorial: Tidak masalah tapi saya suka zona "tepercaya" untuk satu set IP yang terdaftar di firewalld. Anda dapat membuat penilaian lebih lanjut dengan membaca saran redhat tentang memilih zona .
Lihat juga:
Jika Anda ingin DROP
paket di luar sumber ini, berikut adalah contoh untuk menjatuhkan yang di luar yang /24
saya gunakan sebagai contoh sebelumnya, Anda dapat menggunakan aturan kaya untuk ini , saya percaya. Ini konseptual, saya belum mengujinya (lebih jauh daripada melihat bahwa centos 7 menerima perintah), tetapi, harus cukup mudah untuk melakukan pcap dan melihat apakah berperilaku seperti yang Anda harapkan
firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.100.0/24" invert="True" drop'