基于golang开发的基线检查脚本SSH版本v2(附一键化脚本)

78 阅读2分钟

简介

检查完毕自动将检测结果保存在[ip.xlsx]文件中,并统计错误

image.png

检查项:

  • 检查是否设置除root之外UID为0的用户
  • 检查是否设置系统管理员、安全保密管理员或用户管理员、安全审计员或审计操作员账户
  • 检查设备密码复杂度策略
  • 检查 /etc/login.defs 中的口令策略
  • 检查是否存在空口令账户
  • 检查密码重复使用次数限制
  • 检查账户认证失败次数限制
  • 检查umask命令输出
  • 检查 /root/.bashrc 中的 umask
  • 检查 /etc/bashrc 中的 umask
  • 检查 /etc/profile 中的 umask
  • 检查 /etc/login.defs 中的 umask
  • 检查是否设置SSH登录前警告Banner
  • 检查安全事件日志配置
  • 检查日志文件权限设置
  • 检查是否配置远程日志功能
  • 检查是否启用审计服务
  • 检查重要目录或文件权限设置
  • 检查FTP用户上传的文件所具有的权限
  • 检查是否禁用Telnet协议
  • 检查是否使用PAM认证模块禁止wheel组之外的用户su为root
  • 检查是否修改SNMP默认团体字
  • 检查是否禁止root用户远程登录
  • 检查系统openssh安全配置
  • 检查是否禁止匿名用户登录
  • 检查是否删除了潜在危险文件
  • 检查是否设置命令行界面超时退出
  • 检查root用户的path环境变量
  • 检查历史命令设置
  • 检查系统是否禁用Ctrl+Alt+Delete组合键
  • 检查是否使用NTP保持时间同步
  • 检查是否限制访问IP

注意事项(必看)

为了系统稳定性最高支持50个同时检测; 平均一台主机检测时间为1.2秒以内; 文件格式为:

ip,username,passwd,port

注意使用英文逗号分割; port 不指定默认为22; 检测后的结果自动保存在当前目录的linux-baseline-resoult文件夹下ip.xlsx; 出现问题的自动保存在当前目录的fail.txt文本中;如果没有txt文件生成则没有问题

运行脚本

chmod +x linux-script-ssh
./linux-script-ssh -file=hosts.txt

直接上脚本了(拿了脚本留个赞哈~) 通过百度网盘分享的文件:linux-script-ssh-v2 链接:pan.baidu.com/s/1bd3LRBND… 提取码:qseh

gihub项目链接