NAT或网络地址转换是通过修改IP报头数据包中的网络地址信息,将一个IP地址空间重新映射到另一个的过程。NAT将使局域网能够为内部流量使用一组IP地址,为外部流量使用第二组地址。
在常见的情况下,NAT将允许专用局域网访问公共互联网。它被称为“出站NAT”。并允许公共互联网访问私人局域网内的服务器。它被称为“港口前进”。
默认情况下,OPNSense上的出站NAT已启用。如果您正确配置了防火墙,则专用LAN已经通过OPNSense WAN接口建立了互联网连接。来自专用LAN的所有传出互联网连接都将被检测为OPNSense WAN IP地址。
本指南将向您展示如何在OPNSense防火墙路由器上设置NAT端口转发。我们将允许公共互联网访问私人局域网内的服务器。允许从公共互联网到专用局域网上的服务器的SSH和HTTP连接。
1.环境配置
对于本教程指南,我们已经在VirtualBox上安装了OPNSense,并在OPNSense专用局域网内运行了Ubuntu服务器。
以下是OPNSense防火墙路由器和Ubuntu服务器的详细网络配置。
· OPNSense防火墙路由器
· 局域网IP:10.5.5.1/24
· 广域网IP:192.168.1.25/24
· DHCP:打开
· DHCP范围IP:10.5.5.10-10.5.5.5.50
Ubuntu服务器
接口:eth0
局域网IP:10.5.5.11/24
2.测试Ubuntu服务器
首先,我们将通过检查Ubuntu服务器的IP地址和网络的默认路由来确保其连接正常工作。
在Ubuntu服务器上运行以下命令。
ifconfig
route -n
您将得到如下结果。

具有IP地址“10.5.5.11”和默认网关“10.5.5.1”的Ubuntu服务器。
接下来,使用下面的ping命令测试Ubuntu服务器上的互联网连接。
ping -c3 10.5.5.1
ping -c3 howtoforge.com
下面是结果。

专用局域网上的Ubuntu服务器通过OPNSense防火墙路由器连接到互联网。
3.为SSH服务创建NAT端口转发
此步骤将为到Ubuntu服务器的SSH连接创建NAT端口转发。
使用您的root用户和密码登录OPNSense web管理仪表板。
https://10.5.5.1:8443
注:
将端口“8443”更改为您自己的端口,因为它是OPNSense管理仪表板的自定义端口。
接下来,我们将在WAN接口端口22上创建NAT端口转发,并且到端口22上的WAN IP地址的任何传入连接都将被重定向到专用LAN IP地址’10.5.5.11’端口22。
在左侧,单击菜单“防火墙>NAT>端口转发”。

现在单击“添加”按钮添加新的NAT端口转发规则。
现在,为SSH服务创建NAT端口转发配置,如下所示。
Interface: WAN
TCP/IP Version: IPv4
Protocol: TCP
Destination: WAN Address
Destination Port Range: SSH
Redirect target IP: 10.5.5.11
Redirect target Port: SSH
Description: NAT SSH to Ubuntu Server

现在单击底部的“保存”按钮,您将被重定向到“端口转发”页面。单击“应用更改”按钮应用新配置。已创建并应用了用于SSH访问Ubuntu服务器的NAT端口转发。
接下来,我们将尝试使用下面的ssh命令通过OPNSense WAN IP地址访问Ubuntu服务器。
ssh hakase@192.168.1.25
Type Your Password:
您将通过OPNSense NAT端口转发登录到专用局域网上的Ubuntu服务器。

使用ifconfig命令测试服务器,您将得到与顶部相同的结果(见第1节)。
ifconfig
route -n
已创建到Ubuntu服务器的SSH服务的NAT端口转发。您可以从网络外部连接到Ubuntu服务器。
4.为HTTP服务创建NAT端口转发
在为HTTP服务创建NAT规则之前,让我们在Ubuntu服务器上安装Nginx web服务器。
sudo apt install nginx -y
安装完成后,转到siteroot目录“/var/www/html”并创建一个新的自定义“index.html”页面。
cd /var/www/html
echo “
Ubuntu Server – NAT Port Forwarding to HTTP Service
” > index.html

之后,返回OPNSense管理仪表板。
单击左侧的“防火墙>NAT>端口转发”菜单。

现在单击“添加”按钮添加新的NAT端口转发规则。
现在为HTTP服务创建NAT端口转发配置,如下所示。
Interface: WAN
TCP/IP Version: IPv4
Protocol: TCP
Destination: WAN Address
Destination Port Range: HTTP
Redirect target IP: 10.5.5.11
Redirect target port: HTTP
Description: NAT HTTP to Ubuntu Server

现在单击底部页面上的“保存”按钮,您将被重定向到端口转发页面。单击“应用更改”按钮以应用更改。已添加HTTP服务的NAT端口转发。

接下来,打开web浏览器并键入OPNSense WAN IP地址。
http://192.168.1.25/
您将得到如下结果。

因此,专用网络上的Nginx HTTP web服务器可以通过OPNSense防火墙路由器从外部访问。
现在,您可以尝试通过OPNSense防火墙路由器为您的应用程序设置另一个NAT端口转发。
-
扫码下载安卓APP
-
微信扫一扫关注我们
微信扫一扫打开小程序
手Q扫一扫打开小程序
-
返回顶部
发表评论