Menambahkan service di firewalld mungkin jarang dilakukan karena setting allow port baik tcp atau udp bisa Anda lakukan dengan opsi --add-port
.
Namun dengan menambahkan service akan membuat firewall Anda lebih tersusun rapi dan Anda dapat menambahkan banyak port sekaligus dalam satu service.
Menambahkan service
Buat file dengan format xml lalu edit seperti berikut.
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>Docker Overlay</short>
<description>untuk sambungan koneksi overlay dari leader ke worker</description>
<port port="7946" protocol="tcp"/>
</service>
Anda dapat menggunakan contoh file service lain pada path /usr/lib/firewalld/services/
sebagai template saat membuat service baru.
Tambahkan file service ke firewalld dengan perintah
firewall-cmd --permanent --new-service-from-file=service-name.xml --name service-name
Reload firewalld
firewall-cmd --reload
Untuk cek service yang telah ditambahkan.
firewall-cmd --info-service=service-name
Alternatif
Ada cara alternatif atau bisa dibilang cara cepat untuk menambahkan service yaitu dengan cara membuat file service langsung di path /etc/firewalld/services
nano /etc/firewalld/services/service-name.xml
Setelah file diedit lalu reload firewalld
firewall-cmd --reload