一、收集服务器操作命令
使用rsyslog统一收集服务器操作命令
1.1 rsyslog 客户端接入配置
使用rsyslog将服务器的操作指令和登录信息发送到目标rsyslog服务端进行统一存储
1 | # vim /etc/rsyslog.conf |
配置完后,重启 rsyslog 服务
1 | # systemctl restart rsyslog.service |
重新开启终端 查看/var/log/secure 日志中有Accepted password关键字就配置成功了
1 | # tail -n1 -f /var/log/secure |
若没有Accepted password日志,1.重新启动rsyslog服务,关闭当前终端并重新登录;2.测试环境和日志中心网络不通,rsyslog无法将日志发送到日志中心
1.2 修改 /etc/bashrc 记录操作日志
修改/etc/bashrc在最下方添加如下内容
1 | # vim /etc/bashrc |
使其生效
1 | # source /etc/bashrc |
添加普通用户对 /var/log/history.log 日志读取权限
1 | # chmod o+r,g+r /var/log/history.log |
重新开启终端 查看history日志,以下输出日志所有=号后面没有空字符就配置成功了
1 | # tail /var/log/history.log |
=号后面为空处理方法:1.重新启动rsyslog服务,关闭当前终端并重新登录,随便执行一条指令后查看日志;2.执行source /etc/bashrc时有报错,返回1.2重新配置;3./var/log/history.log日志文件需要对普通用户添加 读 权限
1.3 验证
rsyslog服务端机器,查看/syslogbak/2022-05-07目录下当前日期的文件夹下,是否已包含配置ip的日志文件
1 | # ll /syslog/2023-02-22/ |
二、Logstash 解析日志配置
filebeat 增加authpriv 日志采集
1 | - type: log |
logstash 修改日志解析配置
1 | input { |