【问题标题】:Why does my IP address keep ending up in hosts.deny file?为什么我的 IP 地址总是出现在 hosts.deny 文件中?
【发布时间】:2011-11-22 04:52:21
【问题描述】:

在我的组织中,我们设置了一个运行我们的站点之一的 linux 服务器。它工作正常,我已经能够通过 SSH 进入它(在 OSX 上使用终端)没问题。

早在我尝试ssh root@123.123.123.123(不是我的真实IP)时,我被拒绝了:ssh_exchange_identification: Connection closed by remote host

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

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

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

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

【问题讨论】:

    标签: linux apache ip


    【解决方案1】:

    如前所述,可能是fail2ban 或类似名称(也请查找denyhosts - 另一个流行)。

    通常的解决方法是将您的 IP 地址附加到 /etc/hosts.allow

    这至少适用于拒绝主机

    【讨论】:

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

    如果您多次输入错误密码,您可能安装了类似 fail2ban 的系统,该系统会将您添加到 hosts.deny 文件中。

    【讨论】:

    • hmmm... 听起来很合理 - 但为什么在将自己从列表中删除后,然后正确输入一次密码后,我们会被重新添加到列表中吗?
    • 可能是因为有人从该主机建立连接正在做一些入侵检测系统不喜欢的事情(比如多次输入错误的密码)。读取 /var/log 中的日志应该可以清除它。
    猜你喜欢
    • 2017-07-30
    • 2010-11-11
    • 1970-01-01
    • 2022-01-02
    • 2011-06-04
    • 2022-11-16
    • 2023-03-17
    • 2017-10-03
    相关资源
    最近更新 更多