java audit模块实现_Linux安全审计功能的实现——audit详解
我们知道在Linux系统中有大量的日志文件可以用于查看应用程序的各种信息,但是对于用户的操作行为(如某用户修改删除了某文件)却无法通过这些日志文件来查看,如果我们想实现监管企业员工的操作行为就需要开启审计功能,也就是audit。
1、首先执行以下命令开启auditd服务
service auditd start
2、接着查看看auditd的服务状态,有两种方法可以实现,使用auditctl命令时主要看enabled是否为1,1为开启,0为关闭
[root@ns-master-c01 ~]# service auditd status
auditd (pid 20594) is running...
[root@ns-master-c01 ~]# auditctl -s
AUDIT_STATUS: enabled=1 flag=1 pid=20594 rate_limit=0 backlog_limit=320 lost=0 backlog=0
3、开启了autid服务后,所有的审计日志会记录在/var/log/audit/audit.log文件中,该文件记录格式是每行以type开头,其中红框处是事件发生的时间(代表从1970年1月1日到现在过了多久,可以用date命令转换格式),冒号后面的数字是事件ID,同一个事件ID是一样的。
4、audit可以自定义对指定的文件或命令进行审计(如监视rm命令被执行、/etc/passwd文件内容被改变),只要配置好对应规则即可,配置规则可以通过命令行(临时生效)或者编辑配置文件(永久生效)两种方式来实现。
命令行语法(临时生效):
auditctl -w /bin/rm -p x -k removefile #-w指定所要监控的文件或命令
#-p指定监控属性,如x执行、w修改
#-k是设置一个关键词用于查询
编辑配置文件(永久生效):
auditd的配置文件为/etc/audit/audit下的auditd.conf 和audit.rules,auditd.conf 主要是定义了auditd服务日志和性能等相关配置,audit.rules才是定义规则的文件,下面是一个例子,其实就是把auditctl的命令直接拿过来即可,auditctl里支持的选项都可以在这个文件里指定
修改完后重启服务
service auditd restart5、如果直接使用tailf等查看工具进行日志分析会比较麻烦,好在audit已经提供了一个更好的事件查看工具——ausearch,使用auserach -h查看下该命令的用法:
这里列出几个常用的选项:
-a number #只显示事件ID为指定数字的日志信息,如只显示926事件:ausearch -a 926
-c commond #只显示和指定命令有关的事件,如只显示rm命令产生的事件:auserach -c rm
-i #显示出的信息更清晰,如事件时间、相关用户名都会直接显示出来,而不再是数字形式
-k #显示出和之前auditctl -k所定义的关键词相匹配的事件信息
通过下图可以看到每个事件被虚线分开,用户名和执行的操作也都能清晰的看到了:
6、使用auditctl还可以查看和清空规则
auditctl -l 查看定义的规则
auditctl -D 清空定义的规则
java audit模块实现_Linux安全审计功能的实现——audit详解相关推荐
- linux java打包工具有哪些_Linux打包和压缩工具的使用详解
压缩工具:gzip,bzip2 压缩能力逐渐增强 打包或压缩工具:tar 打包并压缩工具:zip 压缩能力比gzip和bzip2都强 gzip和bzip2这两种压缩工具的区别: gzip和bzip2只 ...
- ATS程序功能和使用方法详解
转载自https://blog.zymlinux.net/index.php/archives/374 Apache Traffic Server的程序文件,与传统的服务器系统有大不同,这里我们将会对 ...
- NB-IOT(4)---移远NB-IOT BC26模块模组简介和实际应用方向详解
移远NB-IOT BC26模块模组简介和实际应用方向详解 继BC95和BC28之后,2017年底移远在杭州发布了基于MTK平台的新款NB-IOT BC26模组. BC26基于联发科MT2625芯片平台 ...
- bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)
前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.C ...
- WEB后台--邮件和短信业务实现(包括Java一键实现、封装和异步)以及原理详解
本来就打算针对一些固定的特别点的业务(QQ与网易邮件.拦截设计.短信.定时器等等)来进行记录以及解析原理,这些会比较零散记录在JavaWeb的分类里面,感兴趣的童鞋可以去看下. 有人问为什么要邮件短信 ...
- Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- 杂志订阅管理系统c++_电池管理系统BMS功能安全开发流程详解
点击上面 "电动知家"可以订阅哦! BMS功能安全开发流程详解 BMS和ISO26262 - BMS & ISO26262简介 BMS即Battery Management ...
- 微信小程序php后台支付,微信小程序 支付功能实现PHP实例详解
微信小程序 支付功能实现PHP实例详解 前端代码: wx.request({ url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee' ...
- Java中创建String的两道面试题及详解
转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...
最新文章
- usb调试模式已打开,adb devices显示List of devices attached 解决办法!纽维K333一键ROOT,获取ROOT权限!...
- 对 MVC,MVT 解读的理解
- when is SAP UI5 sap-ui-core.js loaded
- 互联网加大赛历届作品_匠心筑梦 ——家具漆服务系统2020年度涂装大赛成功举办...
- 获取Shell(提权)后的操作(windows、Linux)
- Linux ftp 上传文件 提示 Permission denied 解决办法
- 【小程序开发】微信小程序开发中遇到的那些坑...
- 几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列
- redis版本_Redis—重要历史版本
- NodeJS写模块和引入模块的例子
- Python与模块--01sys
- zTree实现树的模糊搜索功能
- 微型计算机硬盘接口种类,硬盘接口类型
- 最通俗易懂的JavaScript入门教程
- NODE.JS对接验证码短信接口DEMO示例
- 接口 常见视频接口详解
- 1 基于搜索的路径规划 —— Dijkstra算法(python)
- python异常处理try判断整数_Python之异常处理
- 2015.7.14(大盘结束红色,中色连坐4T)
- 【转自D8】女神的QQ动了,我大喜,点开后默泪了,狠狠的吸了口烟。。。
热门文章
- uni-app封装自己常用的css样式-----自定义css的样式 (便于开发)-----原理简单
- 校园二手商城小程序,手把手带你开发一款云开发版商城小程序,校园二手微信小程序,可升级社区团购小程序
- 泛型的基础 装箱拆箱
- TCAM CAM 说明 原理 结构 Verilog 硬件实现
- 成都女孩子报Java语言培训班怎么样_Java好就业吗?
- SIMXXX 在高德地图定位到我的位置
- JavaCSV 读写csv文件,解决中文乱码问题
- Gurobi运筹学开发教程02:基于系数矩阵和右侧项的python+gurobi建模
- Python 计算MD5值 图片查重去重
- 在 Ubuntu 18.04 下安装 Klee 2.2