iptables的源地址、目标地址转换

目录

一、实验准备

二、配置web服务器

三、配置web防火墙网卡

四、配置客户机网卡

五、测试

1、开启防火墙功能,设置源地址转换,通过改变我客户机的地址身份为web服务器同网段来实现访问

2、通过改变目标地址(客户机)的地址为web同网段来实现


一、实验准备

二、配置web服务器

配置网卡2

vim /etc/sysconfig/network-scripts/ifcfg-ens160

TYPE=Ethernet

BO0TPROTO=static

NAME=ens160

DEVICE=ens160

ONB00T=yes

IPADDR=192.168.200.100

PREFIX-24

#########此处不设置网关,应为在下步实验中可以用防火墙的原地址转换来是客户机访问到web

#########如果此处设置了网关,并作为防火墙ens224的IP,那么客户机直接就能访问到web,达不到本次实验的效果

systemctl restart network

安装、测试httpd

三、配置web防火墙网卡

配置网卡一

vim /etc/sysconfig/network-scripts/ifcfg-ens160

TYPE=Ethernet

BOOTPROTO=static

NAME=ens160

DEVICE=ens160

ONBOOT=yes

IPADDR=192.168.115.2 ##此处的IP设为防火墙的ens160的IP,用于客户机能访问防火墙

PREFIX=24

配置网卡二

cp /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-ens224

vim /etc/sysconfig/network-scripts/ifcfg-ens224

TYPE=Ethernet

BOOTPROTO=static

NAME=ens224

DEVICE=ens224

ONBOOT=yes

IPADDR=192.168.200.2

PREFIX=24

重启网络 systemctl restart network

开启路由转发

root@iptables \~# cat << EOF >> /etc/sysctl.conf

> net.ipv4.ip_forward = 1

>

> EOF

root@iptables \~# sysctl -p

net.ipv4.ip_forward = 1

四、配置客户机网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens160

TYPE=Ethernet

BOOTPROTO=static

NAME=ens160

DEVICE=ens160

ONBOOT=yes

IPADDR=192.168.115.100

PREFIX=24

GATEWAY=192.168.115.2

DNS1=192.168.115.2

systemctl restart network

五、测试

测试防火墙能否ping通客户机和web

1、开启防火墙功能,设置源地址转换,通过改变我客户机的地址身份为web服务器同网段来实现访问

systemctl start firewalld.service

iptables -t nat -A POSTROUTING -s 192.168.115.0/24 -o ens224 -j SNAT --to-source 192.168.200.2

##192.168.115.0网段的数据从ens224网卡进入后,把原地址改为192.168.200.2

现在反过来用web来ping客户机,结果是失败的,那么该怎么操作呢?

2、通过改变目标地址(客户机)的地址为web同网段来实现

首先为了体现效果,在客户机上上安装httpd服务

yum -y install httpd

systemctl restart httpd

echo "i am client" > /var/www/html/index.html

######设置防火墙

iptables -t nat -I PREROUTING -d 192.168.200.2 -p tcp --dport 80 -j DNAT --to-destination 192.168.115.100

表示路由前访问192.168.200.2并且目标是tcp 80 端口的都会被转换目标地址为192.168.115.100(也就是我们的客户机)

相关推荐
●VON6 小时前
Flutter 鸿蒙插件适配实战:用 network_status_bridge 0.0.5 查询并监听默认网络
网络·flutter·华为·harmonyos·鸿蒙
u0109053596 小时前
NAS远程访问内网穿透方案之使用神卓N600实现不限速方法
服务器·网络·数据库
tachibana26 小时前
WebSocket 和 SSE 通信的区别及局限性
网络·人工智能·websocket·网络协议·ai·llm·agent
闲云自留地6 小时前
Neutron 实战教程:物理 vs 虚拟网络,OVN 环境创建网络与安全策略
服务器·网络·openstack
为思念酝酿的痛7 小时前
传输层协议UDP
linux·网络·udp
szarron7 小时前
HTOOL‑SA12 + HT06 近场探头组合实操|手持设备工位 EMI 预兼容排查完整流程
运维·服务器·开发语言·网络·射频工程·频谱仪
czt_java8 小时前
网络核心初识:OSI七层、TCP/IP模型与数据传输全过程
网络·tcp/ip·php
那年窗外下的雪.8 小时前
AIDC 学习日志|第 25 天|设备输出反推、MAC Flapping 与 EAD 撤销
前端·网络·git·学习·macos
疯狂打码的少年8 小时前
【计算机网络】网络互连设备(中继器 / 网桥 / 交换机 / 路由器 / 网关)
网络·笔记·计算机网络·智能路由器
Shadow(⊙o⊙)8 小时前
epoll三大接口到内核+正确认识应用层与内核的联系(6000字)
linux·服务器·网络