管理
命令行
主控和被控服务器上的 3rmonitor 命令,以及日志在哪里。
安装脚本会把 3rmonitor 命令放在 /usr/local/bin,从 1.1.1 起也放在 /usr/bin,所以在 AlmaLinux、Rocky、RHEL 和 CentOS 上 sudo 也找得到它(更早的版本见故障排查)。大多数命令需要 root:请用 sudo 执行。需要读取配置文件的命令可以用 -c 配置文件 指定默认文件(/etc/3rmonitor/master.conf 或 /etc/3rmonitor/agent.conf)以外的配置。3rmonitor --help 会按你的语言列出所有命令。
任意服务器
3rmonitor status # 本机安装模式与守护进程状态
3rmonitor version # 已安装的版本在主控上
sudo 3rmonitor user list # 面板账号与最近登录
sudo 3rmonitor user add zhangsan # 添加账号(交互输入密码)
sudo 3rmonitor user passwd admin # 忘记密码时重设
sudo 3rmonitor user del zhangsan # 删除账号
sudo 3rmonitor server list # 已登记的服务器
sudo 3rmonitor server add --name web-2 --group 生产 # 登记服务器并输出密钥
sudo 3rmonitor mail-test --to me@example.com # 用面板里的 SMTP 设置发测试邮件在被控服务器上
sudo 3rmonitor agent --print # 采集一次本机信息并打印,不上报(排查用)
sudo 3rmonitor agent --test # 需要时先绑定,立即上报一次并显示结果
sudo 3rmonitor bind --master URL --token 密钥 # 改绑到另一个主控,或使用新密钥
sudo 3rmonitor bind --master URL --enroll 绑定密钥 --name web-2 --group 生产 # 同上,使用绑定密钥
sudo 3rmonitor inventory # 打印漏洞检查用的软件清单(不上报)
sudo 3rmonitor firewall status # 查看本机黑白名单规则
sudo 3rmonitor firewall off # 立即清除拦截规则并停止执行(被锁在外面时用)
sudo 3rmonitor firewall on # 恢复由面板管理规则bind 也支持 --insecure,用于使用自签名证书的主控。
被控的用户和 AI
sudo 3rmonitor agent secure # 让被控以非特权用户 3rmonitor-agent 运行,并加上 root 辅助程序
sudo 3rmonitor ai status # 面板里的 AI 能在这台服务器上执行什么
sudo 3rmonitor ai off # AI 在这里什么都不执行
sudo 3rmonitor ai read # 只允许只读诊断和沙盒中的诊断
sudo 3rmonitor ai on # 也允许批准过的修复(默认)
sudo 3rmonitor approvers list # 这台服务器批准 AI 操作时信任的钥匙
sudo 3rmonitor approvers trust # 信任主控的签名钥匙和管理员的通行密钥(请核对指纹)
sudo 3rmonitor approvers reset # 不再信任任何钥匙agent secure由安装脚本执行,旧版被控自动更新时也会执行。如果安装脚本报告这一步失败,请手动执行。见 AI 值守。ai off、ai read和ai on会写入agent.conf(ai = off | read | on)并重启被控。被控自己不能修改它们。不管你选哪一项,AI 都不会执行高风险命令。approvers trust接受--master-key FP --approvers FP,…,像安装命令那样不经询问直接信任。见通行密钥。
守护进程与日志
| 服务 | 说明 |
|---|---|
3rmonitor-master | 主控:面板、检测和邮件 |
3rmonitor-agent | 被控,以非特权用户 3rmonitor-agent 运行 |
3rmonitor-helper | 被控的 root 辅助程序:需要 root 的采集、黑名单防火墙、被控更新,以及对 AI 操作的最终检查和执行 |
3rmonitor-update.path / 3rmonitor-update.service | 安装在面板里发起的更新 |
sudo systemctl status 3rmonitor-master
sudo systemctl restart 3rmonitor-master # 修改 master.conf 之后
sudo systemctl restart 3rmonitor-agent # 修改 agent.conf 之后
journalctl -u 3rmonitor-master -f # 主控日志
journalctl -u 3rmonitor-agent -f # 被控日志
journalctl -u 3rmonitor-agent -n 50 # 最近 50 行
journalctl -u 3rmonitor-helper -f # root 辅助程序日志(AI 操作、防火墙、更新)安装脚本
在发布包目录中运行;卸载时也可以在 /opt/3rmonitor 中运行:
sudo bash install.sh # 交互菜单
sudo bash install.sh both|master|agent [选项] # 安装
sudo bash install.sh upgrade # 升级,保留配置与数据
sudo bash /opt/3rmonitor/install.sh uninstall [--purge]
sudo bash install.sh --help # 全部选项全部选项见安装主控。
命令按终端语言输出,见界面语言。