GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Membuka Port untuk Alamat IP Tertentu di Firewalld

Bagaimana cara mengizinkan lalu lintas dari alamat IP tertentu di jaringan pribadi saya atau mengizinkan lalu lintas dari jaringan pribadi tertentu melalui firewall , ke port atau layanan tertentu di Red Hat Enterprise Linux (RHEL ) atau CentOS server?

Dalam artikel singkat ini, Anda akan mempelajari cara membuka port untuk alamat IP atau jangkauan jaringan tertentu di server RHEL atau CentOS Anda yang menjalankan firewalld firewall.

Cara paling tepat untuk menyelesaikannya adalah dengan menggunakan firewall daerah. Jadi, Anda perlu membuat zona baru yang akan menampung konfigurasi baru (atau Anda dapat menggunakan salah satu zona default aman yang tersedia).

Buka Port untuk Alamat IP Tertentu di Firewalld

Pertama buat nama zona yang sesuai (dalam kasus kami, kami telah menggunakan mariadb-access untuk mengizinkan akses ke server database MySQL).

# firewall-cmd --new-zone=mariadb_access --permanent

Selanjutnya, muat ulang firewall pengaturan untuk menerapkan perubahan baru. Jika Anda melewatkan langkah ini, Anda mungkin mendapatkan kesalahan saat mencoba menggunakan nama zona baru. Kali ini, zona baru akan muncul dalam daftar zona seperti yang disorot pada tangkapan layar berikut.

# firewall-cmd --reload
# firewall-cmd --get-zones

Selanjutnya, tambahkan alamat IP sumber (10.24.96.5/20 ) dan porta (3306 ) yang ingin Anda buka di server lokal seperti yang ditunjukkan. Kemudian muat ulang pengaturan firewall untuk menerapkan perubahan baru.

# firewall-cmd --zone=mariadb-access --add-source=10.24.96.5/20 --permanent
# firewall-cmd --zone=mariadb-access --add-port=3306/tcp  --permanent
# firewall-cmd --reload

Atau, Anda dapat mengizinkan lalu lintas dari seluruh jaringan (10.24.96.0/20 ) ke layanan atau port.

# firewall-cmd --zone=mariadb-access --add-source=10.24.96.0/20 --permanent
# firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent
# firewall-cmd --reload

Untuk mengonfirmasi bahwa zona baru memiliki pengaturan yang diperlukan seperti yang ditambahkan di atas, periksa detailnya dengan perintah berikut.

# firewall-cmd --zone=mariadb-access --list-all 

Hapus Port dan Zona dari Firewalld

Anda dapat menghapus alamat IP atau jaringan sumber seperti yang ditunjukkan.

# firewall-cmd --zone=mariadb-access --remove-source=10.24.96.5/20 --permanent
# firewall-cmd --reload

Untuk menghapus port dari zona, jalankan perintah berikut, dan muat ulang pengaturan firewalld:

# firewall-cmd --zone=mariadb-access --remove-port=3306/tcp --permanent
# firewall-cmd --reload

Untuk menghapus zona, jalankan perintah berikut, dan muat ulang pengaturan firewalld:

# firewall-cmd --permanent --delete-zone=mariadb_access
# firewall-cmd --reload

Last but not list, Anda juga dapat menggunakan aturan kaya firewalld. Ini contohnya:

# firewall-cmd --permanent –zone=mariadb-access --add-rich-rule='rule family="ipv4" source address="10.24.96.5/20" port protocol="tcp" port="3306" accept'

Referensi :Menggunakan dan Mengonfigurasi firewalld dalam dokumentasi RHEL 8.

Itu dia! Kami harap solusi di atas berhasil untuk Anda. Jika ya, beri tahu kami melalui formulir umpan balik di bawah. Anda juga dapat mengajukan pertanyaan atau berbagi komentar umum tentang topik ini.


Cent OS
  1. CentOS / RHEL 7 :Bagaimana cara membuka port di firewall dengan firewall-cmd?

  2. CentOS / RHEL 7 :Cara membuka port Firewall untuk server Samba menggunakan FirewallD

  3. Cara Membuka Port Di CentOS / RHEL 7

  1. Cara membuka port di Linux

  2. cara menggunakan netstat pada port tertentu di Linux

  3. buka port 8080 untuk mendengarkan

  1. Cara Membuka Port 80 &443 di FirewallD

  2. Cara memblokir port tertentu pada CentOS 8 seperti 22

  3. Cara Menyetel Alamat IP Tertentu untuk Email Keluar di SmarterMail