当前位置:首页 > 每日看点 > 正文内容

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

卡卷网1年前 (2025-01-01)每日看点205

就是扫描器,其中不乏打着安全的名号扫描免费肉的。不光是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

分享给朋友:

相关文章

创业:集思广益并完善您的商业理念

用史蒂夫乔布斯的话来说,“做伟大工作的唯一方法就是热爱你所做的事情。开始自己的事业是迈向自己喜欢的工作的一步。但是,从形成想法到创建商业网站,在您深入研究之前,需要考虑几个基本步骤和问题:您要解决什么问题?您的目标受众是谁?您的产品或服务与...

你每天用来涨知识的手机应用程序有哪些?

你每天用来涨知识的手机应用程序有哪些?

经过深度使用和测评,从100个APP中选出的这35个超实用的app,每一个都是最硬核最有料的涨知识神器!每天打开看看,能让你提神醒脑,眼界大开,成为朋友聚会上的话题王者!双击屏幕取走哦~先放上全部APP目录,有新闻资讯类、英语学习类、读书类...

提升自己最快的方式是什么?

提升自己最快的方式是什么?

1.稻盛和夫说过:“改变自己最快的方法就是做自己害怕的事,不敢做的事,认为自己做不到,觉得不可能的事。如果在自己的舒适区待久了,就会丧失斗志,如果想快速的改变,可以坚持去做一些对自己有益的事。2.早睡早起,坚持运动保持旺盛的精力,人生拼到最...

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。老板朋友来了看了下页面说:这用vue写的吧。我:是...老板朋友:一看就知道是vue做的。这tm你看一眼页面就知道用的啥框架?这感觉就是,我一直用苹果,偶尔用了下华为打电话,有个人离老远...

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

搜索引擎优化 (SEO) 的目标是让 Google 在用户输入相关搜索查询时提供您的网页链接。虽然没有固定的蓝图可以保证您获得最高排名,但有几种 SEO 最佳实践(您可以将其视为 SEO 规则)可以增加您在非付费结果中获得良好排名的机会。谷...

什么样的网站能快速捕获你的心?

什么样的网站能快速捕获你的心?

大家好,我是程序员鱼皮。大家如果平时使用网站或产品时出现了问题,一般都会去寻找 “联系客服” 的位置,从而获得人工的帮助。我们团队的面试刷题产品 - 面试鸭最近就遇到了这样一个难题:明明我们网站右下角就有联系客服按钮、而且我们每道面试题目下...

发表评论

访客

看不清,换一张

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