安全与隐私
管理员与入口
- 管理员创建前,Web/API 两个入口只允许自己访问。没有默认密码,第一个完成初始化的人设置管理员密码。
- 使用 HTTPS 和至少 8 位强密码,生产保留 secure Cookie 与准确的
CORS_ORIGIN。 - 默认应用端口仅绑定宿主机回环,不公开 PostgreSQL 或 Docker socket。
TRUST_PROXY只信任实际代理范围。
管理员密码使用加盐 scrypt 哈希;Web 会话使用 HttpOnly Cookie,修改类请求校验 Origin。CORS 不能代替认证或解决跨站 Cookie 限制。
Bot 与 TOTP
先填数字用户允许列表,再分享 Bot/PIN。空列表且无认证用户时,首个正确 PIN 用户可自动加入。
在 Web 或 /setup_2fa 启用 TOTP 后,Web/Bot 均需二次验证。保护二维码与密钥;普通部署无需填写会覆盖数据库值的 TOTP_SECRET。
凭据和 session
存储凭据加密依赖原应用密钥。保留 .env 中的 SESSION_SECRET、STORAGE_CREDENTIALS_SECRET,或历史部署的 /data/secrets;随意替换可能使 TOTP/存储凭据不可读。
Telegram session 具有账号访问能力。不要共享或在测试环境复用生产 session;泄露后在 Telegram 撤销活动会话。验证码和两步验证密码只在自己的 HTTPS 管理页输入。
文档站无登录、上传或凭据表单,搜索在浏览器本地执行,不向第三方搜索服务发送查询。
存储权限
使用目标桶/目录的专用最小权限凭据,不共享主账号或 OpenList 管理员密码。桶保持私有,不为后端上传开放公共写入或宽泛 CORS。
WebDAV 内网开关会扩大 SSRF 范围并允许明文传输,仅对可信需求启用;不放宽 S3/OpenList,不忽略 TLS 证书错误。
备份与问题报告
备份含 session、密钥和配置,应限制访问、加密、离机保存;.env 单独安全备份。恢复演练使用独立主机/daemon,限制持有有效 session 的副本外网。
日志/截图/Issue 提交前移除:Token、API Hash、session、Cookie、请求头、验证码、手机号、用户/聊天标识、真实文件名、IP/私有路径、数据库和原始归档。
秘密曾进入 Git 历史时,先撤销或轮换。删除当前文件、添加 .gitignore 不能消除历史泄露。
内容权限
只保存有权访问和归档的内容,遵守 Telegram 和存储服务条款。FloodWait 按要求等待,不用多账号或高频重试规避限制。
