0

0

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

冰川箭仙

冰川箭仙

发布时间:2026-02-21 08:15:12

|

343人浏览过

|

来源于php中文网

原创

快速定位可疑进程和网络连接需先用ps auxf和lsof筛选高负载进程及异常监听,再查/proc/pid/信息;关键日志包括auth.log、secure、btmp等;用awk/grep提取攻击特征;auditd应精简规则监控核心路径。

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

怎么快速定位可疑进程和网络连接

入侵发生时,最直接的线索往往藏在正在运行的进程和异常网络连接里。别急着翻日志,先用系统自带工具筛一遍。

常见错误现象:tophtop 里看到 CPU 占用突增但进程名可疑(比如 sshd2.xmrsh2),或者 netstat -tulnp 显示非标准端口(如 :31337:6666)被未知用户监听。

  • 优先用 ps auxf --sort=-%cpu | head -20 看高负载进程树,注意 UID 不是 root 或业务用户的项
  • lsof -i -P -n | grep -E "(LISTEN|ESTABLISHED)"netstat 更可靠,尤其在容器或 namespace 环境下
  • 发现可疑 PID 后,立刻查它的启动路径:ls -la /proc/<code>PID/exe 和 cat /proc/<code>PID/cmdline | tr '\0' ' '
  • 注意:某些 rootkit 会 hook psls,如果结果明显缺失(比如没看到已知服务),考虑用 busybox ps 或从 Live CD 挂载分析

哪些日志文件必须第一时间检查

不是所有日志都同等重要。入侵痕迹往往只在几个关键位置留下蛛丝马迹,其他全是噪音。

使用场景:服务器被横向移动后,攻击者常删日志但漏掉某些文件;或者 syslog 配置不当导致关键事件没落地。

  • /var/log/auth.log(Debian/Ubuntu)或 /var/log/secure(RHEL/CentOS):重点搜 Failed passwordAccepted passwordsession opened for user,尤其是非工作时间或非常用 IP
  • /var/log/syslog/var/log/messages:查 systemd 服务异常重启、内核 audit 日志(如果启用了 auditd
  • /var/log/kern.log:有些 rootkit 加载模块会触发 insmodUnknown symbol 报错
  • 别忽略 /var/log/btmp:用 lastb -i 查爆破记录,它不走 syslog,攻击者删 auth.log 也常漏掉这个

用 awk/grep 快速提取攻击特征

人工扫日志效率低还易漏,但写复杂脚本又没必要。几行 awk + grep 就能抓住大部分批量行为。

NotebookLM
NotebookLM

Google推出的AI笔记应用工具

下载

参数差异:grep -E 支持正则,但对超大文件比 awk 慢;awk '$9 ~ /404|403/ {print $1,$4,$9}' 这类字段筛选更准,避免正则误匹配。

  • 查 Web 扫描痕迹:awk '$9 ~ /^404$/ && $7 ~ /\.php|\.jsp|\/wp-admin/ {print $1,$7}' /var/log/apache2/access.log | sort | uniq -c | sort -nr | head -10
  • 查提权尝试:grep -i "sudo.*invalid" /var/log/auth.log | awk '{print $1,$2,$3,$9,$11}' | sort | uniq -c
  • 查定时任务植入:grep -r "curl\|wget\|base64\|sh -c" /var/spool/cron/ /etc/cron* 2>/dev/null
  • 注意:日志轮转后路径可能变成 auth.log.1.gz,记得加 zgrep,否则白忙活

auditd 规则怎么设才不拖慢系统

开全量 audit 会让 I/O 和 CPU 明显上涨,尤其在高并发服务上。得抓关键点,不是越多越好。

性能影响:默认规则监控所有 execve 调用,单机每秒数百次调用就可能卡住 auditd 队列,导致日志丢失或系统变慢。

  • 禁用默认的全路径监控:auditctl -e 2(先锁定规则),再 auditctl -D 清空,避免冲突
  • 只监核心二进制:auditctl -w /usr/bin/sudo -p x -k suspicious_exec-p x 表示可执行权限变更
  • 监控敏感目录写入:auditctl -w /etc/passwd -p wa -k etc_passwd_change-p wa 是写+属性修改
  • 规则写进 /etc/audit/rules.d/critical.rulesaugenrules --load,否则重启失效;别用 service auditd restart,它会清空运行中规则

真正难的是判断哪个行为算“可疑”——比如 curl 下载脚本本身不违法,但配合 /tmp 写入 + sh 执行链,就是典型攻击模式。这种关联得靠后续分析,audit 只管收原始数据。

热门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的相关内容,可以阅读本专题下面的文章。

826

2024.03.01

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

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

404

2023.09.04

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

329

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

773

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

97

2025.08.19

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

796

2026.02.13

热门下载

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

精品课程

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

共48课时 | 9.4万人学习

Git 教程
Git 教程

共21课时 | 3.7万人学习

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

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