安全狗安装失败后如何进行故障排除?
美国、香港服务器
安全狗安装失败后如何进行故障排除?
10-29 来源:
第一阶段:清理旧残留(优先做!很多失败是旧文件冲突)
Linux
1. 停止残留安全狗服务
systemctl stop safedog
systemctl disable safedog
2. 删除旧目录、残留模块
rm -rf /etc/safedog /usr/local/safedog
rm -rf /lib/modules/$(uname -r)/extra/safedog*
3. 检查是否有其他主机防护(云锁、360 主机卫士、云厂商 HIDS)
ps aux | grep -E "yunsuo|hids|agent|360"
有其他防护软件,**必须卸载干净(只关闭没用,内核驱动还在抢占钩子)**
### Windows
1. 控制面板卸载安全狗(如果能看到),重启服务器
2. 删除目录:`C:\Program Files (x86)\SafeDog`
3. 打开 `msinfo32` → 软件环境 → 系统驱动,查找 `safedog` 驱动,残留驱动会拦截新安装
4. 临时关闭 Windows Defender、火绒、云厂商主机防护
## 第二阶段:Linux 专项排查(你主要踩坑的 CentOS7/9)
### 1. 核对系统 & 内核兼容性(头号失败原因)
uname -r
cat /etc/os-release
安全狗 Linux 稳定支持:CentOS7(3.10 内核)、Ubuntu18/20.04 老内核
大概率失败:CentOS8/9、RHEL9、Rocky9、5.x/6.x 新版内核、云厂商定制内核
报错特征:`build module failed`、`insmod error`、模块编译失败
### 2. 检查 SELinux(你刚学的)
getenforce
- 返回 `Enforcing`:临时关闭测试 `setenforce 0`(重启失效)
# 永久关闭(可选)
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
### 3. 检查 SecureBoot / 内核 lockdown(CentOS9 高频坑)
# 查看lockdown状态
cat /sys/kernel/security/lockdown
如果输出 `integrity` 或者 `confidentiality`:内核禁止加载未签名第三方驱动,**就算关掉 SELinux 也装不上**,需要进 BIOS 关闭 SecureBoot
### 4. 检查依赖(kernel-devel 必须和内核版本完全一致!)
uname -r
rpm -qa | grep kernel-devel
版本不一致,直接编译内核模块失败!
CentOS7 安装依赖:
yum install -y gcc make perl kernel-devel-$(uname -r) net-tools
CentOS9:原生源 kernel-devel 经常对不上,而且安全狗本身兼容性差,大概率装不上
### 5. 网络检查(安装脚本需要拉取组件包)
curl -v free.safedog.cn
ping free.safedog.cn
不通:检查防火墙 firewalld、安全组出站 DNS/HTTPS,更换 DNS `223.5.5.5`
### 6. 查看系统内核报错日志
dmesg | grep -i error
tail -f /var/log/messages
安装时内核模块加载失败,报错在这里。
### 7. Nginx 网站狗额外排查
- Nginx 是宝塔自定义编译版本、Nginx 版本过高,都会编译模块失败
- 先记录 nginx 编译参数 `nginx -V`
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快