在配置Debian系統上的Python環境時,安全性是一個重要的考慮因素。以下是一些關鍵的安全配置注意事項:
保持系統和軟件更新:
sudo apt update && sudo apt upgrade
pip
來更新Python包:pip3 install --upgrade pip
配置Python虛擬環境:
python3 -m venv myenv
source myenv/bin/activate
強化密碼策略:
/etc/pam.d/commonpassword
文件:password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict
配置SSH服務:
sudo nano /etc/ssh/sshd_config
# 設置 PermitRootLogin no
# 設置 PermitEmptyPasswords no
sudo systemctl restart sshd
防火墻配置:
iptables
或ufw
配置防火墻規則,僅允許必要的端口(如HTTP、HTTPS和SSH)連接:sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
敏感信息保護:
使用安全的HTTP頭:
# settings.py
SECURE_HSTS_SECONDS = 3600
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True
SECURE_SSL_REDIRECT = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_BROWSER_XSS_FILTER = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
X_FRAME_OPTIONS = 'DENY'
定期審計和監控:
通過以上配置,可以顯著提高Debian系統上Python環境的安全性,保護系統和數據免受常見攻擊。