असली सवाल का जवाब देने के लिए, अपनी खुद की एप्लिकेशन फ़ाइल कैसे बनाएं, आपको केवल यह जानना होगा कि यह विंडोज़ आईएनआई फ़ाइल प्रारूप (ysa) का उपयोग कर रहा है।
[appname]
title=1-liner here
description=a longer line here
ports=1,2,3,4,5,6,7,8,9,10,30/tcp|50/udp|53
पोर्ट लाइन प्रोटोकॉल को सीमित करने के लिए / udp या / tcp के साथ कई पोर्ट निर्दिष्ट कर सकती है, अन्यथा यह दोनों को चूकता है। आपको प्रोटोकॉल अनुभागों को विभाजित करना होगा |
इसलिए, मेरे द्वारा किए गए उदाहरणों के वास्तविक जीवन के सेट के लिए:
[puppet]
title=puppet configuration manager
description=Puppet Open Source from http://www.puppetlabs.com/
ports=80,443,8140/tcp
[AMANDA]
title=AMANDA Backup
description=AMANDA the Advanced Maryland Automatic Network Disk Archiver
ports=10080
आप ऐप के कई संस्करणों को एक एकल फ़ाइल में सूचीबद्ध कर सकते हैं, जैसे कि यह अपाचे से एक है:
===start of apache2.2-common file===
[Apache]
title=Web Server
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80/tcp
[Apache Secure]
title=Web Server (HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=443/tcp
[Apache Full]
title=Web Server (HTTP,HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80,443/tcp
===end of file===
एक बार जब आप अपनी एप्लिकेशन फ़ाइल को परिभाषित कर लेते हैं /etc/ufw/applications.d
, तो उसे डाल दें , फिर ufw को एप्लिकेशन परिभाषाओं को फिर से लोड करने के लिए कहें
ufw app update appname
ufw app info appname
इसका उपयोग कुछ इस तरह से करें:
ufw allow from 192.168.1.10 to any app amanda
ufw allow amanda
192.168.1.10 मान लेना आपके अमांडा सर्वर का IP है।
xx/tcp|yy/udp
। दूसरे शब्दों में, प्रोटोकॉल के बीच पृथक्करण एक पाइप होना चाहिए, न कि आपके उदाहरण में जैसे अल्पविराम