最近我不得不处理一些有IPv6连接的服务器,我惊讶地发现fail2ban不支持IPv6,denyhost也不支持。在google上搜索,我发现人们通常推荐:
从我到目前为止收集到的资料来看,禁止在IPv6中的地址与在IPv4上的地址有点不同,因为is不会给一个用户一个地址(/128),而是给一个完整的子网(我现在有一个/48)。因此,禁止单个IPv6地址对攻击是无效的。我已经搜索了关于ip6tables和阻止攻击检测的子网的主题,但是我没有找到任何信息。
有没有人知道守卫是否禁止IPv6攻击的子网?
有人知道如何做一个ip6tables配置,以禁止子网上的IPv6攻击?
或者有人知道比我已经发现的更好的减轻攻击的方法?
PS:我在系统上使用CentOS 7。
发布于 2015-07-20 09:21:34
为了攻击服务器,攻击者必须首先知道其IP地址。使用IPv6,您将有太多的地址可供选择,因此通过扫描IP范围找出正确的地址是不可行的。
这意味着您可以简单地为接口分配两个不同的IPv6地址。您允许站点的域名始终指向相同的IP地址,并且让sshd只监听新分配的IP地址。
更改之后,如果知道站点的域名和IP地址,攻击者将无法访问您的sshd。
当然,在使用ssh进行连接时,需要使用辅助主机名。该主机名可能比IPv6地址具有更大的熵。如果使用63个字母数字字符,猜测ssh的主机名是不可想象的。
如果有人发现用于sshd的IPv6地址,您只需将sshd移动到一个新的IPv6地址并更新AAAA记录。那他们就得从头开始。
如果您担心合法的ssh用户可能泄露主机名和/或IP地址,那么您可以为每个用户创建一个不同的主机名,以便使用ssh访问。最初,我将CNAME所有它们都变成一个单一的主机名,这样就只有一个AAAA记录需要更新。
https://unix.stackexchange.com/questions/216689
复制相似问题