2011-09-21 86 views
2

在我的组织中,我们建立了一个运行我们的网站的Linux服务器。它一直工作正常,我已经能够通过SSH(使用OSX上的终端)没有问题。 ssh_exchange_identification: Connection closed by remote host为什么我的IP地址始终在hosts.deny文件中结束?

有一个看看/etc/hosts.deny文件,我可以看到:在列表中sshd: 123.123.123.123

由于前当我试图ssh [email protected](不是我的真实IP),我与拒绝。

这意味着我已经使用了几个月没有问题的IP突然出现在列表中。我删除了它,并且能够一次性连接SSH,然后在第二次尝试时我被拒绝并再次查看列表,我可以看到我们已经被添加到列表中了!

我已将我们的IP添加到hosts.allow文件,但没有运气 - 仍然无法访问。

为什么IP出现在hosts.deny文件中? 如何阻止我们的IP出现在那里?

回答

3

如前所述,大概fail2ban或类似的(寻找denyhosts太 - 另一种流行)。

通常的解决办法是添加你的IP地址,把/etc/hosts.allow

此工程的DenyHosts至少

+0

实际的解决方案是从/etc/hosts.deny中删除我们的IP,并将其添加到/ var/lib/denyhosts/allowed-hosts(我必须创建最后一个文件) – Ash

+0

请参阅:http:// denyhosts。 sourceforge.net/faq.html – Ash

2

喜欢的fail2ban安装,如果你输入的密码不正确几次它增加了你的hosts.deny的文件你可能有一个系统..

+0

嗯...听起来很合理 - 但为什么从列表中删除自己,然后经过正确地输入密码一次,我们会被添加回列表中吗? – Ash

+0

可能是因为有人通过该主机进行连接正在进行入侵检测系统不喜欢的操作(如多次输入不正确的密码)。读取/ var/log中的日志应该清除它。 – Friek

相关问题