Per rispondere alla vera domanda, su come creare il tuo file di applicazione, devi solo sapere che sta usando il formato di file INI di Windows (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
La linea delle porte può specificare più porte, con / udp o / tcp, per limitare il protocollo, altrimenti per impostazione predefinita è entrambe. Devi dividere le sezioni del protocollo con |.
Quindi, per una serie di esempi di vita reale che ho fatto:
[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
Puoi elencare più versioni dell'app in un singolo file, come questa da 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===
Dopo aver definito il file dell'applicazione, inserirlo /etc/ufw/applications.d
, quindi dire a ufw di ricaricare le definizioni dell'applicazione
ufw app update appname
ufw app info appname
Usalo con qualcosa del tipo:
ufw allow from 192.168.1.10 to any app amanda
ufw allow amanda
supponendo che 192.168.1.10 sia l'IP del tuo server amanda.
xx/tcp|yy/udp
. In altre parole, la separazione tra i protocolli dovrebbe essere una pipe, non una virgola come nel tuo esempio