将洋葱身份与明网分离
保护服务的私有 onion 密钥,并在需要地址在重建后保留时进行备份。避免通过重复使用的凭据、内容或外部资源在身份之间产生意外关联。
谨慎绑定应用程序
将后端绑定到本地或私有接口,并仅通过 Tor 暴露预期服务。检查反向代理和应用程序是否存在重定向、绝对 URL 以及联系外部主机的资源。
减少信息泄露
检查错误页面、响应头、调试输出和上传文件的元数据。不要以为 onion 路由会隐藏可识别身份的应用程序内容。保护管理员登录,并避免记录超出必要范围的访客信息。
合法且可靠地运营
保持 Tor 和应用程序更新,监控资源使用并维护备份。托管和法律政策仍然适用。KoalaVPS 尚未发布运营性的洋葱服务批准或流量承诺。
检查页面的外部请求
通过预期路由加载服务,并检查每个图像、字体、脚本、样式表和重定向。外部资源可能在服务预期边界之外产生可识别的请求。本地资源还可减少可避免的第三方依赖。
有意保留地址
如果地址的连续性很重要,请私下备份 onion 身份密钥。没有这些密钥的干净重装可能会产生不同的地址。保持后端私有绑定,并确认没有意外的明网监听器暴露同一应用。
先让私有后端正常运行,再配置 Tor 路由
从所选操作系统受支持的受信任来源安装 Tor,并确认服务正在运行。准备一个独立的本地 Web 监听器,并在添加 onion 路由前进行测试。将其绑定到回环地址或权限适当的 Unix 套接字,而不是假设防火墙会隐藏绑定到所有接口的监听器。此设计描述的是合法发布;KoalaVPS 仍需为实际工作负载确认任何运营服务政策。
- 使用本地资源并审慎设置应用程序 URL。
- 将管理路径与公开发布路径分离。
- 记录一种不仅依赖 onion 服务的恢复方法。
将 onion 虚拟端口映射到本地应用
以下 torrc 片段展示了专用身份目录和端口 8080 上的回环后端。请根据发行版的 Tor 服务用户调整所有权和路径。私有目录必须对该用户可读/可写,且无关用户无法访问。在使用其服务管理器重启程序之前验证已安装的配置。Tor 会为新目录创建身份文件;不要将这些私有文件与网站内容一起发布。
# Example torrc fragment; backend already listens on loopback:
HiddenServiceDir /var/lib/tor/koala-publication/
HiddenServicePort 80 127.0.0.1:8080
# Verify the backend independently:
curl --fail http://127.0.0.1:8080/官方文档:Tor 配置和身份目录
测试 onion 路径和不需要的明网路径
仅读取生成的主机名文件以获取公网地址,并用 Tor Browser 打开它。检查重定向、表单、错误页面和资源请求。从另一网络确认同一后端不会意外通过公共监听器访问。onion 地址不会免除应用程序登录要求;在访问应保持私密的地方,使用客户端授权或应用程序身份验证。检查联系方式和已发布内容是否存在意外的身份关联。
官方文档:Tor Project 运营安全
修复权限而不更换身份
如果服务未出现,请在删除任何内容之前检查 Tor 启动错误、目录所有权和本地后端。替换身份目录会创建新地址;恢复正确的私钥才能保持连续性。保留受限访问的加密离线恢复副本,并使用单独的一次性身份测试该流程。即使传输路由正确,日志和调试页面也可能泄露信息;配置更改后请审查它们。