자신의 응용 프로그램 파일을 만드는 방법에 대한 실제 질문에 대답하려면 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
아파치에서와 같이 하나의 파일에 여러 버전의 앱을 나열 할 수 있습니다.
===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
. 다시 말해, 프로토콜 사이의 분리는 예제와 같이 쉼표가 아닌 파이프 여야합니다.