审计
操作日志
操作日志在日志页面,回答的是这样的问题:谁加了这个资产,谁放宽了那条权限,谁停掉了某个会话。对Casvisor接口的每一次调用都可能被记下,不论来自界面还是脚本;会话里做的一些事,例如经SFTP传文件,也会记下。
每条记录包含
| 字段 | 含义 |
|---|---|
| 创建时间 | 调用发生的时间 |
| 组织、用户 | 谁调用的 |
| 客户端IP、用户代理 | 从哪里、用什么调用的 |
| 方法、请求URI | HTTP调用,例如POST /api/update-permission |
| 操作 | 接口动作,例如update-permission或stop-session |
| 对象 | 请求体:发送的资产、权限或会话 |
| 响应 | 是否成功,失败时的错误 |
请求体里的密码和私钥在记录前会被替换成***。
记哪些调用
默认logPostOnly = true,只记POST调用,也就是会改动东西的那些:添加、修改、删除资产和权限,开始和停止会话,登录和退出。改成false会把读取类调用也记下来,日志会大很多。对日志本身的操作从来不记。
SSH和文件事件
有些事发生在会话里,而不是通过接口调用,Casvisor会自己为它们写一条记录。这些记录的方法是SSH、SFTP或RDP(回放是GET),请求URI里是详情(例如路径),对象是资产。
| 操作 | 什么时候 | 详情 |
|---|---|---|
ssh-connect | 经由SSH网关的连接登录上资产 | |
ssh-forward | 网关连接第一次转发到某个目标 | 主机:端口,或socket路径 |
sftp-download | 经SFTP打开文件读取,或在文件面板里下载 | 路径 |
sftp-upload | 经SFTP打开文件写入,或在文件面板里上传 | 路径 |
sftp-mkdir、sftp-rmdir、sftp-remove | 经SFTP新建或删除文件夹,或删除文件;或在文件面板里新建文件夹 | 路径 |
sftp-delete | 在SSH会话的文件面板里删除文件或文件夹 | 路径 |
sftp-rename | 经SFTP或在文件面板里重命名文件或文件夹 | 旧 -> 新 |
sftp-symlink、sftp-link | 经SFTP建链接 | 链接 -> 目标 |
file-upload、file-download、file-mkdir、file-rename、file-delete | 在RDP会话的文件面板里做同样的操作 | 路径,或旧 -> 新 |
file-create、file-mkdir、file-read、file-write、file-rename、file-delete | 远程桌面使用RDP会话里重定向的磁盘;file-write在文件关闭时记一次 | 路径,file-write还带写入的字节数 |
clipboard-copy、clipboard-paste | 从RDP会话里复制出文字,或往里粘贴文字 | 文字内容,最多1000字节 |
session-monitor | 管理员打开某个会话的实时旁观 | 会话 |
session-replay | 管理员回放或下载录像 | 录像文件 |
这些记录不受logPostOnly影响,总会写入。SSH和Telnet会话里执行的命令不在这里,在命令记录页面。
保留期限
记录会一直保留,直到你删除它。目前没有保留期限的设置;record表太大时,直接在数据库里清理。