怎么配置 SSH 访问日志记录与审计策略追踪账号异常行为指南

落晨酱_7609

落晨酱_7609

2026-07-01

860人浏览

原创

必须组合启用OpenSSH审计+auditd内核级命令捕获+日志集中管理:OpenSSH需设LogLevel VERBOSE和SyslogFacility AUTHPRIV;auditd配置execve规则并持久化;日志须外发至远程服务器并锁定本地权限。

怎么配置 ssh 访问日志记录与审计策略追踪账号异常行为指南

要真正追踪账号异常行为,不能只靠默认日志。必须组合启用 OpenSSH 本身审计能力 + auditd 内核级命令捕获 + 日志集中管理,三者缺一不可。

一、强化 SSH 服务端日志输出

仅靠 LogLevel INFO 只能记录登录成功/失败,无法识别“谁在什么时候执行了什么命令”。需升级为 VERBOSE 并配合关键参数:

  • 编辑 /etc/ssh/sshd_config,确保以下配置存在且未被注释:
  • LogLevel VERBOSE(记录认证方式、密钥指纹、会话开启/关闭)
  • SyslogFacility AUTHPRIV(将日志归入高权限设施,避免普通用户读取)
  • MaxAuthTries 3(限制暴力尝试次数,触发后自动记日志)
  • PermitRootLogin no(禁用 root 直接登录,所有操作必须可追溯到具体账号)
  • 修改后执行 sudo systemctl restart sshd

二、部署 auditd 实现命令级审计

OpenSSH 日志不记录用户执行的每条命令,而 auditd 可捕获 execve 系统调用——这是唯一绕过 shell 层、不可篡改的方案:

Vondy
Vondy

Vondy 是一款用于生成应用、网站、仪表盘和创意资产的 AI 构建平台。

下载
  • 确认服务运行:sudo systemctl is-active auditd,若非 active 则启用:sudo systemctl enable --now auditd
  • 添加命令审计规则(x86_64 系统):
    sudo auditctl -a always,exit -F arch=b64 -S execve -k user_commands
  • 持久化规则:写入 /etc/audit/rules.d/user-commands.rules,再执行 sudo augenrules --load
  • 查异常命令:sudo ausearch -k user_commands --start today | aureport -f -i | grep -E "(rm|chmod|wget|curl|python)"

三、构建账号行为基线与异常识别

日志有了,关键是如何定义“异常”。建议从三个维度建立基线并设置告警:

  • 时间异常:非工作时段(如凌晨 2–5 点)的登录或 sudo 操作
    → 用 last -s "02:00" -t "05:00" 或 ausearch --start today --raw | aureport -m --key user_commands | awk '$4 ~ /0[2-5]:[0-5][0-9]/'
  • 地理异常:同一账号在 1 小时内从不同大区 IP 登录(如北京 → 巴西)
    → 解析 /var/log/secure 或 /var/log/auth.log 中的 Accepted ... from X.X.X.X 行,用脚本比对 IP 归属地
  • 行为异常:高频执行危险命令(如 5 分钟内 find / -name "*.sh" -exec rm {} \;)
    → 结合 auditd 日志 + aureport -ts $(date -d '5 minutes ago' +%m/%d/%y %H:%M:%S) -k user_commands

四、日志防篡改与集中归档

本地日志可被提权用户删除。生产环境必须外发并限制写权限:

  • 配置 rsyslog 外发(以 Ubuntu 为例):
    在 /etc/rsyslog.d/50-remote.conf 添加:
    *.* @your-syslog-server:514(TCP)或 *.* @@your-syslog-server:514(TLS 加密推荐)
  • 锁定本地日志权限:sudo chmod 600 /var/log/auth.log /var/log/secure
  • 禁用用户清空 history:
    在 /etc/profile 中添加:readonly HISTFILE 和 unset HISTCONTROL
  • 定期校验日志完整性(可选):sha256sum /var/log/auth.log > /var/log/auth.log.sha256,每日比对

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

5225

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

455

21

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习