Ubuntu 上 Python 安全漏洞防范要点
一 系统层加固与及时更新
sudo apt update && sudo apt full-upgrade && sudo reboot,并关注 USN 安全通告与 CVE 页面。对于容器/自建环境,避免混用系统 Python 与第三方源,必要时使用 deadsnakes PPA 的明确版本并在升级后验证:python3 -V、apt policy python3.x。InterpretedLanguagesScan false;),并审计系统是否存在不受控的 PYTHONPATH 等环境变量注入点。二 应用代码层安全编码
三 依赖管理与供应链安全
--require-hashes),在受控环境验证包签名与一致性。四 运行环境与最小权限
五 快速核查清单
| 检查项 | 操作要点 | 验证方式 |
|---|---|---|
| 解释器与标准库版本 | 执行 apt update && apt full-upgrade,关注 USN 与 CVE |
python3 -V、apt policy python3.x |
| needrestart 版本与配置 | 升级至 ≥3.8;无法升级则临时在 needrestart.conf 禁用解释器扫描 | needrestart -v、grep -n InterpretedLanguagesScan /etc/needrestart/needrestart.conf |
| 高危依赖与代码模式 | 扫描 requirements.txt;替换 pickle.load / yaml.load、os.system 等 |
pip-audit、safety;代码审查 |
| 临时文件与 XML | 使用 tempfile 安全接口;外部 XML 用 defusedxml |
代码扫描/单元测试 |
| 运行权限与环境 | 服务以非 root 运行;清理不受控 PYTHONPATH |
ps -eo user,comm;`env |