在CentOS 7 x64上的epel 5,6,7中找不到denyhosts


2

所以我想安装 denyhosts,安装并启用了epel存储库,但是 yum install denyhosts 仍然找不到它。我必须注意到我设法在CentOS 6.4上以同样简单的方式完成它,但在版本7上这不起作用。

repo id                       repo name                           status
base/7/x86_64                 CentOS-7 - Base                     enabled: 8,465
base-debuginfo/x86_64         CentOS-7 - Debuginfo                disabled
base-source/7                 CentOS-7 - Base Sources             disabled
centosplus/7/x86_64           CentOS-7 - Plus                     disabled
centosplus-source/7           CentOS-7 - Plus Sources             disabled
epel/x86_64                   Extra Packages for Enterprise Linux enabled: 5,923
epel-debuginfo/x86_64         Extra Packages for Enterprise Linux disabled
epel-source/x86_64            Extra Packages for Enterprise Linux disabled
epel-testing/x86_64           Extra Packages for Enterprise Linux disabled
epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux disabled
epel-testing-source/x86_64    Extra Packages for Enterprise Linux disabled
extras/7/x86_64               CentOS-7 - Extras                   enabled:    44
extras-source/7               CentOS-7 - Extras Sources           disabled
fasttrack/7/x86_64            CentOS-7 - fasttrack                disabled
updates/7/x86_64              CentOS-7 - Updates                  enabled:   944
updates-source/7              CentOS-7 - Updates Sources          disabled
repolist: 15,376

No package denyhosts available.
Error: Nothing to do

UPDATE 我相信这个问题与EPEL 7库有关 /beta/ 已从官方网址中删除。我不完全确定它在哪里 http://dl.fedoraproject.org/pub/epel/7/x86_64/

Answers:


4

与Chris所说的相反,DenyHost不使用iptables或任何其他防火墙系统,它使用tcpd和sshd等使用的/etc/hosts.allow和/etc/hosts.deny。

尚不清楚为什么他们在CentOS 7 EPEL中丢失了,但防火墙的改变不太可能是原因...例如,FreeBSD没有iptables,它有denyhosts。我只是通过denyhost脚本(它在python中)。 'iptables'似乎无处可去。

虽然我不喜欢在软件包管理系统之外安装东西,但是自2008年以来denyhosts的代码似乎没有变化(至少在sourceforge中)所以可以直接下载并安装它: http://denyhosts.sourceforge.net/

至少它可以工作,但确实需要阅读README.TXT才能安装。说明非常完整,包括将其放入chkdconfig / service控件。

我刚刚在CentOS 7下验证了这项工作正常。


1

在CentOS 7中,默认防火墙是firewalld,而不是iptables。 denyhosts工具目前适用于iptables。如果你绝对必须有denyhosts,你可能想尝试手动禁用firewalld,安装和激活iptables,然后强制安装el6版本的denyhosts。

如何恢复到iptables: http://www.tejasbarot.com/2014/08/02/rhel-7-centos-7-disable-firewalld-and-use-iptables/

或者,您可以尝试在EPEL中安装fail2ban-hostsdeny,并且由于它集成到fail2ban中,因此它可能是一个更强大的解决方案。这就是我现在正在探索的路线。


谢谢,fail2ban作为一个整体更好,所以最好使用它而不是拒绝主机!
Matt Fletcher

只是为了修改克里斯的回答,有一个更近期的努力/分叉, denyhost.sourceforge.net (注意:在denyhost上没有尾随的's'或者只是git clone github.com/denyhosts/denyhosts.git
hkdtam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.