DeepSeek 本地化部署存在漏洞!如何避免

2025 年初,DeepSeek R1 开源发布,因低成本、性能好受关注。由于官网常繁忙,大家多用 Ollama + OpenWebUI、LM Studio 等工具本地部署,将其引入企业内网和个人 PC。但腾讯朱雀实验室发现这些 AI 工具存在安全漏洞,使用不当可能被攻击者窃取数据、滥用算力资源,甚至控制设备。

二、常见 AI 工具安全问题

(一)Ollama

功能与风险:Ollama 可在多设备本地部署 LLM,简化部署过程,但默认启动开放 11434 端口,docker 中默认以 root 权限启动并开放到公网,且接口无鉴权。

攻击手段:攻击者可进行模型删除、窃取、算力窃取、模型投毒等操作,还存在远程命令执行漏洞 CVE-2024 - 37032,影响 Ollama 0.1.34 之前版本。

缓解方案:升级到最新版 Ollama,运行 ollama serve 时确认环境变量 OLLAMA_HOST 为本地地址,避免公网运行,建议本地运行 Ollama 后用反向代理工具(如 Nginx)为服务端增访问保护。

(二)OpenWebUI

功能与风险:OpenWebUI 是流行的大模型对话 webui,含多种功能且方便与 Ollama 集成,但存在文件上传漏洞【CVE-2024 - 6707】,可被攻击者利用上传恶意文件执行任意代码或实现远程命令执行。

缓解方案:升级到最新版 OpenWebUI,避免开启用户系统。

(三)ComfyUI

功能与风险:ComfyUI 是流行 diffusion 模型应用,插件生态丰富,但无鉴权方式,存在多个漏洞,影响包括远程命令执行、任意文件读取 / 写入,数据窃取等。

缓解方案:因漏洞修复缓慢,最新版本仍存漏洞,不建议将其暴露公网使用。

三、AI-Infra-Guard 工具

AI-Infra-Guard 是高效、轻量、易用的 AI 基础设施安全评估工具,可检测 30 种 AI 组件,涵盖常见 AI 应用和开发训练框架。利用大模型自动积累漏洞规则,使用友好,零依赖,开箱即用,内存占用小,跨平台兼容。

使用方法

一键检测

./ai-infra-guard -localscan

单个目标

./ai-infra-guard -target [IP:PORT/域名]

多个目标

./ai-infra-guard -target [IP:PORT/域名] -target [IP:PORT/域名]

扫描网段寻找 AI 服务

./ai-infra-guard -target 192.168.1.0/24

从文件读取目标扫描

./ai-infra-guard -file target.txt
下载地址
### DeepSeek本地化部署后的联网功能配置 完成DeepSeek本地化部署之后,为了使该平台能够访问互联网并实时更新其知识库,需按照特定流程来设置联网功能。这不仅有助于提升模型响应的质量和准确性,还能够让用户获得最新信息。 #### 配置网络连接参数 在网络设置方面,主要涉及修改配置文件中的代理服务器地址和其他必要的网络选项。对于大多数情况下,默认安装可能已经包含了基本的网络连通性;然而,如果是在企业内部环境中运行,则需要额外指定HTTP/HTTPS代理服务器的信息[^1]。 ```bash # 修改配置文件以启用外部网络访问 sudo nano /path/to/deepseek/config.yaml ``` 在上述命令打开的`config.yaml`文件中查找有关网络设置的部分,并根据实际情况调整如下字段: - `http_proxy`: 设置为公司内网使用的HTTP代理服务器URL。 - `https_proxy`: 类似于前者,但用于HTTPS请求。 - `no_proxy`: 列出不需要经过代理直接通信的目标域名列表(如localhost, .local等)。 保存更改后重启服务应用新的配置项生效。 #### 更新软件包与依赖关系 确保所有组件都是最新的版本可以减少潜在的安全风险以及兼容性问题。定期执行以下操作可以帮助保持系统的稳定性和性能最优状态: ```bash # 更新现有程序及其依赖到最新版 pip install --upgrade deepseek ollama chatbox ``` 此过程会自动处理任何已知漏洞修复补丁的应用工作,同时也引入了一些新特性改进之处[^2]。 #### 测试联机能力 最后一步是要验证整个架构能否正常地向外界发起查询请求。可以通过简单的API调用来测试这一点,比如尝试获取当前时间戳或天气预报之类的服务接口作为例子来进行初步的功能检测。 ```python import requests response = requests.get('https://api.example.com/time') print(response.json()) ``` 这段Python脚本发送GET方法至一个假设的时间服务端点,并打印返回的数据结构出来供开发者检查是否成功接收到远程资源回复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值