当前位置: 首页>>技术教程>>正文


firewall – 您如何为 ufw 创建应用配置文件?

, ,

问题描述

Ufw 有一个列出配置文件的命令,您可以在其中进一步探索其配置文件定义

$ ufw app list

$ ufw app PROFILE {app profile title}

我想知道如何为一个未定义的程序创建一个配置文件,比如虚拟框,并让该配置文件运行我为我的 Ubuntu 发行版提供的 iptables 相同的定义。


我不仅在尝试使用 Ubuntu 的防火墙来为我的虚拟机提供服务。我也真诚地好奇如何为没有附带的应用程序创建配置文件。

最佳思路

要回答真正的问题,关于如何创建您自己的应用程序文件,您只需要知道它使用的是 Windows INI 文件格式。

[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

ports 行可以指定多个端口,用/udp 或/tcp 来限制协议,否则默认为两者。您必须使用 | 将协议部分分开。

因此,对于我制作的一组 real-life 示例:

[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 是您的 Amanda 服务器的 IP。

次佳思路

它实际上都在 “Application Integration” 部分下的联机帮助页中。

基本语法是:

ufw allow <app_name>

或者您可以使用扩展语法更具体:

ufw allow from <some_address> to any app <app_name>

联机帮助页明确表示不要指定端口号:

\\n

You should not specify the protocol with either syntax, and with the\\nextended syntax, use app in place of the port clause.

\\n

这可能意味着它会让 <app_name> 使用它想要的任何端口。

其他有用的命令:

ufw app info <app_name>

其中列出了有关 <app_name> 的个人资料的信息。

ufw app update <app_name>  

这会更新 <app_name> 的个人资料。您可以使用 all 更新所有应用程序配置文件。

您可以使用:

ufw app update --add-new <app_name>  

命令为 <app_name> 添加新的配置文件并更新它,遵循您为 ufw app default <policy> 设置的规则。

应用配置文件存储在 /etc/ufw/applications.d 中,有时存储在 /etc/services 中。

有关详细信息,请参阅 man ufw

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13465.html,未经允许,请勿转载。