我如何有效地阻止一个IP地址(例如:一个月),如果它试图以任何方式联系端口22 TCP,那么端口检查、通过ssh连接等等。
我怎样才能用iptables,OpenBSD pf来做呢?
主要思想是SSHD运行在一个非默认端口上,使用这种阻塞方法,我们可以在不需要任何额外软件的情况下加强我们的保护。
它应该用DROP而不是RFC REJECT阻止IP。
更新:我的意思是它应该自动完成。我不想手动给出每个IP地址。
发布于 2016-03-03 02:13:48
您可以使用fail2ban或类似的软件,使用自定义规则阻止任何试图连接到端口22的IP地址。
fail2ban管理产生不必要连接的主机的自动阻塞(基于各种条件,包括连接尝试次数、特定日志文件中的错误消息、获取特定URL的尝试,或者几乎所有您可以想到并编写测试脚本的内容),以及这些块的自动过期。
fail2ban可用于大多数/所有linux发行版,主页位于:http://www.fail2ban.org/
发布于 2016-03-02 10:02:32
阻止来自IP 1.2.3.4的传入请求
以下命令将删除来自IP地址1.2.3.4的任何数据包:
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP-ADDRESS-HERE} -j DROP示例端口22:
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 22 -s 1.2.3.4 -j DROP块状出口
/sbin/iptables -A OUTPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP-ADDRESS-HERE} -j DROP示例端口22:
/sbin/iptables -A OUTPUT -i eth0 -p tcp --destination-port 22 -s 1.2.3.4 -j DROPhttps://unix.stackexchange.com/questions/267006
复制相似问题