我有一个用户每天都会被denyhosts阻塞,虽然我一直在解锁他,但在最初的一些问题和密钥、密码、账户名等方面出现了混乱。
当我去/var/lib/denyhosts (在/etc/denyhosts.conf中指定的WORKDIR)检查他的IP文件时,我在hosts、hosts-root、hosts-valid、users-hosts和hosts-restricted中找到了他。现在,如果我正确理解的话,hosts-restricted是那些因作为/var/lib/denyhosts/restricted-usernames中列出的用户之一而被屏蔽的登陆地.但是,我从未创建过这样的文件,读取文档未能发现如果该文件不存在将使用的默认列表。
如果没有登录限制,我的用户是如何将自己列入受限制的登录列表的?
发布于 2015-09-30 10:51:57
您的hosts-restricted文件的内容可能将其所有计数设置为零,这是一行中的第二个字段,因此几乎毫无价值。
我认为发生这种情况的原因(可能也是所有/var/lib/denyhosts/hosts*都有类似大小的原因)似乎与AGE_RESET_*吐露有关;日期将是最后一次看到主机。
这可能是一个错误,但可能是一个无害的错误(除了浪费CPU),在创建并将计数初始化为零之前,代码应该检查主机是否已经存在于文件(python set)中。
进一步研究表明,已停用的DenyHosts SF项目中的bug(s)已被记录。
更多的调查表明,SF DenyHosts是分叉到undefined的,而GitHub上的密度寄主甚至可能是最新代码的来源。今年6月27日发布了3.0版,据称是为了解决这个奇怪的问题。
还有更多的信息:在目前的3.0版本和臭虫已登录在活动的GH问题跟踪器中.中,这种奇怪的现象仍然存在。
https://serverfault.com/questions/647153
复制相似问题