首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果IP连接到端口22,则阻止它

问如果IP连接到端口22,则阻止它
EN

Unix & Linux用户
提问于 2016-03-02 09:29:57
回答 2查看 2.3K关注 0票数 0

我如何有效地阻止一个IP地址(例如:一个月),如果它试图以任何方式联系端口22 TCP,那么端口检查、通过ssh连接等等。

我怎样才能用iptables,OpenBSD pf来做呢?

主要思想是SSHD运行在一个非默认端口上,使用这种阻塞方法,我们可以在不需要任何额外软件的情况下加强我们的保护。

它应该用DROP而不是RFC REJECT阻止IP。

更新:我的意思是它应该自动完成。我不想手动给出每个IP地址。

EN

回答 2

Unix & Linux用户

发布于 2016-03-03 02:13:48

您可以使用fail2ban或类似的软件,使用自定义规则阻止任何试图连接到端口22的IP地址。

fail2ban管理产生不必要连接的主机的自动阻塞(基于各种条件,包括连接尝试次数、特定日志文件中的错误消息、获取特定URL的尝试,或者几乎所有您可以想到并编写测试脚本的内容),以及这些块的自动过期。

fail2ban可用于大多数/所有linux发行版,主页位于:http://www.fail2ban.org/

票数 1
EN

Unix & Linux用户

发布于 2016-03-02 10:02:32

阻止来自IP 1.2.3.4的传入请求

以下命令将删除来自IP地址1.2.3.4的任何数据包:

代码语言:javascript
复制
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP-ADDRESS-HERE} -j DROP

示例端口22:

代码语言:javascript
复制
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 22 -s 1.2.3.4 -j DROP

块状出口

代码语言:javascript
复制
/sbin/iptables -A OUTPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP-ADDRESS-HERE} -j DROP

示例端口22:

代码语言:javascript
复制
/sbin/iptables -A OUTPUT -i eth0 -p tcp --destination-port 22 -s 1.2.3.4 -j DROP
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/267006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档