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

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

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

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

分享给朋友:

相关文章

你手机里有哪些堪称神器的 App?

你手机里有哪些堪称神器的 App?

嗨嗨,我是赢酱~首先我认为对于我们有用的提升自我的都是手机里的神器 App。 一个人应该什么样子呢?在我从女孩子的角度看来,自律,上进,会打扮,情商高,会挣钱,独立,落落大方,这才是应该有的样子,我们可以借助手机不断学习改变今天给大家准备的...

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

要弄清楚这个问题,首先要弄清楚什么是内存,什么是硬盘,在计算机的组成结构中有一个很重要的部分是存储器。它是用来存储程序和数据的部件。对于计算机来说,有了存储器,才有记忆功能,,才能保证正常工作。存储器的种类很多。按其用途可分为主存储器与辅助...

手机的运行内存真的有必要上16GB吗?

全是国产垃圾APP惯出来的。那些对国产软件没意见的人,建议出国看看,花不了多少钱,出门开 Google Map,订宾馆用 Booking,翻译用 Google translate,聊天用 Telegram,社交活动用 Discord,你会惊...

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

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

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

好消息,你有毅力上200多个品,还能坚持三个月坏消息,一单没出我感觉你还是别碰抖店了,甚至电商平台都别碰 你没这个缘分我要是这样,我得用一百辆叉车叉死我自己你如果还想坚持,我直接给你这套至少价值19800学来的新思路简单来说就是 你做的好的...

发表评论

访客

看不清,换一张

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