生态社区

技术文档

核心业务系统服务器(A1机)进行防火墙配置

发布时间:2023-06-05    浏览次数:572次    作者:湖南省计算产业生态创新中心 (长沙)

问题描述:

 案例:核心业务系统服务器(A1机)进行防火墙配置。

 要求:1、只允许特定的ip(B1、B2、B3机)访问A1机的80端口(业

务访问)

       2、只允许特定的ip(C1机)访问A1机的22端口(运维管理)

       3、只允许A1机访问特定的ip(D1、D2、D3)(业务架构需要)

 环境:中标麒麟高级服务操作系统v7.2

A1机ip:192.168.66.10  网关:192.168.66.254

B1机ip:192.168.55.10

B2机ip:192.168.55.20

B3机ip:192.168.55.30

C1机ip:192.168.44.10

D1机ip:192.168.33.10

D2机ip:192.168.33.20

D3机ip:192.168.33.30

解决思路:

本案例的关键是只允许A1机访问特定的ip,在默认情况下A1机向外访问是不受限制的,所以要满足客户的要求,就要先把A1机的向外访问全部禁止,然后在允许指定的ip可以向外访问,这需要在output链上配置策略,这里也涉及到了策略的优先级问题。

解决方法:

1.3.1、开启防火墙并设置开机自启动。

命令: systemctl start firewalld

       systemctl enable firewalld

1.3.2、查看当前当前防火墙使用的域 ,配置都要写到使用的域里面。

命令: firewall--cmd --get-default-zone

设置B1、B2、B3可以访问A1的80端口。

命令:

firewall-cmd --zone=public --permanent --add-rich-rule="rule family="ipv4" source address="192.168.55.10" destination address="192.168.66.10" port protocol="tcp" port="80" accept"

 

firewall-cmd --zone=public --permanent --add-rich-rule="rule family="ipv4" source address="192.168.55.20" destination address="192.168.66.10" port protocol="tcp" port="80" accept"

 

firewall-cmd --zone=public --permanent --add-rich-rule="rule family="ipv4" source address="192.168.55.30" destination address="192.168.66.10" port protocol="tcp" port="80" accept"

设置C1可以访问A1的22端口。

命令:

firewall-cmd --zone=public --permanent --add-rich-rule="rule family="ipv4" source address="192.168.44.10"  destination address="192.168.66.10" port protocol="tcp" port="22" accept"

1.3.5、允许A1访问D1、D2、D3地址。

在output链先放行A1的网关(ip 为A1机的网关)。

命令:

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 0  -d 192.168.66.254   -j ACCEPT   

在output链上放行A1可以访问的ip(D1、D2、D3)。

命令:

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 1  -d 192.168.33.10  -j ACCEPT  

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 1  -d 192.168.33.20  -j ACCEPT  

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 1  -d 192.168.33.30  -j ACCEPT  

在output链上放行A1访问本机的ip(B1、B2、B3、C1)

命令:

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 2  -d 192.168.55.10  -j ACCEPT   

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 2  -d 192.168.55.10  -j ACCEPT  

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 2  -d 192.168.55.10  -j ACCEPT

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 2  -d 192.168.44.10  -j ACCEPT

在uotput链上禁止A1向外访问

firewall-cmd  --permanent --direct --add-rule ipv4 filter OUTPUT 3  -s 192.168.66.10   -j DROP

1.3.6加载防火墙规则

命令: 

firewall-cmd  --reload

问题总结:

在编写防火墙策略时需要认真考虑每个细节,本例中就要考虑到要先放行网关,如果网关不通肯定不行。