เพื่อตอบคำถามจริงเกี่ยวกับวิธีสร้างไฟล์แอปพลิเคชันของคุณเองคุณเพียงแค่ต้องรู้ว่ามันกำลังใช้รูปแบบไฟล์ windows INI (yuck)
[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
คุณสามารถแสดงรายการแอพหลายเวอร์ชันในไฟล์เดียวเช่นแอพนี้จาก apache:
===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 ของเซิร์ฟเวอร์ amanda ของคุณ
xx/tcp|yy/udp
มันควรจะเป็น กล่าวอีกนัยหนึ่งการแยกระหว่างโปรโตคอลควรเป็น