论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
Linux之iptables(NAT表)——实验篇
Linux之iptables(NAT表)——实验篇
惊雷无声
金牌会员
|
2022-6-24 11:24:17
|
显示全部楼层
|
阅读模式
楼主
主题
666
|
帖子
666
|
积分
1998
知识讲解:
(18条消息) Linux之iptables(NAT表)讲解篇_孤城286的博客-CSDN博客
一、SNAT(源地址转换)
——实验设备:
—— 实现目的:
——实验拓扑:
——实验配置:
(1) windows设置IP地址及网关:
(2) 配置linux网关服务器网卡及ip:
(3) 配置linux web服务器网卡及ip:
(4) Linux网关服务器写入规则:
(5)验证:windows访问web服务:
二、出现问题及解决 :MASQUERADE(IP伪装)
三、DNAT(目标地址转换)
——实验目标:
——实验设备:
——实验拓扑:
——实验原理:
—— Linux 网关服务器配置:
一、SNAT(源地址转换)
——实验设备:
—— 实现目的:
本地windows设备通过linux网关服务器访问web服务器的tomcat服务,
——实验拓扑:
注:Linux网关服务器网关只能是内部设备,因为web服务器是对外部提供服务的出于安全考虑网关不能放在Linux网关服务器上,linux网关服务器是我自己的。
所以如果不做NAT地址转换的话,当windows发送TCP请求时,数据包到达web服务器之后,web服务器不知道将数据包发送给谁。
——实验配置:
(1) windows设置IP地址及网关:
适用win键+r键,调出运行框
输入control
,
回车进入控制面板
进入网络和共享中心
进入网络适配器
点击属性,选择ipv4选项
设置ip地址
(2) 配置linux网关服务器网卡及ip:
[root@localhost poem]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
1 TYPE="Ethernet"
2 BOOTPROTO="static"
3 DEVICE="ens33"
4 ONBOOT="yes"
5 IPADDR="192.168.1.254"
6 NETMASK="255.255.255.0"
[root@localhost poem]# ifdown ens33
成功断开设备 "ens33"。
[root@localhost poem]# ifup ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
复制代码
[root@localhost poem]# vim /etc/sysconfig/network-scripts/ifcfg-ens36
1 OTPROTO="static"
2 DEVICE="ens36"
3 ONBOOT="yes"
4 IPADDR="12.34.56.78"
5 NETMASK="255.255.255.0"
6 DEFROUTE="yes"
[root@localhost poem]# ifdown ens36
成功断开设备 "ens36"。
[root@localhost poem]# ifup ens36
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
————重启网卡生效
复制代码
(3) 配置linux web服务器网卡及ip:
[root@localhost poem]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
1 TYPE="Ethernet"
2 BOOTPROTO="static"
3 DEFROUTE="yes"
4 DEVICE="ens33"
5 ONBOOT="yes"
6 IPADDR="12.34.56.79"
7 NETMASK="255.255.255.0"
[root@localhost poem]# ifdown ens33
成功断开设备 "ens33"。
[root@localhost poem]# ifup ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)
[root@localhost poem]#
————重启网卡生效
复制代码
配置之后ping不通Linux web服务器(做NAT之前):
(4) Linux网关服务器写入规则:
[root@localhost poem]# iptables -t nat -I POSTROUTING -p tcp -o ens36 -s 192.168.1.0/24 -j SNAT --to-source 12.34.56.78 ——写入规则
复制代码
[root@localhost poem]# iptables -t nat -nvL ————查看nat表
复制代码
写入成功!!!
此时,linux网关服务器访问Linux web服务器的tomcat服务:
注意访问前:
网关服务器开启路由转发功能
一定要关闭web服务器防火墙和开启tomcat服务,不然会被屏蔽:
[root@localhost poem]# systemctl stop firewalld
复制代码
访问成功!!!
(5)验证:windows访问web服务:
访问成功!!!!
—————————————————————————————————————————————————————————
二、出现问题及解决 :
MASQUERADE(IP伪装)
如果 Linux 网关服务器 ip 地址变换, 这里我们可以看到 PC 无法访问:
写入新的规则
iptables -t nat -A POSTROUTING -p tcp -o eth1 -s 192.168.1.0/24 -j MASQUERADE
复制代码
写入成功!!!!
可以看到这里的-A 没有生效 删除它上面的规则,使其生效
iptables -t nat -D POSTROUTING 1
复制代码
PC 可以成功访问了!!!!
————————————————————————————————————————————————————————
三、DNAT(目标地址转换)
——实验目标:
通过DNAT转换,windows能访问公司内部服务器
——实验设备:
——实验拓扑:
——实验原理:
—— Linux 网关服务器配置:
设定路由前规则:
[root@localhost poem]# iptables -t nat -A PREROUTING -i ens33 -d 12.34.56.80 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:8080
复制代码
再结合前面一个实验我们配置好的路由后的规则
外网 PC 通过 80 端口成功访问内网服务器的 8080 端口
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
惊雷无声
金牌会员
这个人很懒什么都没写!
楼主热帖
基于 Sealos 的镜像构建能力,快速部署 ...
联合评测 DapuStor Roealsen5 NVMe SSD ...
学习TraceLogging事件,使用ETW记录, ...
Neo4j
蚂蚁金服杨军:蚂蚁数据分析平台的演进 ...
MySQL-带你上官网看索引
记一次实战 Shiro反序列化内网上线 ...
内容分发策略与 SEO 优化指南 ...
MySQL Hash Join前世今生
Linux(CentOs7)基础配置及安装本地yum ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表