MLflow 跟踪服务器安全性
MLflow 3.5.0+ 包含安全中间件,以防止 DNS 重新绑定、CORS 攻击和点击劫持。这些功能可用于基于 FastAPI 的默认跟踪服务器 (uvicorn)。
快速入门
根据您的部署场景配置安全性
# Local development (secure by default)
mlflow server
# Team server
mlflow server --host 0.0.0.0 \
--allowed-hosts "mlflow.internal:5000" \
--cors-allowed-origins "https://notebook.internal"
# Production
export MLFLOW_SERVER_ALLOWED_HOSTS="mlflow.company.com"
export MLFLOW_SERVER_CORS_ALLOWED_ORIGINS="https://app.company.com"
mlflow server --host 127.0.0.1
安全功能
跟踪服务器包含这些内置保护措施
DNS 重新绑定保护
验证 Host 标头,以防止攻击内部服务
CORS 保护
控制哪些 Web 应用可以访问您的 MLflow API
防止点击劫持
X-Frame-Options 标头控制 iframe 嵌入
安全标头
自动标头可防止 MIME 嗅探和 XSS
文档
了解如何配置和使用安全功能
默认行为
安全默认设置旨在在本地开发中安全使用,但在生产环境中需要显式配置
功能 | 默认值 | 生产 |
---|---|---|
主机验证 | localhost + 私有 IP | 配置特定域 |
CORS 源 | 任何 localhost 源 | 特定应用程序源 |
iframe 嵌入 | SAMEORIGIN | SAMEORIGIN 或 CSP |