AI办公系统安全加固实战:从漏洞修复到完整命令清单
AI办公 最新漏洞修复教程|附完整命令
随着企业数字化办公和 AI 工具的普及,越来越多团队开始使用“AI办公”能力来提升效率,例如:AI 文档写作、智能表格分析、会议纪要生成、知识库问答、自动化邮件处理、Office 插件、私有化大模型平台、在线协作文档系统等。
但与此同时,AI办公系统通常会涉及多个关键组件:Web 服务、文档解析服务、文件上传接口、向量数据库、模型服务、API 网关、身份认证系统、浏览器插件、Docker 容器、反向代理等。任何一个组件存在漏洞,都可能导致数据泄露、越权访问、恶意文件执行、敏感配置暴露,甚至服务器被入侵。
本文将以企业常见 AI 办公环境为例,整理一套通用、可落地的漏洞修复流程,并附上完整命令,适合运维、安全工程师、开发人员参考执行。
说明:本文内容仅用于系统加固、漏洞修复和安全运维,不包含漏洞利用方法,不提供攻击性操作。
一、AI办公系统常见风险点
在实际企业环境中,AI办公平台并不是一个单一软件,而是由多个模块组成。常见架构如下:
用户浏览器 / Office插件
↓
Nginx / API网关 / HTTPS入口
↓
AI办公Web系统 / 管理后台
↓
文档解析服务 / 文件上传服务
↓
LLM模型服务 / Ollama / vLLM / OpenAI API代理
↓
向量数据库 / PostgreSQL / Redis / Elasticsearch
↓
对象存储 / 本地文件系统 / MinIO
因此,漏洞修复不能只更新某一个应用,而应从以下几个层面同时处理:
- 系统层漏洞:Linux 内核、OpenSSL、glibc、curl、sudo、systemd 等组件漏洞。
- Web 服务漏洞:Nginx、Apache、Node.js、Python、Java 框架漏洞。
- 容器镜像漏洞:基础镜像过旧、依赖库存在 CVE、容器权限过高。
- AI 服务漏洞:模型服务未鉴权、Prompt 数据泄露、接口可被任意调用。
- 文档解析漏洞:Office、PDF、图片 OCR、压缩包解析存在高危风险。
- 权限配置问题:默认密码、弱口令、后台暴露公网、管理员权限滥用。
- 数据泄露风险:日志记录敏感信息、上传文件可直接访问、密钥写入配置文件。
二、修复前准备工作
在正式修复漏洞之前,不建议直接在线上环境执行升级命令。正确流程应包括:确认资产、备份数据、记录版本、准备回滚方案。
1. 确认服务器系统信息
Ubuntu / Debian 系统执行:
cat /etc/os-release
uname -a
hostnamectl
CentOS / Rocky Linux / AlmaLinux 系统执行:
cat /etc/redhat-release
uname -a
hostnamectl
查看 CPU、内存、磁盘:
lscpu
free -h
df -h
lsblk
查看开放端口:
ss -tulnp
或:
netstat -tulnp
如果没有 netstat,可以安装:
Ubuntu / Debian:
sudo apt update
sudo apt install -y net-tools
CentOS / Rocky Linux:
sudo yum install -y net-tools
2. 记录当前应用版本
查看 Nginx 版本:
nginx -v
nginx -V
查看 Docker 版本:
docker version
docker compose version
查看 Node.js 版本:
node -v
npm -v
查看 Python 版本:
python3 --version
pip3 --version
查看 Java 版本:
java -version
查看 PostgreSQL 版本:
psql --version
查看 Redis 版本:
redis-server --version
查看 Ollama 版本:
ollama --version
如果使用 Open WebUI:
docker ps | grep open-webui
3. 备份关键数据
备份应用目录
假设 AI办公系统部署在 /opt/ai-office:
sudo mkdir -p /backup/ai-office
sudo tar -zcvf /backup/ai-office/app_$(date +%F_%H%M%S).tar.gz /opt/ai-office
备份 Nginx 配置
sudo tar -zcvf /backup/ai-office/nginx_$(date +%F_%H%M%S).tar.gz /etc/nginx
备份 PostgreSQL 数据库
sudo mkdir -p /backup/ai-office/db
pg_dump -U postgres -h 127.0.0.1 -p 5432 ai_office > /backup/ai-office/db/ai_office_$(date +%F_%H%M%S).sql
如果使用 Docker 中的 PostgreSQL:
docker ps
docker exec -t postgres pg_dump -U postgres ai_office > /backup/ai-office/db/ai_office_$(date +%F_%H%M%S).sql
备份 Redis 数据
redis-cli save
sudo cp /var/lib/redis/dump.rdb /backup/ai-office/redis_dump_$(date +%F_%H%M%S).rdb
Docker 版 Redis:
docker exec redis redis-cli save
docker cp redis:/data/dump.rdb /backup/ai-office/redis_dump_$(date +%F_%H%M%S).rdb
备份上传文件目录
如果文件上传目录为 /data/uploads:
sudo tar -zcvf /backup/ai-office/uploads_$(date +%F_%H%M%S).tar.gz /data/uploads
三、系统漏洞修复
系统层更新是最基础的安全措施。多数高危漏洞都可以通过官方安全补丁修复。
1. Ubuntu / Debian 系统修复命令
更新软件源:
sudo apt update
查看可升级包:
apt list --upgradable
执行安全升级:
sudo apt upgrade -y
如需升级内核和关键系统组件:
sudo apt full-upgrade -y
清理无用包:
sudo apt autoremove -y
sudo apt autoclean
检查是否需要重启:
[ -f /var/run/reboot-required ] && cat /var/run/reboot-required || echo "当前不需要重启"
重启服务器:
sudo reboot
重启后确认内核版本:
uname -a
2. CentOS / Rocky Linux / AlmaLinux 修复命令
更新软件源缓存:
sudo yum makecache
查看可更新包:
sudo yum check-update
执行系统更新:
sudo yum update -y
如果使用 Rocky Linux / AlmaLinux 8 或 9,也可以使用:
sudo dnf update -y
清理缓存:
sudo yum clean all
或:
sudo dnf clean all
重启服务器:
sudo reboot
确认内核版本:
uname -a
四、Nginx 漏洞修复与加固
AI办公系统通常通过 Nginx 对外提供 HTTPS 服务。Nginx 一旦配置不当,可能导致目录遍历、敏感路径暴露、上传文件被直接执行、反向代理头伪造等问题。
1. 升级 Nginx
Ubuntu / Debian:
sudo apt update
sudo apt install --only-upgrade nginx -y
nginx -v
CentOS / Rocky Linux:
sudo yum update nginx -y
nginx -v
如果使用 Docker 版 Nginx:
docker pull nginx:stable
docker stop nginx
docker rm nginx
docker run -d \
--name nginx \
--restart=always \
-p 80:80 \
-p 443:443 \
-v /etc/nginx:/etc/nginx:ro \
-v /var/log/nginx:/var/log/nginx \
nginx:stable
2. 隐藏版本号
编辑配置:
sudo vim /etc/nginx/nginx.conf
在 http 区块中加入:
server_tokens off;
检查配置:
sudo nginx -t
重载 Nginx:
sudo systemctl reload nginx
3. 禁止访问敏感文件
在站点配置中加入:
location ~* \.(env|git|svn|bak|old|sql|log|ini|conf)$ {
deny all;
}
location ~ /\. {
deny all;
}
测试并重载:
sudo nginx -t
sudo systemctl reload nginx
4. 限制上传文件大小
AI办公平台经常支持上传 Word、Excel、PDF、图片等文件,建议限制单文件大小:
client_max_body_size 50m;
如果业务需要更大文件,可以设置为:
client_max_body_size 200m;
修改后执行:
sudo nginx -t
sudo systemctl reload nginx
5. 添加基础安全响应头
在 server 或 http 区块加入:
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "geolocation=(), microphone=(), camera=()" always;
如果已经全站 HTTPS,可以启用 HSTS:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
五、Docker 容器漏洞修复
很多 AI办公系统采用 Docker Compose 部署,例如 Open WebUI、Ollama、PostgreSQL、Redis、Qdrant、Milvus、MinIO 等。容器漏洞修复重点包括:升级镜像、限制权限、清理无用镜像、避免使用 latest 不可控版本。
1. 查看当前容器
docker ps
docker images
查看所有容器,包括已停止容器:
docker ps -a
查看容器资源占用:
docker stats
2. 更新 Docker Engine
Ubuntu / Debian:
sudo apt update
sudo apt install --only-upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
docker version
CentOS / Rocky Linux:
sudo yum update docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
docker version
3. 更新 Docker Compose 服务
进入项目目录:
cd /opt/ai-office
拉取最新镜像:
docker compose pull
停止旧容器:
docker compose down
重新启动:
docker compose up -d
查看状态:
docker compose ps
查看日志:
docker compose logs -f --tail=200
4. 清理无用镜像和容器
docker system df
docker system prune -f
docker image prune -f
如果确认不需要历史镜像,可以执行:
docker system prune -a -f
注意:
docker system prune -a会删除未被使用的全部镜像,生产环境执行前请确认回滚方案。
5. 容器安全加固示例
在 docker-compose.yml 中增加安全限制:
services:
ai-office:
image: your-ai-office-image:1.2.3
restart: always
read_only: true
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
tmpfs:
- /tmp
environment:
- NODE_ENV=production
ports:
- "127.0.0.1:3000:3000"
核心思路:
- 不要让业务容器直接暴露公网端口;
- 不要使用
privileged: true; - 不要挂载宿主机根目录;
- 不要把 Docker Socket 挂进业务容器;
- 不要使用 root 用户运行应用;
- 对只读服务启用
read_only: true。
六、AI 模型服务漏洞修复
AI办公平台常接入 Ollama、vLLM、OpenAI API Proxy、FastAPI 模型网关等服务。很多风险来自“模型接口无鉴权”和“服务暴露公网”。
1. 检查 Ollama 是否暴露公网
查看监听地址:
ss -tulnp | grep 11434
如果看到类似:
0.0.0.0:11434
说明 Ollama 监听在所有网卡上,存在公网暴露风险。
建议只监听本地地址:
sudo systemctl edit ollama
加入:
[Service]
Environment="OLLAMA_HOST=127.0.0.1:11434"
重新加载服务:
sudo systemctl daemon-reload
sudo systemctl restart ollama
确认监听:
ss -tulnp | grep 11434
应显示:
127.0.0.1:11434
2. Docker 版 Ollama 限制端口
错误示例:
ports:
- "11434:11434"
建议改为:
ports:
- "127.0.0.1:11434:11434"
然后重启:
docker compose down
docker compose up -d
3. 给模型接口增加反向代理鉴权
如果确实需要远程调用模型接口,建议通过 Nginx 增加鉴权。
安装 htpasswd 工具:
Ubuntu / Debian:
sudo apt install -y apache2-utils
CentOS / Rocky Linux:
sudo yum install -y httpd-tools
创建账号密码:
sudo htpasswd -c /etc/nginx/.ollama_passwd aiadmin
Nginx 配置示例:
server {
listen 443 ssl;
server_name ai-api.example.com;
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;
auth_basic "AI API Auth";
auth_basic_user_file /etc/nginx/.ollama_passwd;
location / {
proxy_pass http://127.0.0.1:11434;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
检查并重载:
sudo nginx -t
sudo systemctl reload nginx
七、Open WebUI 漏洞修复
Open WebUI 是常见的 AI 办公私有化入口,通常与 Ollama 搭配使用。修复重点是更新镜像、关闭默认开放注册、启用认证、避免弱口令。
1. 更新 Open WebUI
如果使用 Docker:
docker pull ghcr.io/open-webui/open-webui:main
停止旧容器:
docker stop open-webui
docker rm open-webui
重新运行:
docker run -d \
--name open-webui \
--restart always \
-p 127.0.0.1:3000:8080 \
-v open-webui:/app/backend/data \
-e WEBUI_AUTH=True \
ghcr.io/open-webui/open-webui:main
如果使用 Docker Compose:
cd /opt/open-webui
docker compose pull
docker compose down
docker compose up -d
docker compose logs -f --tail=100
2. 禁止开放注册
在环境变量中设置:
environment:
- WEBUI_AUTH=True
- ENABLE_SIGNUP=False
完整示例:
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
restart: always
ports:
- "127.0.0.1:3000:8080"
environment:
- WEBUI_AUTH=True
- ENABLE_SIGNUP=False
volumes:
- open-webui:/app/backend/data
volumes:
open-webui:
重启:
docker compose down
docker compose up -d
3. 强制走 HTTPS 入口
Nginx 反代示例:
server {
listen 80;
server_name ai.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name ai.example.com;
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;
client_max_body_size 100m;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
检查配置:
sudo nginx -t
sudo systemctl reload nginx
八、文档解析组件漏洞修复
AI办公系统常见功能包括:上传 Word、Excel、PPT、PDF,让 AI 进行总结、问答、抽取、翻译。这类功能背后通常使用 LibreOffice、Pandoc、Poppler、Tesseract、Python 解析库等。
文件解析是高风险区域,因为攻击者可能上传畸形文件触发解析漏洞。因此建议:
- 升级解析组件;
- 使用沙箱容器隔离解析任务;
- 限制文件大小;
- 限制文件类型;
- 禁止解析器访问内网敏感地址;
- 设置任务超时。
1. 升级 LibreOffice
Ubuntu / Debian:
sudo apt update
sudo apt install --only-upgrade libreoffice -y
libreoffice --version
CentOS / Rocky Linux:
sudo yum update libreoffice* -y
libreoffice --version
2. 升级 PDF 解析工具
Ubuntu / Debian:
sudo apt update
sudo apt install --only-upgrade poppler-utils -y
pdftotext -v
CentOS / Rocky Linux:
sudo yum update poppler-utils -y
pdftotext -v
3. 升级 Python 文档解析依赖
进入项目虚拟环境:
cd /opt/ai-office
source venv/bin/activate
查看过期依赖:
pip list --outdated
升级常见依赖:
pip install -U pip setuptools wheel
pip install -U python-docx openpyxl pandas pillow pypdf pdfplumber unstructured
生成依赖清单:
pip freeze > requirements.txt
如果使用 Poetry:
poetry update
如果使用 pip-tools:
pip-compile --upgrade
pip-sync
4. 限制上传文件类型
后端应只允许必要格式,例如:
.doc
.docx
.xls
.xlsx
.ppt
.pptx
.pdf
.txt
.csv
.png
.jpg
.jpeg
Nginx 层可增加基础限制:
location /upload {
client_max_body_size 50m;
}
后端必须二次校验 MIME 类型和文件扩展名,不要只依赖前端校验。
九、数据库与缓存修复
AI办公系统中常见数据库包括 PostgreSQL、MySQL、Redis、MongoDB、Elasticsearch、向量数据库等。数据库暴露公网是非常严重的安全风险。
1. 检查 PostgreSQL 监听地址
ss -tulnp | grep 5432
如果显示:
0.0.0.0:5432
建议调整为内网或本地监听。
编辑配置:
sudo vim /etc/postgresql/*/main/postgresql.conf
修改:
listen_addresses = '127.0.0.1'
编辑访问控制:
sudo vim /etc/postgresql/*/main/pg_hba.conf
建议只允许可信 IP:
host all all 127.0.0.1/32 scram-sha-256
重启 PostgreSQL:
sudo systemctl restart postgresql
2. 修改 PostgreSQL 弱密码
进入数据库:
sudo -u postgres psql
修改密码:
ALTER USER postgres WITH PASSWORD '请替换为高强度密码';
退出:
\q
3. Redis 安全配置
检查 Redis 端口:
ss -tulnp | grep 6379
编辑配置:
sudo vim /etc/redis/redis.conf
建议配置:
bind 127.0.0.1
protected-mode yes
requirepass 请替换为高强度Redis密码
重启 Redis:
sudo systemctl restart redis
测试连接:
redis-cli -a '请替换为高强度Redis密码' ping
返回:
PONG
说明正常。
十、密钥与配置文件修复
AI办公系统常常会配置大模型 API Key、数据库密码、JWT 密钥、对象存储密钥等。如果这些内容被写在代码仓库或日志里,会产生严重风险。
1. 查找疑似敏感信息
在项目目录中执行:
cd /opt/ai-office
grep -RniE "api[_-]?key|secret|password|token|access[_-]?key|private[_-]?key" .
排除依赖目录:
grep -RniE "api[_-]?key|secret|password|token|access[_-]?key|private[_-]?key" . \
--exclude-dir=node_modules \
--exclude-dir=.git \
--exclude-dir=venv
2. 修复配置文件权限
sudo chown root:root /opt/ai-office/.env
sudo chmod 600 /opt/ai-office/.env
检查权限:
ls -l /opt/ai-office/.env
建议结果类似:
-rw------- 1 root root 1024 Jan 01 10:00 /opt/ai-office/.env
3. 轮换 API Key
如果怀疑 API Key 已泄露,应立即:
- 到对应平台删除旧 Key;
- 创建新 Key;
- 更新服务配置;
- 重启应用;
- 检查是否存在异常调用记录。
更新 .env 后重启:
cd /opt/ai-office
docker compose down
docker compose up -d
或 systemd 服务:
sudo systemctl restart ai-office
十一、防火墙与访问控制
漏洞修复完成后,应尽量减少公网暴露面。AI办公平台通常只需要开放 80、443,其他服务端口应限制在本机或内网。
1. Ubuntu 使用 UFW
安装:
sudo apt install -y ufw
默认拒绝入站:
sudo ufw default deny incoming
sudo ufw default allow outgoing
开放 SSH:
sudo ufw allow 22/tcp
开放 HTTP / HTTPS:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
启用防火墙:
sudo ufw enable
查看规则:
sudo ufw status verbose
如需只允许公司固定 IP 访问后台:
sudo ufw allow from 你的公司公网IP to any port 443 proto tcp
2. CentOS / Rocky Linux 使用 firewalld
启动防火墙:
sudo systemctl enable firewalld --now
开放 HTTP / HTTPS:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
开放 SSH:
sudo firewall-cmd --permanent --add-service=ssh
重载规则:
sudo firewall-cmd --reload
查看规则:
sudo firewall-cmd --list-all
十二、日志检查与入侵排查
修复漏洞后,应检查是否已经存在异常访问或入侵痕迹。
1. 检查登录记录
last
lastb
查看当前登录用户:
who
w
查看 SSH 登录日志:
Ubuntu / Debian:
sudo grep "Accepted" /var/log/auth.log
sudo grep "Failed password" /var/log/auth.log
CentOS / Rocky Linux:
sudo grep "Accepted" /var/log/secure
sudo grep "Failed password" /var/log/secure
2. 检查异常进程
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
查看网络连接:
ss -antp
查看计划任务:
crontab -l
sudo ls -la /etc/cron.*
sudo cat /etc/crontab
3. 检查 Nginx 访问日志
sudo tail -n 200 /var/log/nginx/access.log
sudo tail -n 200 /var/log/nginx/error.log
查找异常上传、后台访问、扫描行为:
sudo grep -Ei "admin|upload|\.env|\.git|wp-|phpmyadmin|select|union|script" /var/log/nginx/access.log
统计访问 IP:
sudo awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
十三、验证漏洞是否修复
完成升级和加固后,需要进行验证。
1. 验证服务状态
systemctl status nginx
systemctl status docker
systemctl status postgresql
systemctl status redis
Docker 服务:
docker ps
docker compose ps
2. 验证端口暴露
ss -tulnp
建议公网只暴露:
80/tcp
443/tcp
22/tcp
如果 SSH 可以改为堡垒机或 VPN 访问,更安全。
3. 验证 HTTP 安全头
curl -I https://你的域名
检查是否包含:
X-Frame-Options
X-Content-Type-Options
Referrer-Policy
Strict-Transport-Security
4. 验证 AI 服务未直接暴露
curl http://127.0.0.1:11434/api/tags
本机可以访问是正常的。
从外部机器访问:
curl http://你的服务器公网IP:11434/api/tags
如果无法访问,说明外部暴露已关闭。
十四、一键式基础修复脚本
下面提供一个 Ubuntu / Debian 环境下的基础修复脚本,适合常见 AI办公服务器执行。生产环境请先在测试环境验证。
创建脚本:
vim ai-office-fix.sh
写入:
#!/usr/bin/env bash
set -e
echo "========== AI办公漏洞基础修复脚本 =========="
echo "[1/8] 更新系统软件包..."
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo apt autoclean
echo "[2/8] 安装常用安全工具..."
sudo apt install -y curl wget vim net-tools ufw fail2ban apache2-utils
echo "[3/8] 配置UFW防火墙..."
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw --force enable
echo "[4/8] 配置Fail2ban防暴力破解..."
sudo systemctl enable fail2ban --now
echo "[5/8] 检查Nginx配置..."
if command -v nginx >/dev/null 2>&1; then
sudo nginx -t
sudo systemctl reload nginx
else
echo "未检测到Nginx,跳过。"
fi
echo "[6/8] 更新Docker服务..."
if command -v docker >/dev/null 2>&1; then
docker version
echo "Docker已安装,请进入具体项目目录执行 docker compose pull && docker compose up -d"
else
echo "未检测到Docker,跳过。"
fi
echo "[7/8] 输出当前监听端口..."
ss -tulnp
echo "[8/8] 检查是否需要重启..."
if [ -f /var/run/reboot-required ]; then
echo "系统提示需要重启,请在业务低峰期执行:sudo reboot"
else
echo "当前不需要重启。"
fi
echo "========== 修复脚本执行完成 =========="
赋予执行权限:
chmod +x ai-office-fix.sh
执行:
./ai-office-fix.sh
十五、长期安全建议
漏洞修复不是一次性工作,AI办公系统尤其需要持续安全运营。建议建立以下机制:
1. 定期更新
建议每月至少执行一次:
sudo apt update
sudo apt upgrade -y
Docker 项目:
cd /opt/ai-office
docker compose pull
docker compose up -d
2. 最小权限原则
- 普通用户不应拥有管理员权限;
- API Key 应按项目分配;
- 数据库账户只授予必要权限;
- 后台管理入口限制 IP;
- 模型服务不直接暴露公网;
- 上传文件目录禁止执行脚本。
3. 日志与告警
建议接入:
- Prometheus + Grafana;
- Loki / ELK;
- 云厂商安全中心;
- Wazuh;
- Fail2ban;
- 审计日志系统。
至少应监控:
- 登录失败次数;
- 异常上传频率;
- API 调用量突增;
- 模型 Token 消耗异常;
- 数据库连接异常;
- 容器异常重启;
- CPU、内存、磁盘占用异常。
4. 定期漏洞扫描
可以使用开源工具进行基础检测:
安装 Trivy:
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b /usr/local/bin
扫描镜像:
trivy image ghcr.io/open-webui/open-webui:main
扫描文件系统:
trivy fs /opt/ai-office
扫描 Docker Compose 项目:
trivy config /opt/ai-office
十六、总结
AI办公系统的漏洞修复不能只关注某一个应用版本,而要从系统、Web、容器、模型服务、文档解析、数据库、权限、密钥、日志等多个维度整体加固。
推荐修复顺序如下:
- 备份数据和配置;
- 升级操作系统安全补丁;
- 升级 Nginx、Docker、数据库、Redis 等基础组件;
- 更新 AI办公应用和相关镜像;
- 关闭模型服务公网暴露;
- 限制上传文件和解析任务权限;
- 修复弱密码和默认配置;
- 配置防火墙和访问控制;
- 检查日志和异常进程;
- 建立定期更新与监控机制。
只要按照本文流程执行,大多数 AI办公环境中的常见安全隐患都能得到有效缓解。对于涉及核心业务数据、客户资料、合同文档、财务报表的 AI办公系统,建议同时引入专业安全测试、代码审计和应急响应机制,确保平台长期稳定、安全运行。