linux 增加审计功能
方法1 重新编译bash
Build Rpm
1 | 已经验证支持, centos6,7 . |
Create Build User
1 | useradd rpmbuilder |
Set Topdir And Directory
1 | su - rpmbuilder |
Builder Bash Rpm
Down Source File
1 | cd ~/rpmbuild/SOURCES |
Change Source File
1 修改源码包(增加记录功能)
cd /usr/local/src/bash-4.3.30
vim bashhist.c
1 | #########change############## |
vim config-top.h
1 | ####### change ######### |
2 重新压缩成 tar 包
1
2
3 cd /home/rpmbuilder/rpmbuild/SOURCES
rm -rf bash-4.3.30.tar.gz
tar -zcvf bash-4.3.30.tar.gz bash-4.3.30
Create Spec File
rpmbuild命令根据spec文件来制作合适的rpm包,spec文件一般包括以下几个处理阶段
Introduction Section
Prep Section
Build Section
Install Section
Clean Section
1 | Name: bash |
Build RPM
1 | rpmbuild -ba SPECS/bash.spec |
1 | rpm -ivh bash-4.3.30-4.el7.centos.x86_64.rpm |
Bash 操作收集和分析
1 | 通过日志收集客户端把 bash 执行命令放到日志系统, 如 splunk 或者 ELK, 分析和告警等其他操作. |
方法2 定义bash脚本
1 | # vim /etc/profile.d/bash.sh |