iptables 防火墙(二)SNAT/DNAT

这篇具有很好参考价值的文章主要介绍了iptables 防火墙(二)SNAT/DNAT。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一:SNAT原理与应用

1.SNAT介绍

2.SNAT 应用环境

3.SNAT原理

二:SNAT配置

第一步:设置各个端口的网卡

  1.先准备客户机、web服务器、网关服务器

  2.网关服务器设置

(1)添加网卡

(2)修改ens32 为网关服务器的内网网卡

​(3)修改新加网卡ens33为外网网卡

 3.客户机设置

 4.web服务器设置

(1)设置网卡

(2)下载http服务并开启

 第二步:网关服务器设置同意路由转发

第三步:客户机初步访问web服务器httpd服务

(1) 运用Linux的火狐浏览器,直接通过IP进行访问:

(2)查看web服务器的http访问日志: 

 (3)SNAT源地址转换 

(4) 设置DNAT规则

 (5)进行验证

 三:防火墙规则的备份和还原

1.导出(备份)所有表的规则

2.导入(还原)规则

3. iptables服务启动时会自动还原规则

(1)对文件进行备份

​(2)把iptables-save保存过的文件放在/etc/sysconfig/目录下的iptables文件中

 (3) 修改权限

(4)查看规则配置

 (5) 关闭iptables服务(清空iptables)

 (6)重启iptables服务 


一:SNAT原理与应用

1.SNAT介绍

SNAT:内部地址要访问公网上的服务时(如web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部。

2.SNAT 应用环境

SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有不能早Internet中正常路由)

3.SNAT原理

修改数据包的源地址

二:SNAT配置

第一步:设置各个端口的网卡

iptables 防火墙(二)SNAT/DNAT

  1.先准备客户机、web服务器、网关服务器

iptables 防火墙(二)SNAT/DNAT

2.网关服务器设置

(1)添加网卡

(2)修改ens32 为网关服务器的内网网卡

iptables 防火墙(二)SNAT/DNAT (3)修改新加网卡ens33为外网网卡

cp ifcfg-ens32 ifcfg-ens33                      #复制网卡配置文件
#注:将UUID删除

iptables 防火墙(二)SNAT/DNAT

iptables 防火墙(二)SNAT/DNAT

 3.客户机设置

#修改网卡配置文件
[root@localhost /]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
#重启网卡
[root@localhost /]# systemctl restart network

iptables 防火墙(二)SNAT/DNAT

iptables 防火墙(二)SNAT/DNAT

 在/var/log/html/目录中重定向输出hello world!在test.html文件中

iptables 防火墙(二)SNAT/DNAT

 4.web服务器设置

(1)设置网卡

iptables 防火墙(二)SNAT/DNAT

 iptables 防火墙(二)SNAT/DNAT

(2)下载http服务并开启

yum install -y httpd 
 
systemctl restart httpd

  第二步:网关服务器设置同意路由转发

#永久启用
vim /etc/sysctl.conf
 net.ipv4.ip_forward=1 
 
sysctl -p                           #读取修改后的配置
 
#临时开启
 
 echo 1 > /proc/sys/net/ipv4/ip_forward
 或
 sysctl -w net.ipv4.ip_forward=1

iptables 防火墙(二)SNAT/DNAT

iptables 防火墙(二)SNAT/DNAT

第三步:客户机初步访问web服务器httpd服务

(1) 运用Linux的火狐浏览器,直接通过IP进行访问:

iptables 防火墙(二)SNAT/DNAT

(2)查看web服务器的http访问日志: 

#追踪更新访问者访问httpd服务的日志
tail  -f  /var/log/httpd/acces_log   

iptables 防火墙(二)SNAT/DNAT

 (3)SNAT源地址转换 


SNAT转换1:固定的公网IP地址:
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens33 -j SNAT --to 12.0.0.1
或
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens33 -j SNAT --to-source 12.0.0.1-12.0.0.10
									内网IP	     出站 外网网卡                 外网IP或地址池		

SNAT转换2:非固定的公网IP地址(共享动态IP地址):
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens33 -j MASQUERADE

iptables 防火墙(二)SNAT/DNAT

(4) 设置DNAT规则

iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.80.10
或
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.80.10
                             入站 外网网卡  外网IP											   内网服务器IP
 
iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 80 -j DNAT --to 192.168.80.10-192.168.80.20
	
	
DNAT转换2:发布时修改目标端口			
#发布局域网内部的OpenSSH服务器,外网主机需使用250端口进行连接
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 250 -j DNAT --to 192.168.80.10:22

#在外网环境中使用SSH测试
ssh -p 250 root@12.0.0.1

yum -y install net-tools 		#若没有 ifconfig 命令可提前使用 yum 进行安装
ifconfig ens33

iptables 防火墙(二)SNAT/DNAT

 (5)进行验证

 客户端输入私网网址192.168.80.128/test.html

iptables 防火墙(二)SNAT/DNAT

 三:防火墙规则的备份和还原

1.导出(备份)所有表的规则

iptables-save > /opt/iptables

iptables 防火墙(二)SNAT/DNAT

2.导入(还原)规则

iptables-restore < /opt/ipt.txt

iptables 防火墙(二)SNAT/DNAT

3. iptables服务启动时会自动还原规则

将iptables规则文件保存在 /etc/sysconfig/iptables 中,iptables服务启动时会自动还原规则
iptables-save > /etc/sysconfig/iptables
systemctl stop iptables						#停止iptables服务会清空掉所有表的规则
systemctl start iptables					#启动iptables服务会自动还原/etc/sysconfig/iptables 中的规则

(1)对文件进行备份

mv iptables{,.bakj}

iptables 防火墙(二)SNAT/DNAT (2)把iptables-save保存过的文件放在/etc/sysconfig/目录下的iptables文件中

iptables-save > /etc/sysconfig/iptables

iptables 防火墙(二)SNAT/DNAT

 (3) 修改权限

之前的移动的iptables文件权限是600,所以我们也要改为600

iptables 防火墙(二)SNAT/DNAT

(4)查看规则配置

iptables 防火墙(二)SNAT/DNAT

 (5) 关闭iptables服务(清空iptables)

systemctl stop iptables.service 

iptables 防火墙(二)SNAT/DNAT

 (6)重启iptables服务 

systemctl start iptables.service 

iptables 防火墙(二)SNAT/DNAT文章来源地址https://www.toymoban.com/news/detail-455143.html

到了这里,关于iptables 防火墙(二)SNAT/DNAT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iptables防火墙详解

    1.1 防火墙概念 从逻辑上讲,防火墙可以大体分为 主机防火墙和网络防火墙 。网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人) 主机防火墙:针对于单个主机进行防护 网络防火墙:往往处于网络入口或边缘,针对于网络入

    2024年02月04日
    浏览(38)
  • 【iptables 实战】06 iptables网络防火墙实验

    在上一节中,我们将两个网段的机器,通过中间机器的网络转发,能达到互通。再来回顾一下这个网络连接的图 这一节,我们将通过设置机器B的iptables规则,来做一些防火墙实验 机器A模拟公网的一台服务器,机器C模拟我们内网的一台机器。机器B充当路由器的角色 2.1 三台机

    2024年02月07日
    浏览(32)
  • iptables防火墙-NAT

    工作在网络层和传输层,实现地址重写,实现端口重写     作用:①隐藏本地网路中主机地址                 ②节约IP地址的使用 分为DNAT和SNAT(互相对应的,需要查找NAT会话表)    SNAT:只是修改请求报文的源地址(为了隐藏真实服务器的IP地址)    DNAT:只是修改请

    2024年04月16日
    浏览(44)
  • 【Linux】iptables防火墙

    Linux 系统的防火墙:IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。 主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口、协议等信息的处理上。 netfilter 位于Linux内核中的包过滤功能体系 称为Linux防火墙的“内核态\\\" iptables 位于/sbin/iptables,用来管

    2024年02月07日
    浏览(25)
  • Linux——iptables防火墙

    Linux系统的防火墙:IP信息包过滤系统,它实际上由两个net filter和iptables组成。 主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。 netfilter:属于“内核态”(Kernel Space,又称内核空间)的防火墙功能体系 是内核的一部分,由一些数据包

    2024年02月07日
    浏览(31)
  • iptables安全与防火墙

    防火墙主要作用是隔离功能,它是部署在网络边缘或主机边缘;另外在生产中防火墙的主要作用是:决定哪些数据可以被外网访问以及哪些数据可以进入内网访问;顾名思义防火墙处于TCP协议中的网络层。 防火墙分类: 软件防火墙:360,iptables,firewalld 硬件防火墙:路由器

    2024年02月12日
    浏览(27)
  • Linux系统防火墙iptables

    目录 一、iptables防火墙概述 1.简介 2.netfilter/iptables关系 3.iptables的四表五链 (1)四表 (2)五链 4.数据包过滤的匹配流程 (1)入站 (2)转发 (3)出站 二、iptables防火墙配置 1.下载相关服务 2.iptables命令 3.实操 (1)添加新的规则 (2)查看规则 (3) 删除规则 (4)清空规

    2024年02月04日
    浏览(55)
  • iptables防火墙和Firewalld

    引言 在 Internet 中,企业通过各种应用系统来为用户提供各种服务,如 Web 网站、电子邮件系统、FTP 服务器、数据库系统等,那么,如何来保护这些服务器,过滤企业不需要的访问甚至是恶意的入侵呢,接下来,我们将学习 CentOS 6 系统中的防火墙——netfilter 与 iptables,以及

    2024年02月01日
    浏览(34)
  • linux 防火墙 iptables 命令详解

    iptables 是Linux操作系统上的一个防火墙工具,它可以控制进入、离开、转发的数据流,是Linux服务器安全性的重要保障。下面是iptables命令的详解及相应的示例: 启动/停止/重启iptables服务: 启动: sudo systemctl start iptables 停止: sudo systemctl stop iptables 重启: sudo systemctl restart

    2024年02月06日
    浏览(32)
  • Linux防火墙之iptables(下)

    承接上文,上文介绍了iptables的工作原理,四表五链,以及基本规则的增删改查。本文为上文的拓展,继续延申iptables规则设置的匹配方式。以及如何备份,还原iptables设置,还有修改iptables的初始化设置  1.通用匹配 1.1 协议匹配  1.2 地址匹配  1.3 接口匹配  2.隐含匹配  2.

    2024年01月19日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包