CentOS7开启Firewalld防火墙日志记录获取被拦截的IP

简介: CentOS7开启Firewalld防火墙日志记录获取被拦截的IP

之前有写过CentOS7下如何利用Firewalld防火墙实现IP+Port细粒度访问控制


问题场景:


在实际生产环境时使用该方法进行ES数据库白名单访问控制,但遇到业务侧反馈无法访问到ES数据库端口,需要加入到白名单,但业务侧用的IP 业务侧无法准确给出

于是通过如下面的方法解决这个问题


1、firewalld的默认配置是不记录日志


firewall-cmd --get-log-denied


可以看到默认是off状态


cat /etc/firewalld/firewalld.conf | grep -i Log


可以看到LogDenied=off :即不记录被拒绝的包


640.png

2、可以通过修改配置文件,使Firewalld防火墙记录日志


从而通过防火墙记录的日志,查询出拒绝的非法ip


具体步骤如下


set-log-denied设置为all,表示记录所有被拒的包

640.png


firewall-cmd --set-log-denied=all


3、通过日志来判断出被拒绝的IP


由于业务侧反馈无法访问到ES数据库端口,业务侧无法判断出自己的IP地址 这时就该方法在Firewalld上开启Log记录,通过日志来判断出被拒绝的IP

进行nc端口测试,触发日志(或者让业务侧复现重试一次)

640.png


tail -f /var/log/messages

640.png

或者


640.png


dmesg | grep -i REJECT | grep DPT=9200


4、根据最小化原则,给这个IP开放ES的端口


firewall-cmd --add-rich-rule='rule family="ipv4"  source address="192.168.31.230/32" port port="9200" protocol="tcp"   accept' --permanent
firewall-cmd --reload


5、测试可以正常访问ES 9200端口


640.png

640.png


接下来就可以关闭Firewalld的日志记录

firewall-cmd --set-log-denied=off

扩展


  • 1、开启日志记录,可以将kernel的日志使用rsyslog发送到graylog


echo "*.* @192.168.31.230:1514;RSYSLOG_SyslogProtocol23Format" >> /etc/rsyslog.conf 
systemctl restart rsyslog
  • 2、当异常IP尝试去访问ES数据库,通过配置GraylogAlert将所匹配到的firewalld拦截日志进行告警推

640.png

"DPT=9200" AND "DST=192.168.31.170"


这里就不详细介绍如何实现,可以参考之前的文章

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
29天前
|
Linux 网络安全
Centos 防火墙端口控制命令
Centos 防火墙端口控制命令
48 3
|
29天前
|
网络协议 安全 Linux
linux配置防火墙 Centos7下 添加 端口白名单
linux配置防火墙 Centos7下 添加 端口白名单
207 0
|
29天前
|
网络协议 Linux 网络安全
CentOS 7 防火墙指令
本文介绍了CentOS 7中管理防火墙`firewalld`的指令。
20 0
|
29天前
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
|
29天前
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
|
29天前
|
网络协议 Linux 网络安全
Linux(17)Centos5、6、7、8版本的防火墙常用命令
Linux(17)Centos5、6、7、8版本的防火墙常用命令
43 0
|
29天前
|
Linux 网络安全
centos7如何关闭防火墙
centos7如何关闭防火墙
53 3
|
29天前
|
网络协议 Linux 网络安全
Centos7 防火墙策略rich-rule 限制ip访问-----图文详解
Centos7 防火墙策略rich-rule 限制ip访问-----图文详解
185 0
|
29天前
|
Linux
linux centos7查看linux的登录日志
linux centos7查看linux的登录日志
73 2
linux centos7查看linux的登录日志
|
29天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
167 2