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

我最近把我的一个客户升级到了Ubiquiti EdgeRouter Lite,这是一个比旧的ISP提供的路由器的重大改进。

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

我在Edgerouter上添加了一个简单的端口转发规则来转发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界面。 我能find的解决这个问题的唯一方法是允许外部访问端口443 – 然后访问端口8642工作。 但是,这意味着Web界面现在可以从外部的两个端口,默认和我想要的。

这样做的正确configuration是什么,以便Web界面在443内部是可用的,而在外部是8642

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

我同意VPN是一个更安全的解决scheme。 但是,你所要求的还是可以做的。 如果您使用的是您build议的解决scheme,我强烈build议您也将HTTPS证书replace为由根CA签署的有效证书。 否则,您将面临中间人攻击的风险,因为EdgeRouter附带的自签名证书是公有领域的。 有了VPN,你还需要安装一个有效的证书。

为了从广域网公开EdgeRouter,使用备用端口,我认为你需要先改变web gui端口。 †

  1. 通过ssh / consolelogin到路由器
  2. 进入configuration模式

     configure 
  3. 设置Web UI端口; 改变8443任何你想要的

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

     commit save 

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

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

     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 

†归属: Dave Lasley