0

0

Linux 入侵检测与日志分析实战

冰川箭仙

冰川箭仙

发布时间:2026-02-24 15:53:02

|

108人浏览过

|

来源于php中文网

原创

linux服务器入侵检测需五步排查:一查登录日志识别暴力破解;二析进程与网络连接发现隐蔽后门;三校验系统文件完整性确认篡改;四扫描rootkit及隐藏进程;五审查计划任务与启动项溯源持久化。

linux 入侵检测与日志分析实战

当您怀疑Linux服务器可能已被入侵时,及时开展入侵检测与日志分析是确认异常行为、定位攻击痕迹的关键手段。以下是针对常见入侵场景开展日志排查与检测的实操方法:

一、检查系统登录日志与异常登录记录

系统登录日志(如 /var/log/auth.log 或 /var/log/secure)记录了所有SSH、su、sudo等身份验证事件,可帮助识别暴力破解、非法提权或隐蔽后门登录行为。

1、使用命令 sudo cat /var/log/auth.log | grep "Failed password" 筛选失败登录尝试,重点关注高频IP与短时间密集请求。

2、执行 sudo last -a | head -20 查看最近20次成功登录记录,核对登录用户、终端、源IP及时间是否符合运维习惯。

3、运行 sudo awk '{print $1}' /var/log/auth.log | sort | uniq -c | sort -nr | head -10 统计登录尝试最多的用户名,识别是否存在可疑账户(如 root、test、admin 等弱口令账户被爆破)。

二、分析进程与网络连接异常

恶意进程常驻内存并建立隐蔽网络连接,通过比对当前运行状态与基线快照,可发现伪装成合法服务的后门进程。

1、执行 ps aux --forest | grep -E "(bash|sh|python|perl|nc|socat|curl|wget)" 查找非常规解释器启动的可疑子进程树。

2、运行 sudo netstat -tulnp 2>/dev/null | grep -v "127.0.0.1:" 列出所有监听于非回环地址的端口及其对应PID,重点核查非标准端口(如 31337、4444、8080)上的未知进程。

3、使用 sudo lsof -i -P -n | grep -E ":(31337|4444|8080|6666)" 补充验证特定高危端口的连接详情,确认其是否绑定至异常路径下的二进制文件。

三、校验关键系统文件完整性

攻击者常篡改 /bin/bash、/usr/bin/sudo、/etc/passwd 等核心文件以维持权限或隐藏账户,需借助哈希比对识别未授权修改。

1、若已部署AIDE或Tripwire,立即运行 sudo aide --check 获取完整性校验报告。

Img.Upscaler
Img.Upscaler

免费的AI图片放大工具

下载

2、若无预置工具,临时生成基础校验:执行 sudo sha256sum /bin/bash /usr/bin/sudo /etc/passwd /etc/shadow > /tmp/sysfile_baseline.txt 保存当前哈希值(需确保该操作发生在可信会话中)。

3、对比原始发行版哈希:从相同版本ISO中提取对应文件,或访问官方仓库的 .deb/.rpm 包内文件SHA256摘要,逐项比对 /tmp/sysfile_baseline.txt 中结果是否一致。

四、检索rootkit与隐藏进程痕迹

高级持久化威胁常利用内核模块或LD_PRELOAD劫持技术隐藏自身,常规ps/netstat无法捕获,需依赖专用检测工具或底层系统调用验证。

1、下载并静态编译 rkhunter:执行 wget https://sourceforge.net/projects/rkhunter/files/latest/download -O rkhunter.tar.gz && tar -xzf rkhunter.tar.gz && cd rkhunter-* && sudo ./installer.sh --layout default --install

2、运行 sudo rkhunter --check --sk 执行全面扫描,跳过需交互提示,重点关注 “Suspicious Files” 和 “Rootkit strings found” 条目。

3、手动验证 /proc 文件系统一致性:执行 ls -la /proc/[0-9]* 2>/dev/null | grep -E "bash|sh|python" | head -5 检查是否存在PID目录下无对应cmdline或exe软链接的进程实例。

五、审查计划任务与启动项持久化

攻击者惯用crontab、systemd服务、rc.local等方式实现开机自启,这些配置点是持久化控制的关键入口,必须逐层排查。

1、检查所有用户级定时任务:运行 for user in $(cut -f1 -d: /etc/passwd); do echo "=== $user ==="; crontab -u $user -l 2>/dev/null; done | grep -A2 -B2 -E "(http|curl|bash|base64|\/tmp|\/dev/shm)"

2、列出全部systemd用户服务与系统服务:执行 sudo systemctl list-unit-files --type=service | grep enabled,对非官方包安装的服务(如名称含 rev、shell、sock、backdoor)进行路径溯源:sudo systemctl show SERVICE_NAME --property=ExecStart

3、核查启动脚本:使用 sudo grep -r "curl\|wget\|bash\|sh" /etc/cron* /etc/rc*.d /etc/init.d/ 2>/dev/null 定位含可疑下载或执行逻辑的初始化脚本。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

13

2026.02.03

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

246

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

866

2024.03.01

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

404

2023.09.04

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

452

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

182

2023.10.30

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

230

2023.12.07

Golang 运行与部署实战:从本地到云端
Golang 运行与部署实战:从本地到云端

《Golang 运行与部署实战》围绕 Go 应用从开发完成到稳定上线的完整流程展开,系统讲解编译构建、环境配置、日志与配置管理、容器化部署以及常见运维问题处理。结合真实项目场景,拆解自动化构建与持续部署思路,帮助开发者建立可靠的发布流程,提升服务稳定性与可维护性。

1

2026.02.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.6万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号