जबकि गणेशरागव और सोत्सिर सही और सीधे लागू दृष्टिकोण प्रदान करते हैं, यह ध्यान रखना उपयोगी है कि आप अपनी स्वयं की सेवाओं को जोड़ सकते हैं /etc/firewalld/services
। प्रेरणा के लिए /usr/lib/firewalld/services/
, जहां फ़ायरवॉल की पूर्वनिर्धारित सेवाएं स्थित हैं, उन्हें देखें।
इस दृष्टिकोण का लाभ यह है कि बाद में आपको पता चल जाएगा कि ये पोर्ट क्यों खुले हैं, जैसा कि आपने सेवा फ़ाइल में वर्णित किया है। इसके अलावा, आप अब इसे टाइपो के जोखिम के बिना किसी भी क्षेत्र में लागू कर सकते हैं। इसके अलावा, सेवा में परिवर्तन सभी क्षेत्रों के लिए अलग से लागू करने की आवश्यकता नहीं होगी, लेकिन सिर्फ सेवा फ़ाइल के लिए।
उदाहरण के लिए, आप बना सकते हैं /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>
(वाक्य रचना के बारे में जानकारी के लिए, करें man firewalld.service
)
एक बार यह फ़ाइल बन जाने के बाद, आप firewall-cmd --reload
इसे उपलब्ध करवा सकते हैं और फिर इसे स्थायी रूप से कुछ ज़ोन में जोड़ सकते हैं
firewall-cmd --permanent --zone=<zone> --add-service=foobar
firewall-cmd --reload
इसे तुरंत सक्रिय करने के लिए पीछा किया गया।