使用Ubuntu Strings辅助安全审计的方法
Ubuntu Strings是一款从二进制文件中提取可打印字符串的命令行工具,虽不直接提供安全审计功能,但可通过提取字符串辅助识别潜在安全风险,具体应用场景如下:
strings /path/to/binary | grep -i "password\|key\|secret"可快速定位此类信息。strcpy、gets等易引发缓冲区溢出的函数),降低代码注入风险。grep等命令,从系统日志(如/var/log/syslog)或网站配置文件(如nginx.conf、apache2.conf)中提取关键字符串(如“ERROR”、“WARNING”或异常IP地址),辅助定位运行异常或未授权访问痕迹。Ubuntu系统安全审计的核心措施
若需对Ubuntu系统进行全面安全审计(包括Strings工具本身的安全性),需结合以下工具与流程:
sudo apt update && sudo apt install auditd audispd-plugins linux-audit
sudo systemctl start auditd && sudo systemctl enable auditd
编辑/etc/audit/rules.d/audit.rules添加自定义规则(如监控进程执行、文件权限变更):-a exit,always -F arch=b32 -S execve -S execveat -k executed-process # 监控32位进程执行
-a exit,always -F arch=b64 -S execve -S execveat -k executed-process # 监控64位进程执行
-w /etc/shadow -p wa -k shadow-access # 监控shadow文件的写入/属性变更
重启Auditd使规则生效:sudo systemctl restart auditd。sudo lynis audit system
扫描结果会生成详细报告,提示需修复的安全问题及优先级。/bin/strings、/etc/passwd)。安装并初始化AIDE:sudo apt install aide
sudo aideinit -y -f
定期运行sudo aide --check对比文件哈希值,识别变更。/usr/local/sbin目录,设置chmod 700 /usr/local/sbin/strings)。-a exit,always -F path=/usr/bin/strings -F perm=x -k strings-exec),监控是否有可疑用户滥用。sudo apt update && sudo apt upgrade),修复已知漏洞。/etc/ssh/sshd_config设置PermitRootLogin no、PasswordAuthentication no)。sudo ufw allow ssh、sudo ufw enable)。