实验环境描述: 某公司的Web服务器,网关服务器均采用Linux Centos7.3操作系统,为了加强网络访问的安全性,要求管理员熟悉firewalld防火墙规则的编写,以便制定有效、可行的主机防护策略。
需求描述:网管服务器ens32网卡分配到trusted区域,ens34网卡分配到external区域,ens35网卡分配到DMZ区域。 网站服务器和网关服务器将SSH默认端口都改为12345。 网站服务器开启https,过滤未加密的http流量,且拒绝ping。
推荐步数: 基本环境配置。 (1)为网关服务器与网站服务器配置网卡地址,并改为SSH的侦听地址。 (2)开启网关服务器的路由转发功能。 在网站服务器上部署Web站点。 为网站服务器与网关服务器编写firewalld规则。
实验步骤: Pc2添加vm1,vm2,vm3
Pc1、pc2、pc3、pc4开启防火墙功能 [root@centos01 ~]# systemctl start firewalld [root@centos02 ~]# systemctl start firewalld [root@centos03 ~]# systemctl start firewalld [root@centos04 ~]# systemctl start firewalld
Pc2修改三个网卡的IP 1)先将ens34和ens35复制上内容并修改 [root@centos02 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens34 [root@centos02 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens35
[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34
[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens35
重启网卡 [root@centos02 ~]# systemctl restart network 2)pc1、pc3、pc4分别修改ip、网关和对应的VMnet(如图所示) [root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32 重启网卡 [root@centos01 ~]#systemctl restart network [root@centos03 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
重启网卡 [root@centos03 ~]#systemctl restart network [root@centos04 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
重启网卡 [root@centos04 ~]#systemctl restart network 测试互通 [root@centos02 ~]# ping 192.168.100.10
[root@centos02 ~]# ping 192.168.200.30
[root@centos02 ~]# ping 192.168.10.40
开启pc2和pc4的SSH功能并修改默认端口,为三个网卡分配区域、开启pc2路由功能 Pc1、pc3、pc4修改默认区域 1)开pc2、pc4的SSH并修改默认端口 [root@centos02 ~]# vim /etc/ssh/sshd_config
[root@centos02 ~]# systemctl start sshd [root@centos04 ~]# vim /etc/ssh/sshd_config
[root@centos04 ~]# systemctl restart sshd 2)pc2网卡分配区域并开启路由功能 [root@centos02 ~]# firewall-cmd --add-interface=ens32 --zone=trusted [root@centos02 ~]# firewall-cmd --get-zone-of-interface=ens32
[root@centos02 ~]# firewall-cmd --add-interface=ens34 --zone=external [root@centos02 ~]# firewall-cmd --get-zone-of-interface=ens34
[root@centos02 ~]# firewall-cmd --add-interface=ens35 --zone=dmz [root@centos02 ~]# firewall-cmd --get-zone-of-interface=ens35
Pc2开启路由功能 [root@centos02 ~]# vim /etc/sysctl.conf
[root@centos02 ~]# sysctl -p //查看路由功能是否开启生成 3)Pc1、pc2、pc3添加默认区域 [root@centos01 ~]# firewall-cmd --set-default-zone=trusted [root@centos01 ~]# firewall-cmd --get-default-zone //查看默认区域 [root@centos03 ~]# firewall-cmd --set-default-zone=external [root@centos03 ~]# firewall-cmd --get-default-zone
[root@centos04 ~]# firewall-cmd --set-default-zone=dmz [root@centos04 ~]# firewall-cmd --get-default-zone
Pc3、pc4开启https服务设置Web站点 1)pc3、pc4开启https服务 [root@centos03 ~]# yum -y install httpd mod_ssl
[root@centos03 ~]# systemctl start httpd
[root@centos04 ~]# yum -y install httpd mod_ssl
[root@centos04 ~]# systemctl start httpd
2)设置Web 编写网页
编写网页
编写防火墙规则 1)为网站dmz添加tcp的12345端口和https服务 https [root@centos04 ~]# firewall-cmd --zone=dmz --add-service=https --permanent
[root@centos04 ~]#firewall-cmd --reload
[root@centos04 ~]#firewall-cmd --zone=dmz --list-service
端口 [root@centos04 ~]# firewall-cmd --zone=dmz --add-service=https --permanent
[root@centos04 ~]#firewall-cmd --reload
[root@centos04 ~]#firewall-cmd --zone=dmz --list-port
禁止ping [root@centos04 ~]#firewall-cmd --zone=dmz --add-icmp-block=echo-request --permanent
[root@centos04 ~]#firewall-cmd --reload
[root@centos04 ~]#firewall-cmd --list-icmp-blocks
删除ssh [root@centos04 ~]#firewall-cmd --zone=dmz --remoce-service=ssh --permanent
[root@centos04 ~]#firewall-cmd --reload
[root@centos04 ~]#firewall-cmd --zone=dmz --list-services
3)在网关服务器上编写外部区域(external)规则 添加tcp的12345端口 [root@centos02 ~]# firewall-cmd --zone=external --add-port=12345/tcp --permanent
[root@centos02 ~]# firewall-cmd --reload
[root@centos02 ~]# firewall-cmd --zone=external --list-ports
删除extetrnal区域ssh [root@centos02 ~]# firewall-cmd --zone=external --remove-service=ssh --permanent
[root@centos02 ~]# firewall-cmd --reload
[root@centos02 ~]# firewall-cmd --zone=external --list-services
禁止external区域Ping [root@centos02 ~]# firewall-cmd --zone=external --add-icmp-block=echo-request --permanent
[root@centos02 ~]# firewall-cmd --reload
[root@centos02 ~]# firewall-cmd --list-all
验证: Pc1访问pc4网站
Pc3使用12345端口远程登录pc2外部接口(ens34)
Pc1使用12345端口远程登录pc4