实验内容
web服务器在内网中,提供http服务。
要求内网中的主机能够通过 www.kyc.com 访问该web服务
外网的主机能够通过 www.kyc.com:8080 访问该web服务
实验环境
1、web服务器:192.168.68.10/24(VMnet1)
2、外网主机(win10客户机):12.0.0.200/24(VMnet2)
3、网关服务器:
ens33网卡地址:192.168.68.68/24(VMnet1)
ens36网卡地址:12.0.0.254/24(VMnet2)
实验步骤
一:配置网关服务器
1.配置网卡
增加一块网卡ens36。
将ens33的网络模式设置为VMnet1(仅主机模式),地址设置为192.168.137.137。
将ens36的网络模式设置为VMnet2(仅主机模式),地址设置为12.0.0.254。
之后重启网络服务。
2、关闭firewalld和selinux。开启路由转发功能。
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 //在文件中增加这一行,开启路由转发功能
[root@localhost ~]# sysctl -p //读取修改后的配置
net.ipv4.ip_forward = 1
3、配置iptables策略
1)设置SNAT服务,解析源地址。修改nat表中的POSTROUTING链
[root@localhost ~]# iptables -t nat -A POSTROUTING -s 192.168.68.10/24 -o ens36 -j SNAT --to 12.0.0.254
#-t nat:指定nat表
#-A POSTROUTING:指定POSTROUTING链
#-s 192.168.72.10/24:源地址网段
#-o ens36:出站网卡
#-j SNAT --to 12.0.0.254:使用SNAT服务,将源地址转换成公网IP地址。
2)设置DNAT服务,解析目的地址。修改nat表中的PRETROUTING链
[root@localhost ~]# iptables -t nat -A PREROUTING -i ens36 -d 12.0.0.254 -p tcp --dport 8080 -j DNAT --to 192.168.68.10:80
4、配置DNS分离解析
当内网解析ww.kyc.com时,将域名解析为:192.168.137.10。
当外网解析ww.kyc.com时,将域名解析为:12.0.0.254。
1)编辑主配置文件
vim /etc/named.conf
2)编辑区域配置文件
vim /etc/named.rfc1912.zones
3)配置内网解析地址库文件
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost kyc.com.zone.lan
[root@localhost named]# vim kyc.com.zone.lan
4)配置外网解析地址库文件。之后启动named服务
[root@localhost named]# cp -p named.localhost kyc.com.zone.wan
[root@localhost named]# vim kyc.com.zone.wan
二:配置web服务器
1、修改网卡配置。
将网络模式修改为VMnet1(仅主机模式)。
编辑网卡配置文件,将网卡地址设置为192.168.68.10,网关地址设置为192.168.68.68
之后重启网络服务
2、安装httpd服务,启动服务
安装httpd软件包,写一个网页,启动httpd服务。本地验证一下能否打开该网页
[root@localhost ~]# yum install -y httpd //安装httpd服务
[root@localhost ~]# cd /var/www/html //切换到httpd服务的根目录
[root@localhost html]# echo 'this is first ' > index.html //写一个测试网页
[root@localhost html]# systemctl start httpd //启动httpd服务
三:配置外网客户端
1、修改网卡配置
将网络模式修改为VMnet2(仅主机模式)。
编辑网卡配置文件,IP地址:12.0.0.200,网关地址:12.0.0.254,DNS服务器地址:12.0.0.254
2、验证使用 www.kyc.com:8080 访问web服务。