把iptables防火墙配置为网关服务器

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

    Linux防火墙除了提供数据包过滤功能外,还提供了一些基本的网关应用,本篇博客将介绍iptables防火墙的SNAT和DNAT策略:局域网共享一个公网IP地址接入Internet;向Internet发布位于内网的应用服务器。


SNAT策略

    SNAT(Source Network Address Translation,源地址转换)是Linux防火墙的一种地址转换操作,也是iptables命令的一种数据包控制类型,其作用是根据指定的条件修改数据包的源IP地址。处理数据包的时机是在选择路由之后(nat表的POSTROUTING链)进行,将局域网外发数据包的源IP地址(私有地址)修改为网关服务器的外网接口IP地址(公网地址)


案例:使用SNAT策略实现局域网共享一个公网IP地址接入Internet

    某公司使用双网卡Linux主机作为网关服务器,其中网卡eth0连接局域网,网卡eth1接入Internet。由于公司只注册了一个公网IP地址,要求合理配置网关策略,使局域网内的PC机可以通过共享的方式访问Internet,如下图所示:

杨书凡04.png


    在网关服务器上的操作步骤如下:

1. 打开网关的路由转发功能

(1)如果需要永久打开路由转发功能,可修改sysctl.conf配置文件

1
2
3
[root@localhost ~] # vim /etc/sysctl.conf
net.ipv4.ip_forward = 1                     // 将0(关闭)改为1(开启)
[root@localhost ~] # sysctl -p              //读取修改后的配置

(2)如果只希望临时开启路由转发,可执行以下操作

1
[root@localhost ~] # echo 1 > /proc/sys/net/ipv4/ip_forward

或者

1
2
[root@localhost ~] # sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward=1


2. 正确的设置SNAT策略

1
2
3
[root@localhost ~] # iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to-source 218.29.30.31   //设置SNAT策略,将源地址更改为公网IP地址
[root@localhost ~] # iptables -I FORWARD -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT                     //允许为网段192.168.1.0/24转发http流量
[root@localhost ~] # iptables -I FORWARD -d 192.168.1.0/24 -p tcp --sport 80 -j ACCEPT


3. 测试SNAT共享接入结果

    上述配置完成后,Internet上的web服务器的防火墙规则必须允许192.168.1.0/24网段流量访问,否则会导致访问失败。并在web服务器上安装httpd服务

(1)在局域网客户机上访问Internet上的web服务器

杨书凡05.png


(2)在Internet上的web服务器上查看日志

杨书凡06.png    



4. ADSL宽带接入上网

    在某些情况下,网关的外网IP地址可能并不是固定的,如使用ADSL宽带接入时。针对这种情况,iptables命令提供了一个特殊的控制类型,名为MASQUERADE(伪装),自动获取外网接口的IP地址,而无需使用“--to-source”指定固定的IP地址。

1
[root@localhost ~] # iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE




DNAT策略

    DNAT(Destination Network Address Translation,目标地址转换)是Linux防火墙的另一种地址转换操作,同样也是iptables命令的一种数据包控制类型,其作用是根据指定的条件修改数据包的目标IP地址和目标端口号,只能用在nat的表的PREROUTING链和OUTPUT链中

        

案例:使用DNAT策略向Internet发布位于内网的web服务器

    某公司使用双网卡Linux主机作为网关服务器,其中网卡eth0连接局域网,网卡eth1接入Internet,需要在Internet中发布位于内网的网站服务器,要求在Internet上访问公司的网站服务器,并使用SSH协议在Internet远程管理网关服务器和网站服务器。网关服务器SSH端口为2345,网站服务器SSH端口为2346

杨书凡09.png

    在网关服务器上的操作步骤如下:

1. 打开网关的路由转发功能

1
2
3
[root@localhost ~] # vim /etc/sysctl.conf
net.ipv4.ip_forward = 1                     // 将0(关闭)改为1(开启)
[root@localhost ~] # sysctl -p              //读取修改后的配置


2. 正确的设置DNAT策略

1
[root@localhost ~] # iptables -t nat -I PREROUTING -i eth1 -d 218.29.30.31 -p --dport 80 -j DNAT --to-destination 192.168.1.200   //设置DNAT策略,将目标地址更改为位于内网的网站服务器地址

 

3. 测试DNAT发布结果
    在网站服务器上安装httpd服务,并允许http流量访问,在Internet客户机上访问网站

杨书凡10.png



4. 修改网关服务器SSH端口

1
2
3
4
5
[root@localhost ~] # vim /etc/ssh/sshd_config     //添加一个端口2345
#Port 22
Port 2345                  
[root@localhost ~] # service sshd reload
重新载入 sshd:                                            [确定]



5. 在网关服务器上设置DNAT策略



1
[root@localhost ~] # iptables -t nat -I PREROUTING -i ech1 -d 218.29.30.31 -p tcp --dport 2346 -j DNAT --to-destination 192.168.1.200:22   //将218.29.30.21:2346转换成192.168.1.200:22


6. 在Internet客户机上连接网关服务器、网站服务器

   需要在Windows上安装SSHXshell、SecureCRT、Putty等图形工具,我用的是Xshell

杨书凡11.png

杨书凡12.png

杨书凡13.png










本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/2056864,如需转载请自行联系原作者
目录
相关文章
|
14天前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
26 1
|
1月前
|
监控 网络协议 安全
华为配置防火墙直连路由器出口实验
华为配置防火墙直连路由器出口实验
|
1月前
|
弹性计算 负载均衡 容灾
slb配置后端服务器组
配置阿里云SLB后端服务器组涉及四个主要步骤:创建服务器组、添加ECS实例、关联监听规则和设定负载均衡策略。这使得流量根据业务需求和服务器特性进行转发,便于应用架构的灵活管理和扩展,支持蓝绿部署、灰度发布,并通过多可用区提升系统可用性和容灾能力。
26 3
|
1月前
|
存储 Cloud Native API
oss云网关配置
配置阿里云OSS与云网关实现灵活数据传输和访问控制。步骤包括开通OSS服务,创建Bucket,获取访问凭证,可选配置CORS和生命周期规则。云网关配置涉及阿里云云原生网关的代理规则设定或使用云存储网关集成OSS访问,具体配置需参照产品文档,因产品更新可能会有变动。
20 1
|
28天前
|
弹性计算
2024年阿里云服务器不同实例规格与配置实时优惠价格整理与分享
2024年阿里云服务器的优惠价格新鲜出炉,有特惠云服务器也有普通优惠价格,本文为大家整理汇总了2024年阿里云服务器的优惠价格,包含特惠云服务器和其他配置云服务器的优惠价格。以便大家了解自己想购买的云服务器选择不同实例规格和带宽情况下的价格,仅供参考。
2024年阿里云服务器不同实例规格与配置实时优惠价格整理与分享
|
9天前
|
域名解析 网络协议 Linux
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
|
11天前
|
存储 弹性计算 安全
阿里云服务器2核2G、2核4G配置最新租用收费标准及活动价格参考
2核2G、2核4G配置是很多个人和企业建站以及部署中小型的web应用等场景时首选的云服务器配置,这些配置的租用价格也是用户非常关心的问题,本文为大家整理汇总了2024年阿里云服务器2核2G、2核4G配置不同实例规格及地域之间的收费标准,同时整理了这些配置最新活动价格,以供大家参考和选择。
阿里云服务器2核2G、2核4G配置最新租用收费标准及活动价格参考
|
13天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务
|
16天前
|
安全 关系型数据库 MySQL
国产麒麟服务器等保二级 配置规范(一)
国产麒麟服务器等保二级 配置规范(一)
33 0
|
16天前
|
数据采集
robots.txt配置 减小服务器压力
robots.txt配置 减小服务器压力
13 0