独自のアプリケーションファイルの作成方法に関する実際の質問に答えるには、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のように、アプリの複数のバージョンを1つのファイルにリストできます。
===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がamandaサーバーのIPであると仮定します。
xx/tcp|yy/udp
。言い換えれば、プロトコル間の分離は、パイプではなく、あなたの例のようにコンマでなければなりません