节点在线、应用在线、配置在线使用令牌查询
|
# SVR-8 远程命令执行安全方案
> 版本:v1.0 | 日期:2026-07-15
> 对应需求:SVR-8 远程命令执行安全
---
## 安全原则
StarAgent 支æŒé€šè¿‡æ˜Ÿå°˜å¹³å°è¿œç¨‹æ‰§è¡Œ bash/cmd 命令。由于 Agent 是开æºçš„,客户端å¯ä¿®æ”¹æºç 绕过é™åˆ¶ï¼Œå› æ¤**安全é‡ç‚¹åœ¨å¹³å°ä¾§**。
**æ ¸å¿ƒåŽŸåˆ™ï¼š**
1. **客户端å¯è¢«æ”»ç ´** — 攻击者å¯ä¿®æ”¹ Agent æºç 去除é™åˆ¶
2. **平尿˜¯å®‰å…¨è¾¹ç•Œ** — 所有安全ç–略在平å°ä¾§å®žæ–½
3. **审计é‡äºŽé˜²å¾¡** — æ— æ³•é˜»æ¢æ—¶ç¡®ä¿å¯è¿½æº¯
## 方案A - 增强安全日志
### Agent 端的改进
使用 `WriteEvent` 上报执行日志:
| å—æ®µ | 说明 |
|------|------|
| 级别 | warn(执行å‰ï¼‰/ info(æˆåŠŸï¼‰/ error(失败) |
| 事件 | RunBash / RunCmd |
| 命令 | 执行的命令内容 |
| 超时 | 超时时间(毫秒) |
| 耗时 | 实际执行时间(毫秒) |
| 结果长度 | 返回结果长度 |
| 时间戳 | 执行时间 |
### 关键特性
- `WriteEvent` ç›´æŽ¥ä¸ŠæŠ¥åˆ°æ˜Ÿå°˜å¹³å°æ•°æ®åº“,Agent æ— æ³•åˆ é™¤
- 使用 `Stopwatch` 记录精确耗时
- 日志长度超过1000å—符自动截æ–
## 方案B - å¹³å°ä¾§å®¡è®¡
### æ•°æ®åº“审计表
**NodeCommand(节点命令执行记录):**
| å—æ®µ | 说明 |
|------|------|
| NodeId | 节点ID |
| Command | 执行的命令 |
| Type | bash/cmd |
| OperatorId | æ“作人ID |
| OperatorName | æ“作人åç§° |
| ClientIP | æ“作人IP |
| Success | æ˜¯å¦æˆåŠŸ |
| Duration | 耗时(ms) |
| ErrorMessage | é”™è¯¯ä¿¡æ¯ |
| ExecuteTime | 执行时间 |
**NodeCommandAlert(异常æ“作告è¦ï¼‰ï¼š**
| å—æ®µ | 说明 |
|------|------|
| AlertType | 告è¦ç±»åž‹ï¼ˆdangerous_command/abnormal_time/abnormal_ip) |
| AlertLevel | 告è¦çº§åˆ«ï¼ˆinfo/warn/error/critical) |
| Status | 状æ€ï¼ˆpending/confirmed/ignored) |
### 告è¦è§„则
- **å±é™©å‘½ä»¤**ï¼šåŒ…å« rm -rfã€ddã€mkfs ç‰å±é™©æ“ä½œæ—¶è§¦å‘ critical 告è¦
- **æ‰¹é‡æ“作**ï¼šåŒæ—¶å¯¹å¤šå°èŠ‚ç‚¹æ‰§è¡Œå‘½ä»¤æ—¶è§¦å‘ warn 告è¦
- **异常时间**:éžå·¥ä½œæ—¶é—´æ‰§è¡Œå‘½ä»¤æ—¶è§¦å‘ info 告è¦
- **异常 IP**:从éžå¸¸ç”¨ IP æ‰§è¡Œå‘½ä»¤æ—¶è§¦å‘ warn 告è¦
|