Sementara ganeshragav dan Sotsir memberikan pendekatan yang benar dan langsung berlaku, penting untuk dicatat bahwa Anda dapat menambahkan layanan Anda sendiri /etc/firewalld/services
. Untuk inspirasi, lihat, di /usr/lib/firewalld/services/
mana layanan standar firewalld berada.
Keuntungan dari pendekatan ini adalah nanti Anda akan tahu mengapa port ini terbuka, seperti yang telah Anda jelaskan di file layanan. Selain itu, Anda sekarang dapat menerapkannya ke zona apa pun tanpa risiko kesalahan pengetikan. Selanjutnya, perubahan pada layanan tidak perlu diterapkan ke semua zona secara terpisah, tetapi hanya untuk file layanan.
Misalnya, Anda dapat membuat /etc/firewalld/services/foobar.xml
:
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>FooBar</short>
<description>
This option allows you to create FooBar connections between
your computer and mobile device. You need to have FooBar
installed on both sides for this option to be useful.
</description>
<port protocol="tcp" port="2888"/>
<port protocol="tcp" port="3888"/>
</service>
(Untuk informasi tentang sintaks, lakukan man firewalld.service
.)
Setelah file ini dibuat, Anda dapat firewall-cmd --reload
membuatnya tersedia dan kemudian menambahkannya secara permanen ke beberapa zona
firewall-cmd --permanent --zone=<zone> --add-service=foobar
diikuti dengan firewall-cmd --reload
untuk membuatnya aktif segera.