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 / 问题 / 661636
Accepted
Moshe Katz
Moshe Katz
Asked: 2015-01-23 10:36:21 +0800 CST2015-01-23 10:36:21 +0800 CST 2015-01-23 10:36:21 +0800 CST

端口转发到 Edgerouter 上的路由器本身

  • 772

我最近将我的一位客户升级到了 Ubiquiti EdgeRouter Lite,这是对他们旧的 ISP 提供的路由器的重大改进。

为了在允许远程管理的同时减少对路由器 Web 界面的攻击频率,我们在旧路由器上所做的一件事是将远程管理移至非标准端口,比如 8642。在 ISP 提供的旧路由器上,有一个简单的文本框,但在 Edgerouter 上必须手动完成。

我在 Edgerouter 上添加了一个简单的 Port-Forwarding 规则,将 PUBLIC_IP:8642 转发到 LOCAL_LAN_IP:443,以及相应的防火墙规则:

name WAN_LOCAL {
     default-action drop
     description "WAN to router"
     ...
     rule 2 {
         action accept
         description "Allow remote management"
         destination {
             group {
                 port-group ManagementPorts
             }
         }
         log disable
         protocol tcp
         state {
             established enable
             invalid disable
             new enable
             related enable
         }
     }
     ...
 }

port-group ManagementPorts包含在哪里8642。

但是,我仍然无法访问 Web 界面。我能找到解决问题的唯一方法是允许外部访问端口443- 然后访问端口8642工作。但是,这意味着 Web 界面现在可以从外部通过两个端口使用,默认端口和我想要的端口。

这样做的正确配置是什么,以便 Web 界面在内部443和外部都可用8642?

firewall
  • 2 2 个回答
  • 17896 Views

2 个回答

  • Voted
  1. Best Answer
    jsears
    2015-02-24T17:14:31+08:002015-02-24T17:14:31+08:00

    您的port-group ManagementPorts配置应指定内部端口号 ( 443),而不是外部端口号 ( 8642)。NAT 转换规则在防火墙规则之前应用,因此当它到达您的防火墙规则时,它正在请求访问 port 443。这就是为什么添加443固定的东西。

    • 2
  2. jsears
    2015-02-24T13:16:38+08:002015-02-24T13:16:38+08:00

    我同意 VPN 是一种更安全的解决方案。但是,您所要求的仍然可以完成。如果您采用您建议的解决方案,我强烈建议您也将 HTTPS 证书替换为已由根 CA 签名的有效证书。否则,您将面临中间人攻击的风险,因为 EdgeRouter 附带的自签名证书是公共域。使用 VPN,您还需要安装有效的证书。

    要使用备用端口从 WAN 公开 EdgeRouter,我认为您需要首先更改 Web gui 端口。†

    1. 通过 ssh/console 登录路由器
    2. 进入配置模式

      configure
      
    3. 设置 Web UI 端口;将 8443 更改为您想要的任何内容

      set service gui https-port 8443
      
    4. 提交并保存

      commit
      save
      

    如果您需要从外部位置访问 Web GUI,则需要创建防火墙规则以允许流量。

    1. 创建防火墙规则以允许端口 8443 上的入站流量

      edit firewall name WAN_LOCAL rule 50
      set description "Inbound traffic to WEB GUI"
      set action  accept
      set log disable
      set protocol tcp_udp
      set destination port 8443
      

    † 署名:戴夫·拉斯利

    • 1

相关问题

  • 用 D-LINK DFL-CPG310 防火墙替换 Cisco Pix 防火墙

  • MSMQ 防火墙端口

  • IP-KVM(在我的例子中是 ADDER Ipeps):轻松防火墙穿越

  • 远程连接 sql server 不工作,但如果防火墙禁用它呢?

  • 服务器 2003 R2 上的 Cisco VPN 客户端

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