Linux系统SNAT与DNAT策略应用

SNAT(源地址转换)是Linux防火墙的一种地址转换操作,也是iptables命令中的一种数据包类型,其作用是根据指定条件修改数据包的源IP地址

DNAT(目标地址转换)是Linux防火墙的另一种地址转换操作,同意是iptables命令中的一种数据包类型,其作用是根据指定条件修改数据包的目标IP地址和目标端口

实验环境:一台Linux6.5作为外网web服务器,地址为12.0.0.12

一台Linux6.5作为防火墙和内外网的网关,两个地址分别为192.168.100.1 ; 12.0.0.1

一台widows作为内网客户机,地址为192.168.100.4

1 先对外网的web服务器进行设置,这里需要清空里面的防火墙条目规则,并且要关闭setenforce 0,开启它的网站服务

2 这里在本地自己访问了一下没有发现什么问题

3 接着我们要对作为防火墙的这台服务器进行配置,这里需要添加双网卡,其中一块作为内网的网关,另一块作为外网的网关

4 接着关闭这台服务器的setenforce,同样清空它的防火墙规则条目,同时需要开启它的路由转换功能,因为它作为内外网的网关,如果不开启那两台机器无法

相互访问

5 这里用内网的win7访问外网的网站服务器,可以看见访问成功

6 内网可以访问外网之后我们开始做SNAT地址转换,只需只需上图红框中的命令便可以完成。

该条命令中 -t nat 是指定nat表,需要应用该表中的规则

-A POSTROUTING 是指定该表的规则链

-s 是指定所要转换的源地址

-o 是表示出站网卡,这里我的出站网卡为eth1

-j SNAT 表示执行SNAT的地址转换操作

--to-source 表示转换后的地址

7 这里我再次访问web服务器,可以看到在日志文件中显示访问者的地址为12.0.0.1

8接着再进行DNAT地址转换,执行上图红框中的命令,这条命令与SNAT地址转换的命令大同小异

这里 -A PREROUTING 是需要指定PREROUTING这条规则

-i 表示入站网卡

-p 指定协议

-dport 指定接口

--to-destination 表示转换后的地址

9接着我们开启内网客户机的网站服务,然后用外网的web服务器用转换后的地址进行访问

10 最后用外网的web服务器访问12.0.0.1这个地址,可以看见访问到的是内网的网站。

原文地址:http://blog.51cto.com/13706760/2155018

时间: 2024-10-10 05:14:18

Linux系统SNAT与DNAT策略应用的相关文章

linux系统iptables的使用

一,iptables和firewalld比较 在CentOS 7系统中,firewalld防火墙取代了iptables防火墙.其实,iptables与firewalld都不是真正的防火墙,它们都只是用来定义防火墙策略的防火墙管理工具或者服务.iptables服务会把配置好的防火墙策略交由内核层面的netfilter网络过滤器来处理,而firewalld服务则是把配置好的防火墙策略交由内核层面的nftables包过滤框架来处理.换句话说,当前在Linux系统中其实存在多个防火墙管理工具,旨在方便运

IP tables防火墙:SNAT策略、DNAT策略

SNAT+DNAT 策略简介: ·SNAT(源地址转换):是Linux防火墙的一种地址转换操作,也是iptables命令中的一种数据包控制类型,其作用是根据指定调教修改数据包的源IP地址 内部地址要访问公网上的服务时(如web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部. ·SNAT策略只能用在nat表的POSTROUTING链,使用iptables命令编写

【linux】iptables防火墙SNAT和DNAT的简单演示

首先说明SNAT和DNAT都大致相当于网络中的NAT和PAT协议,本实验是通过用一台linxu虚拟机来模拟内网网关,并且利用linux上的iptables防火墙策略,达到地址转换和端口映射的目的. SNAT 实验结构: 真机----------------(v1)网关服务器s1(v2)--------------(v2)外网服务器s2 开2台虚拟机linux,分别模拟s1和s2. 其中,s1上另增加一块网卡,使用vmnet1与真机相连. 使用vmnet2与外网服务器的s2的vmnet2相连. I

Linux系统备份策略详解

由于linux系统的特殊性,获取root用户权限后,很容易把系统搞崩溃,所以系统备份是一件不容忽视的大事.得益于linux系统自身的优越性,所以系统的备份和还原操作还是相对简单的. Linux系统所有的数据都以文件的形式存在,所以备份就是直接拷贝文件;硬盘分区也被当成文件,所以可以直接克隆硬盘数据. Linux系统自带很多实用工具,比如tar.dd.rsync等,备份还原系统不需要购买或下载第三方软件. Linux系统在运行时其硬盘上的文件可以直接被覆盖,所以还原系统的时候不需要另外的引导盘.

Linux 增量系统备份和部分还原策略

. . . . . 完全用 Linux 已经有快半年的时间了,一直想要全盘备份一下数据,但是却一直没有做,为什么呢? 一方面是东西比较多,备份一次要很长的时间:另一方面是一直在纠结用哪种方式备份比较好. 在网上随便 Google 一下:Linux 系统备份,就能搜索出 N 多篇文章详细的介绍各种备份工具的优缺点. 选来选去最终还是选用 tar 方式.原因很简单,从几年前 LZ 开始用 Linux 的时候开始,就一直在用 tar 备份系统.虽然那时候是 Linux 小白,并不能理解使用 tar 备

《Linux系统静态路由和火墙路由》

本篇主要写的是关于静态路由表的添加,和如何让你不能上网的主机通过火墙路由表实现上网的功能. 静态路由表: 要是你的主机是2块网卡,并且做了网卡的绑定,依照我下面的方法是成功不了的,你可以去编辑: # vim /etc/rc.d/rc.local ip route add 12.0.0.1/24 via 192.168.1.113 sh /etc/rc.d/rc.local        //这样做就行了 下面我们来看常规的路由表的添加: 我的系统默认的路由表. 下面添加一块路由表:这样的添加只是

Linux -- 系统安全之NAT及防火墙的混合应用

LINUX凭借其稳定性.安全性和代码开放在这几年中,风靡全球:作为一种类UNIX系统,Linux正在互联网的各个层面得到应用,从科学计算到银行取款机,从网络web服务到高层的Oracle 数据库应用.都可以看到linux的影子.而由于Linux遵循于GPL协议(公共软件许可证),任何人可以得到并且修改它的源代码,所以他的安全性相较于其他的非开源系统来说要高的多:并且它可以从网络中免费下载.从这2点来说他非常适合用于网络信息闸(软路由或网关)和自制防火墙(事实上国内的硬件防火墙厂商都是用工业X86

Linux -- 系统安全之Iptables防火墙(2)

一.iptables防水墙的实现方式及iptables命令的格式 iptables防火墙介绍 netfilter/iptables是Linux系统提供的一个非常优秀的防火墙工具,它完全免费.功能强大.使用灵活.占用系统资源少,可以对经过的数据进行非常细致的控制.本节首先介绍有关iptables防火墙的基本知识,包括netfilter框架.iptables防火墙结构与原理.iptables命令格式等内容. netfilter框架 Linux内核包含了一个强大的网络子系统,名为netfilter,它

Linux系统中的防火墙的实现:iptables/netfilter

防火墙:包括软件防火墙(基于iptables/netfilter的包过滤防火墙)和硬件防火墙,在主机或网络边缘对经由防火墙的报文以一定条件进行检测过滤的一系列组件. Linux系统中的防火墙的实现:利用iptables/netfilter既可以实现主机防火墙(安全服务范围仅限于当前某台主机),又可以实现网络防火墙(安全服务范围为当前局域网).netfilter:Linux系统内核中防火墙的框架,防火墙功能实现的主体:iptables:为netfilter编写数据传输的匹配规则的用户空间中的应用程