当前位置: 首页 > article >正文

洞见——从SSH暴力破解日志中追踪入侵者全路径

1. 从SSH暴力破解日志中追踪入侵者的完整路径那天早上我像往常一样检查服务器日志突然发现auth.log文件大小异常——原本每天只有几百KB的日志一夜之间暴涨到2GB。这明显是遭遇了SSH暴力破解攻击。作为运维老手我立即展开调查下面就把这次应急响应的完整过程分享给大家。SSH暴力破解是服务器最常见的攻击方式之一。黑客会使用自动化工具对服务器的22端口发起海量登录尝试试图通过穷举方式猜解密码。当我们在/var/log/auth.log中看到大量Failed password记录时就说明服务器正在遭受攻击。但真正危险的不是爆破本身而是攻击者成功登录后的后续操作。2. 识别爆破源IP地址2.1 提取失败登录记录首先需要找出所有尝试暴力破解的IP地址。Linux的认证日志通常保存在/var/log/auth.log中老日志可能会被压缩成auth.log.1等格式。我使用以下命令筛选root账户的失败登录记录grep Failed password for root /var/log/auth.log | awk {print $11} | sort | uniq -c | sort -nr这个命令管道做了以下几件事grep筛选出所有root登录失败的记录awk提取第11列通常是源IP地址sort对IP进行排序uniq -c统计每个IP出现的次数sort -nr按尝试次数降序排列2.2 分析爆破IP特征在我的案例中输出结果显示有三个IP在进行爆破142 45.227.253.109 89 185.143.223.41 23 91.234.195.67值得注意的是前两个IP的尝试次数明显多于第三个这种分布很典型——攻击者通常会使用多个服务器同时发起爆破但各IP的尝试次数会有差异。45开头的IP尝试了142次这已经远超正常用户的操作频率。3. 定位成功登录的IP3.1 查找成功登录记录暴力破解的目的就是获取有效登录凭证所以接下来要检查是否有爆破成功的记录grep Accepted password for root /var/log/auth.log | awk {print $11}这条命令会输出所有成功登录root账户的IP地址。在我的日志中只有185.143.223.41这个IP成功登录过。3.2 交叉验证登录行为为了确认这不是正常管理员的登录我进一步检查了登录时间grep Accepted password for root /var/log/auth.log | awk {print $1,$2,$3,$11}结果显示登录发生在凌晨3:27这个时间段我们团队没有人会操作服务器。此外成功登录前该IP有89次失败尝试这基本可以确定是攻击者暴力破解成功。4. 还原攻击者的字典策略4.1 提取尝试过的用户名专业的攻击者不会只爆破root账户他们会准备一个常见用户名列表。我们可以用这个命令查看所有被尝试的用户名grep Failed password /var/log/auth.log | perl -ne print $1\n if /for (.?) from/ | sort | uniq -c | sort -nr输出显示攻击者尝试了这些用户名89 root 42 admin 31 test 28 user 15 oracle4.2 分析字典特征从用户名分布可以看出攻击者使用了典型的暴力破解字典包含默认系统账户root、admin常见测试账户test、user应用默认账户oracle这种组合很常见也提醒我们要避免使用这些简单用户名特别是不要用root直接对外暴露。5. 统计攻击强度和时间分布5.1 计算爆破频率了解攻击强度有助于评估风险程度。我使用这个命令统计每分钟的尝试次数grep Failed password /var/log/auth.log | awk {print $1,$2,$3} | cut -d: -f1,2 | uniq -c输出显示攻击持续了4小时17分钟最高峰时每分钟有12次尝试。这种强度不算特别高但足以说明是自动化工具所为。5.2 绘制攻击时间线将时间戳和IP关联起来可以更清楚看到攻击过程grep Failed password /var/log/auth.log | awk {print $1,$2,$3,$11} | head -20从日志可以看到攻击者先是用45.227.253.109进行试探性爆破30分钟后185.143.223.41加入攻击最终后者爆破成功。这种多IP轮换的策略很常见目的是规避简单的IP封锁。6. 发现隐藏的后门账户6.1 检查新创建的用户攻击者成功登录后第一件事往往是创建后门账户。我检查了用户创建日志grep new user /var/log/auth.log果然发现了一个可疑账户Jul 15 03:31:22 server useradd[28765]: new user: namebackdoor, UID1005, GID1005, home/home/backdoor6.2 分析后门用户权限进一步检查这个账户的详细信息grep backdoor /etc/passwd grep backdoor /etc/shadow发现该用户被加入了sudo组而且密码哈希显示是弱密码。这是典型的后门特征——高权限加弱密码方便攻击者随时回来。7. 应急响应与安全加固确认入侵后我立即采取了以下措施封锁攻击IPiptables -A INPUT -s 185.143.223.41 -j DROP删除后门用户userdel -r backdoor重置所有用户密码配置fail2ban自动封锁暴力破解禁用root直接SSH登录最后我修改了SSH配置/etc/ssh/sshd_configPermitRootLogin no PasswordAuthentication no UsePAM no改用密钥认证彻底杜绝密码爆破的可能。这次事件让我再次认识到安全防护不能只靠边界防御细致的日志监控同样重要。现在我的日常巡检清单中auth.log分析已经成为固定项目。

相关文章:

洞见——从SSH暴力破解日志中追踪入侵者全路径

1. 从SSH暴力破解日志中追踪入侵者的完整路径 那天早上我像往常一样检查服务器日志,突然发现auth.log文件大小异常——原本每天只有几百KB的日志,一夜之间暴涨到2GB。这明显是遭遇了SSH暴力破解攻击。作为运维老手,我立即展开调查&#xff0c…...

快狐KIHU|连锁门店条形屏RK3566芯片品牌展示效率提升

在当今竞争激烈的零售市场中,连锁门店的品牌展示效率至关重要。[KIHU快狐]凭借其先进的条形屏解决方案,搭载RK3566芯片,为连锁门店提供了高效、稳定的品牌展示方案。RK3566芯片的技术优势[KIHU快狐]的条形屏采用RK3566芯片,这款芯…...

把KQM6600空气检测数据送上云端:基于ESP8266/ESP32的物联网空气质量监测站DIY

基于ESP8266/ESP32的物联网空气质量监测站DIY:从KQM6600数据采集到云端可视化 在智能家居和工业物联网快速发展的今天,空气质量监测已成为环境感知的重要一环。KQM6600作为一款高性价比的空气质量检测模块,能够精准测量VOC、甲醛和CO2浓度&a…...

从游戏开发工具集到SideFX Labs:这个免费Houdini插件如何帮你提升3D内容创作效率?

SideFX Labs:从游戏开发工具集到3D创作效率革命 第一次打开Houdini时,我被它强大的节点系统震撼,同时也被复杂的操作流程吓退。直到发现SideFX Labs这个隐藏在Houdini生态中的"效率加速器",我的3D内容创作才真正找到了突…...

别再手动复制lib了!用VS2019属性表一键配置PCL 1.12.0(附模板下载)

VS2019属性表高效配置PCL 1.12.0全攻略 每次新建PCL项目都要重复配置几十个库目录和依赖项?团队协作时每个成员都要手动配置一遍环境?这些低效操作早该被淘汰了。本文将彻底改变你的PCL开发体验——通过VS2019属性表实现一次配置,永久复用的…...

FPGA显示入门:抛开IP核,用Verilog手撕一个简单的HDMI驱动(附TMDS编码核心代码解析)

FPGA显示实战:从零构建HDMI驱动与TMDS编码器 引言 在数字视频传输领域,HDMI接口已成为事实上的标准。对于FPGA开发者而言,理解HDMI底层协议并能够自主实现驱动电路,是提升硬件设计能力的重要里程碑。本文将带领读者从最基础的TMDS…...

【Windows】告别第三方工具:5个原生系统命令深度清理磁盘空间

1. Windows系统垃圾的真相与清理必要性 每次打开电脑,系统都在后台默默产生大量临时文件。这些文件就像厨房里的油污,刚开始不明显,积累多了就会拖慢整个系统的运行速度。我见过不少用户的C盘莫名其妙就红了,打开一看,…...

保姆级教程:在Ubuntu 20.04上配置PCL 1.12,并跑通PPF+ICP点云识别Demo

从零搭建Ubuntu 20.04下的PCL 1.12开发环境:PPFICP点云识别实战指南 在三维视觉和机器人感知领域,点云处理技术正成为不可或缺的核心能力。无论是自动驾驶的环境感知、工业质检中的零件识别,还是AR/VR中的场景重建,都离不开对点云…...

m4s-converter终极指南:3分钟解锁B站缓存视频的完整教程

m4s-converter终极指南:3分钟解锁B站缓存视频的完整教程 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾因B站视频下架而痛失…...

极域电子教室破解指南:3步重获电脑控制权

极域电子教室破解指南:3步重获电脑控制权 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 想象一下这样的课堂场景:老师开启全屏广播后,你的电脑…...

别再手动下载了!用Python+国信QMT自动拉取股票历史Tick数据(附完整代码与避坑点)

PythonQMT全自动获取股票Tick数据实战指南 在量化交易领域,获取高质量的Tick级数据是构建有效策略的基础。传统手动下载方式不仅效率低下,还容易出错。本文将手把手教你如何用Python调用国信QMT的get_market_data_ex接口,实现股票历史Tick数据…...

ChineseOCR文字方向检测:如何解决四种角度文字识别难题?

ChineseOCR文字方向检测:如何解决四种角度文字识别难题? 【免费下载链接】chineseocr yolo3ocr 项目地址: https://gitcode.com/gh_mirrors/ch/chineseocr 在日常的OCR识别任务中,我们常常会遇到一个令人头疼的问题:图片中…...

adb实战指南(二)- 解锁安卓设备调试权限与建立adb稳定连接

1. 开发者模式:安卓设备的隐藏入口 第一次拿到安卓测试机时,最让我头疼的就是找不到开发者选项的入口。不同品牌的手机就像在玩捉迷藏,把开发者模式藏得五花八门。记得有次调试华为设备,在设置里翻了半小时才找到版本号的位置。其…...

纹理打包的技术革命:Free Texture Packer如何重构游戏资源优化范式

纹理打包的技术革命:Free Texture Packer如何重构游戏资源优化范式 【免费下载链接】free-tex-packer Free texture packer 项目地址: https://gitcode.com/gh_mirrors/fr/free-tex-packer 当你的游戏加载时间从8秒降到2秒,当你的网页Draw Call数…...

【深度拆解】用马斯克五步工程法拆解 Hermes Agent 源码|84.9k stars 的 Agent OS 到底牛在哪?

系列:硬核源码拆解 #01 关键词:AI Agent, Hermes Agent, 第一性原理, 上下文压缩, 记忆系统, Agent 架构 适用读者:AI Agent 开发者、架构师、对 Agent 框架选型感兴趣的工程师 摘要 本文对 Nous Research 的 Hermes Agent(v0.9.…...

OpenTwins 架构深度解析与实战指南:构建可扩展数字孪生平台

OpenTwins 架构深度解析与实战指南:构建可扩展数字孪生平台 【免费下载链接】opentwins Innovative open-source platform that specializes in developing next-gen compositional digital twins 项目地址: https://gitcode.com/gh_mirrors/op/opentwins Op…...

JiYuTrainer:如何在被控制的电脑教室中重新获得操作自由

JiYuTrainer:如何在被控制的电脑教室中重新获得操作自由 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否曾在电脑教室中遇到过这样的困扰:老师启动全…...

ESP32安全启动配置避坑指南:从生成密钥到烧录固件的完整流程

ESP32安全启动配置避坑指南:从生成密钥到烧录固件的完整流程 在嵌入式开发领域,设备安全越来越受到重视。ESP32作为一款广泛应用的物联网芯片,其安全启动功能为固件提供了重要的保护机制。但配置过程中稍有不慎,就可能让设备变成&…...

终极Nuke生存指南:150+免费插件让你三倍提升特效制作效率

终极Nuke生存指南:150免费插件让你三倍提升特效制作效率 【免费下载链接】NukeSurvivalToolkit_publicRelease public version of the nuke survival toolkit 项目地址: https://gitcode.com/gh_mirrors/nu/NukeSurvivalToolkit_publicRelease 还在为Nuke中复…...

保姆级教程:用海思ISP工具搞定CMOS传感器黑电平校正(BLC)

海思ISP黑电平校正实战指南:从环境搭建到效果验证 第一次接触海思平台的图像调试时,我被黑电平校正(BLC)这个看似简单却影响深远的概念难住了。记得当时在实验室熬到凌晨三点,反复调整参数却始终无法消除画面中的绿色偏…...

5分钟精通Windows倒计时神器:Hourglass让你的时间管理效率翻倍

5分钟精通Windows倒计时神器:Hourglass让你的时间管理效率翻倍 【免费下载链接】hourglass The simple countdown timer for Windows. 项目地址: https://gitcode.com/gh_mirrors/ho/hourglass 还在为会议超时、学习分心、任务拖延而烦恼吗?今天&…...

Python爬取懂车帝热门车型评论数据实战

1. 为什么需要爬取懂车帝评论数据 最近在研究汽车市场行情,发现懂车帝这个平台上的用户评论特别真实有参考价值。作为一个技术爱好者,我第一反应就是:能不能用Python把这些数据爬下来做个分析?毕竟手动翻页查看几百条评论实在太费…...

别再只会用Discover了!Kibana 7.10里这4种表格制作方法,到底该用哪个?

别再只会用Discover了!Kibana 7.10里这4种表格制作方法,到底该用哪个? 当你第一次接触Kibana的数据可视化功能时,Discover可能是最直观的选择——毕竟它就在首页显眼的位置,点开就能看到原始数据。但随着使用场景的复杂…...

如何用AMLL打造媲美Apple Music的动态歌词体验:3步实现沉浸式音乐播放器

如何用AMLL打造媲美Apple Music的动态歌词体验:3步实现沉浸式音乐播放器 【免费下载链接】applemusic-like-lyrics An Apple Music style lyric player component, with React & Vue support. 一个类 Apple Music 歌词显示组件,同时提供 React 和 Vu…...

PostgreSQL 表结构解析与权限管理实战指南

1. PostgreSQL表结构深度解析 第一次接触PostgreSQL的表结构时,我也被那一堆元数据搞得头晕眼花。但后来发现,只要掌握几个关键点,就能像老中医把脉一样快速诊断表结构问题。PostgreSQL的表结构信息主要存储在系统目录表中,我们可…...

ChineseOCR文字方向检测终极指南:智能校正0°、90°、180°、270°旋转文字

ChineseOCR文字方向检测终极指南:智能校正0、90、180、270旋转文字 【免费下载链接】chineseocr yolo3ocr 项目地址: https://gitcode.com/gh_mirrors/ch/chineseocr 在中文OCR识别领域,ChineseOCR项目凭借其强大的文字方向检测功能脱颖而出&…...

告别命令行GDB!用CLion远程调试Linux C++程序,像本地开发一样丝滑

告别命令行GDB!用CLion远程调试Linux C程序,像本地开发一样丝滑 在Windows环境下开发Linux服务器程序,一直是C工程师的痛点。传统方式要么在虚拟机里搭建完整开发环境,要么用命令行GDB远程调试——前者资源消耗大,后者…...

《现代密码学理论与实践》中英文版:深入理解与实践应用

《现代密码学理论与实践》中英文版:深入理解与实践应用 密码学的起源与发展 密码学的历史可以追溯到古代,当时主要使用简单的替换和置换方法来加密信息。随着计算机技术的出现,密码学实现了质的飞跃,演变成了现在的复杂算法和协议…...

Mi-Create:5分钟打造专属小米穿戴表盘的终极免费工具

Mi-Create:5分钟打造专属小米穿戴表盘的终极免费工具 【免费下载链接】Mi-Create Unofficial watchface creator for Xiaomi wearables ~2021 and above 项目地址: https://gitcode.com/gh_mirrors/mi/Mi-Create 你是否厌倦了小米手环上那些千篇一律的默认表…...

终极英雄联盟回放播放器:ROFL-Player完全使用指南

终极英雄联盟回放播放器:ROFL-Player完全使用指南 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 还在为无法播放旧版本英雄…...