配置SNAT实现共享上网: 搭建内外网案例环境 配置SNAT策略实现共享上网访问

news/2025/2/13 6:37:12/

4.1 问题

本案例要求设置防火墙规则,允许位于局域网中的主机可以访问外网,主要包括下列服务:

搭建内外网案例环境
配置SNAT策略实现共享上网访问

4.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:搭建内外网案例环境
在这里插入图片描述

表-4 实验拓扑

这里,我们设定192.168.2.0/24网络为外部网络,192.168.4.0/24为内部网络。

现在,在外部网络中有一台web服务器192.168.2.100,因为设置了网关,client已经可以访问此web服务器了。但,如果查看web1的日志就会发现,日志里记录的是192.168.4.100在访问网页。

我们需要实现的效果是,client可以访问web服务器,但要伪装为192.168.2.5后再访问web服务器(模拟所有位于公司内部的电脑都使用的是私有IP,希望访问外网,就需要伪装为公司的外网IP后才可以)。

步骤二:设置防火墙规则,实现IP地址的伪装(SNAT源地址转换)

1)确保proxy主机开启了路由转发功能

[root@proxy ~]# echo 1 > /proc/sys/net/ipv4/ip_forward            //开启路由转发

2)设置防火墙规则,实现SNAT地址转换

[root@proxy ~]# iptables  -t  nat  -A POSTROUTING \
> -s  192.168.4.0/24 -p tcp --dport 80  -j SNAT  --to-source 192.168.2.5

3)登陆web主机查看日志

[root@proxy ~]# tail  /var/log/httpd/access_log
.. ..
192.168.2.5 - - [12/Aug/2018:17:57:10 +0800] "GET / HTTP/1.1" 200 27 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"

通过日志会发现,客户端是先伪装为了192.168.2.5之后再访问的web服务器!

4)扩展知识,对于proxy外网IP不固定的情况可以执行下面的地址伪装,动态伪装IP。

[root@proxy ~]# iptables  -t  nat  -A POSTROUTING \
> -s  192.168.4.0/24 -p tcp --dport 80 -j MASQUERADE

最后,所有iptables规则都是临时规则,如果需要永久保留规则需要执行如下命令:

[root@proxy ~]# service  iptables save

http://www.ppmy.cn/news/893850.html

相关文章

利用iptables的SNAT功能实现局域网共享上网

今天,碰到一个问题:局域网内有5台机器,只有一个公网IP。现在的需求是5台机器都要能够访问外网。这可怎么办呢?当然是使用SNAT了。话虽这么说,可是,在配置的时候,竟然折腾了半天!下面…

F#奇妙游(13):代码风格

F# 代码风格 这玩意有两点不能忘记,第一点这是很高级的内容,不要相信那些要求你一开始学习F#就要这样就要那样;第二点,这些内容根据不同的项目和不同的组织时时长变动的,并没有什么一定要遵循的准则。基于这两点认知&…

基于STM32的homeassistant(采用FreeRTOS操作系统)【第一、二章优化拓展:Wifi、服务器连接验证以及UASRT串口区分】

第一、二章优化拓展开发环境: 主控STM32F103C8T6WIFI模块ESP01S开发语言C开发编译器 KEIL 组网方式WIFI服务器协议MQTT 硬件连接 STM32ESP01S3.3V3.3V GND GND GPIO2 (USRAT2-TX) RXGPIO3 (USART3-RX)TX 本章要点: 对ESP01S的AT指令的反馈指令进…

KOBO aura电纸书之原系统中文本地化(中文目录+中文字体+英汉词典)

KOBO aura电纸书之原系统中文本地化 Ps:本文不是原创内容,内容均为互联网内容,本帖只是将一些问题整合,以免其他人像我一样折腾太多2333 1.阅读文字以及书架汉化: 阅读文字默认的kobo原系统是不支持中文的,…

IT小百科之“手把手教你如何实现秒破加密的Office办公文档”

小伙伴们,有时候辛辛苦苦从网上下载的office文档,刚要开心的阅读的时候,打开才发现office文档被加密了,是不是有种欲哭无泪的感觉啊?还有的时候自己把文件加密了,结果忘记了密码,那更是欲哭无泪…

新罗马字体linux,WPS文字办公—将阿拉伯数字替换为新款Times New Roman字体

我们在利用WPS文字与Word文字进行日常办公时,经常需要输入各种各样的文档,文档当中也会包含着很多阿拉伯数字,那么如果领导嫌我们的文档数字字体不好看,让我们转换为新罗马字体,该如何操作呢,今天我们就来教…

商务办公软件应用与实践【3】

1.在Excel2010中,假定B2单元格的内容为数值78,则公式IF(B2>70,”好”,”差”)的值为()。 A.好 B.差 C.70 D.78 2.对"文本框"描述正确的是()。 A.文本框的文字排列不分横竖 B.文…

docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_添加中文字体和中文字号_02

文章目录 一、 onlyoffice添加中文字体1. 下载字体2. 上传字体3. 删除原版自带字体4. 字体复制5. 安装字体6. 重启容器7. 清除缓存8. 效果验证 二、 onlyoffice添加中文中文字号2.1. 拷贝配置文件2.2. 编辑配置2.3. 上传配置2.4. 配置覆盖2.5. 重启容器2.6. 效果验证 一、 only…