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(也就是我们的客户机)

相关推荐
p66666666682 小时前
vmware虚拟机的三种网络配置详细介绍,包能解决虚拟机网络问题
网络
赖small强2 小时前
【Linux 网络基础】Linux 平台 DHCP 运作原理与握手过程详解
linux·网络·dhcp
Mu.3873 小时前
计算机网络模型
网络·网络协议·计算机网络·安全·http·https
xixixi777775 小时前
解析一下传输安全——“它是什么”,更是关于“它为何存在”、“如何实现”以及“面临何种挑战与未来”
网络·安全·通信
jerryinwuhan7 小时前
socket由浅入深
网络
xu_yule8 小时前
网络和Linux网络-3(套接字编程)TCP网络通信代码
linux·网络·tcp/ip
喜欢吃豆10 小时前
使用 OpenAI Responses API 构建生产级应用的终极指南—— 状态、流式、异步与文件处理
网络·人工智能·自然语言处理·大模型
xixixi7777710 小时前
解析一下存储安全——“它是什么”,更是关于“它为何存在”、“如何实现”以及“面临何种挑战与未来”
网络·安全·通信
运维有小邓@10 小时前
实时日志关联分析工具:智能检测潜在安全威胁
运维·网络·安全
j***576811 小时前
电脑可以连接wifi,但是连接后仍然显示没有网络
网络·电脑·php