E: 无法定位包拒绝主机

3 ssh software-installation

当我使用 SSH 时,我想获得denyhosts我在此处阅读的内容,但是在使用命令时:

sudo apt-get install denyhosts
Run Code Online (Sandbox Code Playgroud)

要安装它,我收到此错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package denyhosts
Run Code Online (Sandbox Code Playgroud)

那么这个包不再可用了吗?或者它只是在不同的名称下或其他什么?如果这个包在主 Ubuntu 存储库中不再可用,我可以从其他任何地方获得它吗?

操作系统信息:

Description:    Ubuntu 14.10
Release:    14.10
Run Code Online (Sandbox Code Playgroud)

Pan*_*her 6

Denyhosts 不再可用。您可以使用 fail2ban 或更好的,一些 ssh 提示。

  1. 使用 ssh 密钥并禁用密码验证。

  2. iptables 可以做与 denyhosts 和 fail2ban 基本相同的事情。优点是不需要额外的包。

    iptables -A INPUT -p tcp -m tcp --dport 22 -m tcp -m state --state NEW -m recent --set --name SSH --rsource
    
    iptables -A INPUT -p tcp -m tcp --dport 22 -m recent --update --seconds 600 --hitcount 8 --rttl --name SSH --rsource -j REJECT --reject-with icmp-host-prohibited
    
    iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
    
    Run Code Online (Sandbox Code Playgroud)

看:

http://bodhizazen.com/Tutorials/SSH_security

http://bodhizazen.com/Tutorials/iptables#Additional_Tips

在第二个链接上,向下滚动一点。您将需要保存和恢复您的 iptables 规则。