যদিও ganeshragav এবং Sotsir সঠিক এবং সরাসরি প্রযোজ্য পন্থা প্রদান এটা মনে রাখবেন আপনি আপনার নিজস্ব সেবা যোগ করতে পারেন দরকারী /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
এটি সক্রিয় করতে অনুসরণ করে।