实验:iptables防火墙+DNS分离解析

简介: 实验考察知识点:iptables防火墙的规则配置DNS分离解析的配置

实验考察知识点:

  • iptables防火墙的规则配置
  • DNS分离解析的配置


实验内容:

web服务器在内网中,提供http服务。

要求内网中的主机能够通过 www.yuji.com 访问该web服务。

外网的主机能够通过 www.yuji.com:8080 访问该web服务。


实验环境:

1、web服务器:192.168.137.10/24(VMnet1)

2、外网主机(win10客户机):12.0.0.200/24(VMnet2)

3、网关服务器:

ens33网卡地址:192.168.137.137/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@yuji ~]# systemctl stop firewalld
 [root@yuji ~]# setenforce 0
 [root@yuji ~]# vim /etc/sysctl.conf
 net.ipv4.ip_forward = 1     //在文件中增加这一行,开启路由转发功能
 [root@yuji ~]# sysctl -p    //读取修改后的配置
 net.ipv4.ip_forward = 1
复制代码


网络异常,图片无法展示
|


3、配置iptables策略。

1)设置SNAT服务,解析源地址。修改nat表中的POSTROUTING链

[root@yuji ~]# iptables -t nat -A POSTROUTING -s 192.168.137.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@yuji ~]# iptables -t nat -A PREROUTING -i ens36 -d 12.0.0.254 -p tcp --dport 8080 -j DNAT --to 192.168.137.10:80
复制代码


网络异常,图片无法展示
|


4、配置DNS分离解析。

当内网解析ww.yuji.com时,将域名解析为:192.168.137.10。

当外网解析ww.yuji.com时,将域名解析为:12.0.0.254。

1)编辑主配置文件。

[root@yuji ~]# vim /etc/named.conf     //编辑主配置文件
 -----------------------------------
  12 options {
  13         listen-on port 53 { any; };        //将监听地址修改为any
  14         listen-on-v6 port 53 { ::1; };
  15         directory       "/var/named";
  16         dump-file       "/var/named/data/cache_dump.db";
  17         statistics-file "/var/named/data/named_stats.txt";
  18         memstatistics-file "/var/named/data/named_mem_stats.txt";
  19         allow-query     { any; };          //将允许查询的地址修改为any
  52 #zone "." IN {
  53 #      type hint;
  54 #      file "named.ca";
  55 #};
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


2)编辑区域配置文件。

[root@yuji ~]# vim /etc/named.rfc1912.zones     //修改区域配置文件,要将view以外的zones都删除
 ----------------------
 view "lan" {
   match-clients {192.168.137.0/24;};    //声明内网网段
   zone "yuji.com" IN {                   //声明域名
        type master;
        file "yuji.com.zone.lan";         //声明内网解析时对应的地址库文件
   };
   zone "." IN {               //用于解析根域名
       type hint;
       file "named.ca";
   };
 };
 view "wan" { 
   match-clients {any;};               //声明外网地址      
   zone "yuji.com" IN {                //声明域名
        type master;
        file "yuji.com.zone.wan";      //声明外网解析时对应的地址库文件
   };
 };
复制代码


网络异常,图片无法展示
|


3)配置内网解析地址库文件:

[root@yuji ~]# cd /var/named/
 [root@yuji named]# cp -p named.localhost  yuji.com.zone.lan
 [root@yuji named]# vim  yuji.com.zone.lan
 $TTL 1D
 @       IN SOA  @ admin.yuji.com. (
                                         0       ; serial
                                         1D      ; refresh
                                         1H      ; retry
                                         1W      ; expire
                                         3H )    ; minimum
         NS      @
 master  A       192.168.137.137
 www IN  A       192.168.137.10
复制代码


网络异常,图片无法展示
|


4)配置外网解析地址库文件。之后启动named服务。

[root@yuji named]# cp -p named.localhost  yuji.com.zone.wan
 [root@yuji named]# vim  yuji.com.zone.wan
 $TTL 1D
 @       IN SOA  @ admin.yuji.com. (
                                         0       ; serial
                                         1D      ; refresh
                                         1H      ; retry
                                         1W      ; expire
                                         3H )    ; minimum
         NS      @
         A       12.0.0.254
 www IN  A       12.0.0.254
 [root@yuji named]# systemctl start named    //启动named服务
复制代码


网络异常,图片无法展示
|


二、配置web服务器

1、关闭firewalld和selinux。

[root@web ~]# systemctl stop firewalld
 [root@web ~]# setenforce 0
复制代码


2、修改网卡配置。

将网络模式修改为VMnet1(仅主机模式)。

编辑网卡配置文件,将网卡地址设置为192.168.137.10,网关地址设置为192.168.137.137。

之后重启网络服务。

网络异常,图片无法展示
|


网络异常,图片无法展示
|


3、安装httpd服务,启动服务。

安装httpd软件包,写一个网页,启动httpd服务。本地验证一下能否打开该网页。

[root@web ~]# yum install -y httpd      //安装httpd服务
 [root@web ~]# cd /var/www/html         //切换到httpd服务的根目录
 [root@web html]# echo 'this is first web' > index.html     //写一个测试网页
 [root@web html]# systemctl start httpd     //启动httpd服务
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


三、配置外网客户端(win10客户机)

1、修改网卡配置。

将网络模式修改为VMnet2(仅主机模式)。

编辑网卡配置文件,IP地址:12.0.0.200,网关地址:12.0.0.254,DNS服务器地址:12.0.0.254。

网络异常,图片无法展示
|


网络异常,图片无法展示
|


2、验证使用 www.yuji.com:8080 访问web服务。

网络异常,图片无法展示
|


小贴士:

指定DNS服务器的两种方式:

方法一:修改 /etc/resolv.conf 文件。

[root@yuji ~]# vim /etc/resolv.conf
 nameserver 192.168.137.137      //将DNS服务器地址写入文件中
 [root@yuji ~]# cat /etc/resolv.conf    //查看文件内容
 # Generated by NetworkManager
 nameserver 192.168.137.137
复制代码


方法二:修改网卡配置文件,之后重启网络服务。系统会自动将DNS服务器地址写入/etc/resolv.conf 文件中。

[root@yuji ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
 -----------------
 DNS1=192.168.137.137     //指定DNS服务器地址
 [root@yuji ~]# systemctl restart network    //重启网络服务
 [root@yuji ~]# cat /etc/resolv.conf         //查看文件内容
 # Generated by NetworkManager
 nameserver 192.168.137.137


相关文章
|
6月前
|
域名解析 监控 网络协议
DNS防火墙软件版发布上线
DNS防火墙软件版发布,支持私有化部署,通过实时过滤和监控DNS流量,阻断恶意域名解析请求,从而防止用户或系统访问网络钓鱼网站、恶意软件分发站点等高风险目标。欢迎咨询购买
|
5月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
1076 0
|
4月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
589 2
|
6月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
|
4月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
|
7月前
|
负载均衡 网络协议 容灾
【飞天技术沙龙】云解析 DNS 上海站《多云+IDC 融合场景下的 DNS 最佳实践》圆满落幕
【飞天技术沙龙】云解析 DNS 上海站《多云+IDC 融合场景下的 DNS 最佳实践》圆满落幕
141 0
|
10月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
740 3
|
10月前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
1114 2
|
10月前
|
存储 分布式计算 Java
存算分离与计算向数据移动:深度解析与Java实现
【11月更文挑战第10天】随着大数据时代的到来,数据量的激增给传统的数据处理架构带来了巨大的挑战。传统的“存算一体”架构,即计算资源与存储资源紧密耦合,在处理海量数据时逐渐显露出其局限性。为了应对这些挑战,存算分离(Disaggregated Storage and Compute Architecture)和计算向数据移动(Compute Moves to Data)两种架构应运而生,成为大数据处理领域的热门技术。
361 2
|
6月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
605 29

热门文章

最新文章

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS