##背景
当项目部署完成出现等保扫描后,出现很多人力或者服务内部版本依赖无法很好解决的时候,尤其是python启动的服务,漏洞频繁爆出,大多是依赖版本或者依赖之间的问题。
##解决方式
1、修复漏洞,根据漏洞一个个修复,这种若是能解决,可以通过两种方式:针对不同的服务使用docker去打对应镜像服务去启动;使用conda切换不通依赖环境去启动,这种情况下,依然有可能存在漏洞。
2、不修复漏洞,此情况是因为有一些python服务漏洞是多个版本都存在冲突以及最新的版本与第三方库之间存在冲突,不易解决困境下。在这种情景下,可以直接对该台服务器开防火墙添加服务白名单操作,具体如下。
##防火墙命令
#systemctl status firewalld.service#查看状态
systemctl start firewalld.service #开防火墙
#systemctl stop firewalld.service#关防火墙
#systemctl disable firewalld.service#永久禁用,谨慎操作
#开启防火墙后,开通指定IP访问本地服务器端口
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="xxxxxx" port protocol="tcp" port="8000" accept'
其”xxxxxx“为对外服务访问本服务器的地址,port="8000"为本地服务端口,对外服务访问本地的端口,若是出现多个对外服务器访问对内多个端口,依次整理并将服务跟端口对应上启动。
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
##备注
主要针对外部服务访问内部的操作方案,开防火墙开白名单主要是外部ip可以访问指定的端口,其它未指明的服务等都不能被访问
若是有侵权,万分歉意,请联系我删除。