AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1449581
Accepted
Xenonite
Xenonite
Asked: 2019-06-18 01:50:40 +0800 CST2019-06-18 01:50:40 +0800 CST 2019-06-18 01:50:40 +0800 CST

ufw 应用程序配置文件的语法,专门用于定义接口和 IP 地址

  • 772

在谷歌搜索了几个站点并浏览了 [手册页][1] 之后,我仍然想出了 ufw 规则的应用程序配置文件语法的准确定义。

您在 Web 上找到的所有示例都非常简单,并没有反映出比简单地打开一个端口更复杂。

具体来说,我需要允许我的 ufw 接受各种端口上的传入和传出连接,tcp 和 udp 混合,在特定接口上进出指定的 IP 地址。

假设以下示例:

允许来自 1.1.1.1:12345 tcp 和 2.2.2.2:54321 udp 的 eth0 传入连接 允许通过 eth1 到 3.3.3.3:11111 tcp 和 udp 的出站连接

虽然在控制台上定义此类规则的语法非常简单,但我没有找到有关如何在应用配置文件中定义此类规则的示例或说明。

linux firewall
  • 2 2 个回答
  • 779 Views

2 个回答

  • Voted
  1. Best Answer
    slhck
    2019-06-18T04:01:13+08:002019-06-18T04:01:13+08:00

    显然,没有办法在应用程序配置文件中指定 IP 地址和接口。

    应用配置文件的字段解析函数和测试套件不包括除以下字段之外的任何其他字段:

    • title
    • description
    • ports

    一个很可能的原因是应用程序配置文件应该从应用程序供应商的角度指定应用程序需要什么才能工作。这可以用端口和协议来表示。但是,IP 地址和接口取决于客户端,并且会因安装了相应应用程序的每个系统而异。因此,将其烘焙到配置文件中没有意义。

    • 3
  2. MestreLion
    2022-06-27T17:48:57+08:002022-06-27T17:48:57+08:00

    作为对公认答案的补充:虽然应用程序配置文件仅限于端口(及其协议),但您可以在将应用程序配置文件应用于 ufw 时添加更多过滤器。

    在您的示例中,假设您已经在以下位置创建了 2 个应用配置文件/etc/ufw/applications.d:

    [First]
    Title=eth0 rules
    Description=Rules for eth0 interface (1.1.1.1 and 2.2.2.2)
    ports=12345/tcp|54321/udp
    
    [Second]
    Title=eth1 rules
    Description=Rules for eth1 interface (3.3.3.3)
    ports=11111
    

    现在不只是应用这样的“应用程序”:

    sudo ufw allow app First
    sudo ufw allow app Second
    

    您将它们应用为:

    sudo ufw allow in on eth0 from 1.1.1.1 to any app First
    sudo ufw allow in on eth0 from 2.2.2.2 to any app First
    sudo ufw allow in on eth1 from 3.3.3.3 to any app Second
    
    • 0

相关问题

  • 如何让我的 Linux 机器看起来像是在运行 Windows?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve