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
    • 最新
    • 标签
主页 / server / 问题 / 984750
Accepted
papakota
papakota
Asked: 2019-09-19 12:28:38 +0800 CST2019-09-19 12:28:38 +0800 CST 2019-09-19 12:28:38 +0800 CST

需要有关 OpenVPN 设置的 IPTABLES 规则说明

  • 772

我已经安装了 Ubuntu 16.04 和 OpenVPN,似乎工作正常。但是当我使用“sudo ufw status”检查防火墙规则时,我看到了这个:

Status: active

采取行动 -- ------ ---- 80 允许任何地方
443 允许任何地方
53 允许任何地方
465 允许任何地方
25 允许任何地方
110 允许任何地方
995 允许任何地方
143 允许任何地方
993 允许任何地方
10025 允许任何地方
10024 允许任何地方
80 ( v6) 允许在任何地方 (v6)
443 (v6) 允许任何地方 (v6)
53 (v6) 允许任何地方 (v6)
465 (v6) 允许任何地方 (v6)
25 (v6) 允许任何地方 (v6)
110 (v6) 允许任何地方 (v6)
995 (v6) 允许任何地方 (v6)
143 (v6) 允许任何地方 (v6)
993 (v6) 允许任何地方 (v6)
10025 (v6) 允许任何地方 (v6)
10024 (v6) 允许任何地方 (v6)

根本没有提到1194端口!但是我使用 netstat 命令 "root@mail:~# netstat -anlp |grep 1194" 我得到了这个:

udp        0      0 0.0.0.0:1194            0.0.0.0:*                           1142/openvpn    

我也有这个文件,由 OpenVPN 脚本在这里 /etc/systemd/system/openvpn-iptables.service 创建,我在其中看到了这个:


  [Unit]
Before=network.target
[Service]
Type=oneshot
ExecStart=/sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j SNAT --to xx.249.16.253
ExecStart=/sbin/iptables -I INPUT -p udp --dport 1194 -j ACCEPT
ExecStart=/sbin/iptables -I FORWARD -s 10.8.0.0/24 -j ACCEPT
ExecStart=/sbin/iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
ExecStop=/sbin/iptables -t nat -D POSTROUTING -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j SNAT --to xx.249.16.253
ExecStop=/sbin/iptables -D INPUT -p udp --dport 1194 -j ACCEPT
ExecStop=/sbin/iptables -D FORWARD -s 10.8.0.0/24 -j ACCEPT
ExecStop=/sbin/iptables -D FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

所以我的问题是......如果使用这些 IPTABLES 规则打开端口 1194 (是吗?),那么为什么我看不到它处于 ufw 状态?

iptables
  • 1 1 个回答
  • 729 Views

1 个回答

  • Voted
  1. Best Answer
    davidgo
    2019-09-19T20:17:14+08:002019-09-19T20:17:14+08:00

    我预计会出现混乱,因为您同时使用了 UFW 和 IPTABLES。UFW 是 iptables 的前端,但如果您在其外部添加规则,我希望它无法识别这些规则。

    因此,您看不到注入 iptables 规则来处理您的 OpenVPN 连接。

    我希望如果您列出 iptables 规则,您会看到它们。尝试

      /sbin/iptables -vnL
    

    显示 IPTables 和 UFW 规则(但以 IPTABLES 形式)

    • 3

相关问题

  • OpenVPN 的 Linux IP 转发 - 正确的防火墙设置?

  • iptables 单个规则中的多个源 IP

  • 存储 iptables 规则的规范方法是什么

  • 使用 iptables 和 dhcpd 进行端口转发

  • 根据 Apache 日志数据自动修改 iptables 以阻止行为不良的客户端

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve