Centos 我的托尔怎么了?

Centos 我的托尔怎么了?,centos,tor,Centos,Tor,我是darkness.su上XMPP服务器的操作员。该服务器在Centos 6上运行 我安装了TOR,并将其配置为提供对服务器的隐藏服务访问。起初它工作正常,但自几个月前的更新后,它开始给我以下错误: 799 May 25 14:19:37.060 [warn] Permissions on directory /var/lib/tor/hidden_service are too permissive. 800 May 25 14:19:37.060 [warn] Failed

我是darkness.su上XMPP服务器的操作员。该服务器在Centos 6上运行

我安装了TOR,并将其配置为提供对服务器的隐藏服务访问。起初它工作正常,但自几个月前的更新后,它开始给我以下错误:

    799  May 25 14:19:37.060 [warn] Permissions on directory /var/lib/tor/hidden_service are too permissive.
  800  May 25 14:19:37.060 [warn] Failed to parse/validate config: Failed to configure rendezvous options. See logs for details.
  801  May 25 14:19:37.060 [err] Reading config failed--see warnings above.
我试图检查日志,但找不到,设置一个似乎不起作用。我尝试删除TOR并擦除其所有文件夹,然后重新安装。同样的事情

我正在通过yum从TOR项目的存储库进行安装

chmod 700位于隐藏服务目录(由TOR所有)上时:

将目录所有者更改为根目录后:

Jul 24 22:11:36.236 [warn] /var/lib/tor/hidden_service/ is not owned by this user (_tor, 496) but by root (0). Perhaps you are running Tor as the wrong user?
Jul 24 22:11:36.236 [warn] Failed to parse/validate config: Failed to configure rendezvous options. See logs for details.
Jul 24 22:11:36.236 [err] Reading config failed--see warnings above.
这意味着有太多用户可以访问此目录。尝试更改它:

chmod 700 /var/lib/tor/hidden_service

在这里,我假设运行TOR的用户也是目录的所有者。

您最初的权限问题(我在VirtualBox中克隆虚拟hdd后遇到这些问题)是由selinux中的标签损坏引起的。在CentOS/Linux上,这是通过以下方式修复的:

restorecon -r -v /var/lib/tor

是的,TOR正在以用户身份运行,我已经对该目录进行了检查。尝试后,它给出了:Jul 24 21:39:05.573[warn]目录/var/lib/TOR/hidden_service/无法读取:权限被拒绝Jul 24 21:39:05.573[warn]解析/验证配置失败:配置集合选项失败。有关详细信息,请参阅日志。Jul 24 21:39:05.573[错误]读取配置失败--请参阅上面的警告。然后运行TOR的用户与目录的所有者不匹配。你能用
ps-elf
检查一下吗?TOR没有出现在那里,因为我猜它没有运行。但是默认情况下,它以TOR的形式运行,我在目录上做了一个检查。我的最后一个想法是使
root
成为目录的所有者。可能在读取配置后权限被删除。结果:Jul 24 22:11:36.236[warn]/var/lib/tor/hidden\u service/不属于此用户(\u tor,496),而是属于root用户(0)。也许您以错误的用户身份运行Tor?Jul 24 22:11:36.236[警告]未能分析/验证配置:未能配置集合选项。有关详细信息,请参阅日志。7月24日22:11:36.236[错误]读取配置失败--请参阅上面的警告。您可以在superuser.com或serverfault.com上获得最佳答案-这不是一个编程问题。根据最后一条:
chown\u tor:\u tor/var/lib/tor/hidden\u service/-R
应该修复它。以前的设置允许系统上的其他用户访问您的隐藏服务目录,以复制您的密钥并模拟您的服务。
chmod 700 /var/lib/tor/hidden_service
restorecon -r -v /var/lib/tor