内容一:zgrep 命令的用法
和 grep 命令相同
内容二:zgrep 命令的选项
和 grep 命令相同,除了以下选项
1) –dereference-recursive 或者 -R
2) –directories 或者 -d
3) –exclude
4) –exclude-from
5) –exclude-dir
6) –include
7) –null 或者 -Z
8) –null-data 或者 -z
9) –recursive 或者 -r
和 grep 命令相同
和 grep 命令相同,除了以下选项
1) –dereference-recursive 或者 -R
2) –directories 或者 -d
3) –exclude
4) –exclude-from
5) –exclude-dir
6) –include
7) –null 或者 -Z
8) –null-data 或者 -z
9) –recursive 或者 -r
配置文件格式:
-w <file> -p wa -k <search_key>
命令格式:
# auditctl -w <file> -p wa -k <search_key>
(
补充:
1) 这里的 <file> 是要监控的文件
2) 这里的 <search_key> 是个标识,用于简化在 audit 日志里搜索此命令
)
配置文件的案例:
-w /etc/group -p wa -k group_file
命令案例:
# auditctl -w /etc/group -p wa -k group_file
(
补充:这里以
1) 监控 /etc/group 文件
2) 标识是 group_file 为例
)
# augenrules
# service auditd restart
# auditctl -l
# ausearch -k group_file
(补充:这里以查看标识为 group_file 的 audit 日志为例)
https://access.redhat.com/solutions/3401281
(只在服务端上执行以下步骤)
# vi /etc/audit/auditd.conf
将部分内容修改如下:
......
tcp_listen_port = 1000
......
(补充:这里以设置 TCP 端口号 1000 作为搜集 auditd 日志时使用的端口为例)
(只在服务端上执行以下步骤)
# semanage port -a -t audit_port_t -p tcp 1000
(补充:这里以给 TCP 端口号 1000 打上 auditd 的 SELinux 标签为例)
(只在服务端上执行以下步骤)
# service auditd restart
(只在客户端上执行以下步骤)
# dnf install audispd-plugins
(注意:只在 RHEL 8 和 RHEL 8 之后版本的 RHEL 上进行此操作)
(只在客户端上执行以下步骤)
如果是 RHEL 7 和 RHEL 7 之前的版本 RHEL:
# vim /etc/audisp/plugins.d/syslog.conf
将部分内容修改如下:
......
remote_server = 192.168.0.1
......
port = 1000
......
(补充:这里以将 audit 日志发送到 IP 地址是 192.168.0.1 端口是 1000 的远端日志搜集服务器的为例)
如果是 RHEL 8 和 RHEL 8 之后版本的 RHEL:
# vim /etc/audit/plugins.d/syslog.conf
将部分内容修改如下:
......
remote_server = 192.168.0.1
......
port = 1000
......
(补充:这里以将 audit 日志发送到 IP 地址是 192.168.0.1 端口是 1000 的远端日志搜集服务器的为例)
(只在客户端上执行以下步骤)
如果是 RHEL 7 和 RHEL 7 之前的版本 RHEL:
# vim /etc/audisp/plugins.d/syslog.conf
将部分内容修改如下:
......
active = yes
direction = out
path = /sbin/audisp-remote
type = always
#args =
format = string
......
如果是 RHEL 8 和 RHEL 8 之后版本的 RHEL:
# vim /etc/audit/plugins.d/syslog.conf
将部分内容修改如下:
......
active = yes
direction = out
path = /sbin/audisp-remote
type = always
#args =
format = string
......
(只在客户端上执行以下步骤)
# service auditd restart
(只在客户端上执行以下步骤)
# auditctl -m "This is a test auditd message from client"
(补充:这里以在 auditd 日志里写入 1 条内容是 “This is a test auditd message from client” 的日志为例)
(只在服务端上执行以下步骤)
(步骤略)
https://access.redhat.com/solutions/28676
# dnf install audispd-plugins
(注意:只在 RHEL 8 和 RHEL 8 之后版本的 RHEL 上进行此操作)
如果是 RHEL 7 和 RHEL 7 之前的版本 RHEL:
# vim /etc/audisp/plugins.d/syslog.conf
将部分内容修改如下:
......
active = yes
......
args = LOG_INFO LOG_LOCAL3
......
(补充:这里以将 auditd 日志转换成系统的 local3 日志为例)
如果是 RHEL 8 和 RHEL 8 之后版本的 RHEL:
# vim /etc/audit/plugins.d/syslog.conf
将部分内容修改如下:
......
active = yes
......
args = LOG_INFO LOG_LOCAL3
......
(补充:这里以将 auditd 日志转换成系统的 local3 日志为例)
# vi /etc/rsyslog.conf
添加以下内容:
......
local3.info @remotesyslog.com
local3.info stop
(补充:这里以将 local3 日志传送到远端的日志搜集服务器 remotesyslog.com 为例)
如果是 RHEL 6 和 RHEL 6 之前的版本 RHEL:
# service rsyslog restart
# service auditd restart
如果是 RHEL 7 和 RHEL 7 之后版本的 RHEL:
# systemctl restart rsyslog
# service auditd restart
# auditctl -m "This is a test auditd message from client"
(补充:这里以在 auditd 日志里写入 1 条内容是 “This is a test auditd message from client” 的日志为例)
# tail -f /var/log/messages
...... auditd[......]: ......
(补充:此时可以看到 /var/log/messages 系统日志里有和 auditd 相关的日志)
(步骤略)
https://access.redhat.com/solutions/28676
/sbin/auditctl -s
/sbin/auditctl -l
/sbin/aureport