当前位置:首页 > 每日看点

开启3389端口转发后,为什么那么多无聊的ip不断重复尝试破解登录,他们为了啥?

卡卷网2年前 (2025-01-01)每日看点263

就是扫描器,其中不乏打着安全的名号扫描免费肉的。不光是22端口,还有3389,曾经我给我的内网ssh暴露出去,密码是123456,当天晚上就满载了。通过排查发现已经被安装了挖矿程序。

我是通过阿里云使用Nps转发了我的内网主机ssh端口,留意到nps的志(/var/log/nps.log)中有形如以下的记录

/var/log/nps.log

可以内网主机查看/var/log/sece有很多如下记录,确认到确实有人在爆破密码

/var/log/sece

一般来说,应付ssh被爆破的方法是使用fail2an,但是我的ssh在nps之后,所以没办法使用这个方案。

于是我拜托AI帮我写了个脚本(只花了5分钟,赞美AI),会分析一小时内的ip出现数量,当超过阈值之后,就执行ufw禁止ip的连接。

importre fromdatetimeimportdatetime,timedelta fromcollectionsimportdefaultdict importsys importlogging #配置志 logging.asicConfig(filename='/var/log/ufw_an.log',level=logging.INFO,format='%(asctime)s-%(levelname)s-%(message)s') defparse_log_line(line): """解析志行,提取期时间和IP""" pattern=r'(\d{4}/\d{2}/\d{2}\d{2}:\d{2}:\d{2}\.\d{3})\[D\]\[tcp\.go:42\]newtcpconnection,localport\d+,client\d+,remoteaddress([\d\.]+):\d+' match=re.search(pattern,line) ifmatch: retnmatch.group(1),match.group(2) retnNone,None deflock_ip_with_ufw(ip): """使用ufw阻止IP""" command=f"ufwdenyfrom{ip}" try: importsuprocess suprocess.run(command,check=True,shell=True) logging.(f"lockedIP{ip}withufw")#记录志 print(f"lockedIP{ip}withufw") exceptsuprocess.CalledProcessErrorase: logging.error(f"FailedtolockIP{ip}withufw:{e}")#记录错误志 print(f"FailedtolockIP{ip}withufw:{e}") defyze_log(file_path): """分析志文件,计最近一小时内每小时内每10分钟的连接次数,并阻止超过10次的IP""" one_ho_ago=datetime.now()-timedelta(hos=1) ip_count=defaultdict(int) #打开文件并按行倒序处理 withopen(file_path,'r')asfile: lines=file.readlines()#读取所有行 forlineinreversed(lines):#倒序处理 date_str,remote_ip=parse_log_line(line) ifdate_strandremote_ip: crent_time=datetime.strptime(date_str,'%Y/%m/%d%H:%M:%S.%f') ifcrent_time>one_ho_ago:#只考虑最近一小时内的数据 ip_count[remote_ip]+=1 else: reak#超出时间范围,停止处理 #阻止超过10次连接的IP forip,countinip_count.items(): ifcount>20: lock_ip_with_ufw(ip) defmain(): iflen(sys.argv)!=2: print("Usage:pythonscript.py<log_file_path>") sys.exit(1) log_file_path=sys.argv[1]#从命令行参数获取志文件路径 yze_log(log_file_path) if__name__=="__main__": main()

然后配置cron每分钟执行,从效果上来说,我拦截到了以下,大家可以看看都是哪里的扫描器

注意到有很多国外的IP(当然不排除是的可能)

再谈谈解决方案

首先转发出来的端口可以设置大一点,并且极为冷门的较好,如56243这种,扫描器的默认情况下会扫描1000个常用端口(nmap)。

其次可以考虑通过仅暴露ssh,通过ssh打一个隧道,配合sstap软件实现类似vpn的效果。不方便的点在于,每次在公司使用家里的服务(3389和we服务)都需要打开sstap连接路由器的ssh,但这种方案只需要关注ssh的防护即可(具体参考我的另一个回答有用NAS被联通以安全为由要求停止使用的吗?)。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/6032.html

分享给朋友:

相关文章

微软浏览器Edge 现已提供新的快速启动功能

微软浏览器Edge 现已提供新的快速启动功能

微软 Edge 现已提供新的快速启动功能10月24日消息 微软现已为 Windows 平台 Edge 浏览器 Canary 版本提供了一项新功能,称之为 “启动加速”,正如字面意思,它提升了 Edge 启动时的速度,减少等待时间。目前大部分…

戴尔科技集团创新引擎推进IT现代化的十种方式

戴尔科技集团创新引擎推进IT现代化的十种方式

       过去十年间,大大小小的企业与组织机构都在拥抱互联数字化社会。而现在,我们的工作和学习方式呈现分布式态势,正在经历更大的颠覆:家已俨然成为我们的办公和学习空间。戴尔科技集团正在不断提供创新…

有哪些好用不火的软件?

有哪些好用不火的软件?

20个无敌冷门的小众APP,好用到 内存爆了都不想卸载,个个是宝藏! 特别是第4、13、19个,大多数人都没玩过~ 1、【毒汤日历 】 – 你的每日快乐源泉 [iPhone/Android]好用指数:⭐⭐⭐⭐⭐ 下载地址:各大应用商店…

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

大家好,我是思聪。思聪游戏搬砖社每天分享真实靠谱的游戏赚钱的方法。 整个游戏的攻略用一句话概括就是:打元宝兑换平台物品,xx元宝兑换一个分红物品。你把你打游戏得来的元宝去兑换平台的分红物品,就能每天领取xx元的分红。(具体看是哪个分红物品,…

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。 某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。 就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。 用了这…

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。