首页 > 其他分享 >firewalld开启防火墙日志记录和指定日志记录位置

firewalld开启防火墙日志记录和指定日志记录位置

时间:2023-07-31 18:47:20浏览次数:69  
标签:log 记录 -- firewalld Firewalld 日志

CentOS操作系统中Firewalld防火墙默认是不记录日志的,如果服务器性能允许,可以通过修改配置文件,使Firewalld防火墙记录日志,这样我们可以通过防火墙记录的日志,查询过滤拒绝的非法ip,把这些ip放入到黑名单中。

修改配置文件:/etc/firewalld/firewalld.conf

 

修改为:LogDenied=all

off:默认值,不记录被拒的包

all:记录所有被拒的包

重启Firewalld服务使其生效,命令:

systemctl restart firewalld

验证配置是否生效的方法:

重启服务前后使用命令查看配置选项的值:firewall-cmd --get-log-denied

 

测试Firewalld被拒数据包后是否记录日志:

使用另外的电脑,telnet该服务器,端口为未开放的端口。

如:telnet 10.41.1.97 333

 

在服务器上查看reject日志:

命令:dmesg |grep -i reject|grep 10.41.5.88

默认记录位置:

tail -500f /var/log/messages

把日志记录到文件:

创建文件/etc/rsyslog.d/firewalld.conf

内容:

kern.* /var/log/firewalld.log

修改配置文件/etc/logrotate.d/syslog

内容:

 

重启rsyslog服务:

命令:systemctl restart rsyslog.service

日志文件被创建,telnet 10.41.1.97 333有拒绝日志产生

 

通过命令查看被拒绝最多的ip地址:

命令:grep 'FINAL_REJECT' /var/log/firewalld.log |awk '{print $10}'|sort -n |uniq -c |sort -k1nr|head -10

 

 

转自:https://baijiahao.baidu.com/s?id=1685684533566281761&wfr=spider&for=pc

参考链接:(可添加指定文件)https://blog.csdn.net/kangweijian/article/details/126347125

参考链接:http://www.hzhcontrols.com/new-1280976.html    

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.22023年07月31日" port port="9200" protocol="tcp"   accept' --permanentfirewall-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"

 

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

出处:http://www.hzhcontrols.com/
原文:http://www.hzhcontrols.com/new-1280976.html
转自:http://www.hzhcontrols.com/new-1280976.html

 

可能是:老版本linux系统开启日志记录:https://www.bilibili.com/read/cv19034491

 

 

firewalld详细配置策略和转发:

参考链接:http://senlt.cn/article/729882856.html

 

 

标签:log,记录,--,firewalld,Firewalld,日志
From: https://www.cnblogs.com/yeziwinone/p/17594091.html

相关文章

  • Linux文件系统与日志分析
    Linux文件系统与日志分析1、inode表结构inode号存在inode表中文件数据包括,元信息与实际数据文件存储在硬盘,硬盘最小存储单位是扇区,每个扇区存512字节。连续八个扇区组成一个block(块),一块是文件存取的最小单位inode(索引节点)也称i节点,用于存储文件的元信息一个文件必须......
  • 如何获取备份 SQL 数据库历史记录
    本文将回顾如何获取有关备份SQL数据库历史记录的信息,包括MSDB中可查询的元数据,以及用于对这些关键信息进行分组、排序、报告和导出的增值工具和功能 每个组织都必须在其环境中定义备份策略。此类策略有助于以最小的数据丢失和最短的停机时间恢复数据库。SQLServer在系统......
  • 记录--一个好用的轮子 turn.js 实现仿真翻书的效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助国际惯例,官网链接官网传送门Github地址github上有几个demos例子,介绍了基础用法。 我参考官网的例子,写了一个demo示例 安装turn.js依赖jquery库,所以需要先安装jquerynpminstalljquery--save引......
  • CTFer成长记录——CTF之Web专题·攻防世界—NewsCenter
    一、题目链接https://adworld.xctf.org.cn/challenges/list二、解法步骤    本题打开是让我们搜新闻,新闻的数据就是来自于数据库的,那么比较容易想到这题应该是sql注入。  首先判断是否能单引号绕过:输入hello正常回显,但hello',发现页面空白,说明hello'会报错,且报错无回显......
  • Eclipse转IDEA开发java项目spring+mybaits项目踩坑记录
    久了不用一个东西总有遗忘,记录是你快速找回状态之本。今天将原来eclipse写的spring+mybatisDemo在idea上跑起来,花了不少时间。这里将坑记录下:一、IDEA创建项目   1.IDEA中项目project等价于Eclipse中workspace, eclipse的workspace中可以创建多个工程;在IDEA中达到相......
  • Linux之文件系统与日志分析
    目录一、inode和block1.1inode和block概述1.2inode的内容1.3硬链接与软连接二、分析日志文件2.1日志文件系统稍微了解日志分析重点,解决问题的唯一手段,遇到问题第第一想到去看日志apachenginx遇到问题看返回码404500等一、inode和block1.1inode和block概述文件数据包含......
  • linux 文件系统 与 日志分析
    一.inode表1)indoe表中保存的信息inodenumber节点号文件类型权限UIDGID链接数(指向这个文件名路径名称个数)该文件的大小和不同时间戳指向磁盘上文件的数据块指针有关文件的其他数据 2)查看indoe号ls-istatstat[选项]文件最近访问:atime最近更改文件:ctim......
  • CTFer成长记录——CTF之Web专题·攻防世界—unseping
    一、题目链接  https://adworld.xctf.org.cn/challenges/list二、解法步骤  本题主要是代码审计和反序列化;代码审计:首先我们需要知道整个题的基本执行顺序:post传参——>base64编码——>反序列化——>调用__wakeup()魔术方法——>执行waf()方法过滤——>调用析构方法()。......
  • Linux文件系统与日志分析
    目录Linux文件系统与日志分析日志是解决问题的唯一手段1.inode表结构1.1元数据1.2inode内容1.3inode内容1.4目录文件的结构1.5inode的号码1.6恢复XFS类型的文件2.日志服务管理2.1系统日志介绍2.2rsyslog系统日志服务2.3rsyslog日志管理2.3.1系统日志术语2.4日志文件2.......
  • 通过日志类
    创建日志模块1、导入相关的依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><depende......