以下是CentOS下Python安全设置的操作方法:
使用虚拟环境隔离依赖
python3 -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活环境
启用系统级安全模块
sudo yum install selinux-policy-targeted
sudo systemctl enable --now selinux
可通过audit2allow
工具生成自定义策略。sudo yum install apparmor apparmor-utils
sudo aa-genprof /usr/bin/python3 # 按提示配置文件访问权限
配置防火墙限制访问
sudo yum install firewalld
sudo systemctl enable --now firewalld
sudo firewall-cmd --permanent --zone=public --add-port=8000/tcp # 开放指定端口
sudo firewall-cmd --reload
强化用户权限与认证
root
远程登录,使用普通用户+密钥认证SSH。更新系统与软件包
sudo yum update -y # 系统更新
pip install --upgrade pip # Python包管理器升级
pip list --outdated --format=freeze | xargs -n1 pip install -U # 升级过时包
输入验证与安全编程
eval()
、exec()
等不安全函数。加密与安全通信
日志与监控
logging
模块记录应用日志,结合系统日志工具(如journalctl
)分析异常。