百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux应急处理中Find命令用法(linux常用命令find命令)

ahcoder 2025-05-09 16:36 9 浏览

原创不易,欢迎大家指导、评论。

在Linux应急处理中,find命令是快速定位异常文件的关键工具。本人结合日常工作中遇到的一些实例,总结一些用法如下:


1. 查找近期被修改的文件

find / -type f -mtime -1 -exec ls -l {} \; 2>/dev/null

解释:查找24小时内修改过的文件。

参数简要说明:

/:从根目录开始搜索。

-type f:仅搜索文件(排除目录)。

-mtime -1:修改时间在1天内。

-exec ls -l {} \;:找到文件,执行ls -l查看文件详细信息。

2>/dev/null:将错误输出丢到“黑洞”里。

应急场景:排查1天内变动文件,便于后面逐个排查。


2. 查找SUID/SGID提权文件

find / -perm /4000 -o -perm /2000 -type f 2>/dev/null

解释:查找具有SUID(4000)或SGID(2000)权限的文件。

参数简要说明:

-perm /4000:匹配SUID权限(用户执行时继承所有者权限)。

-perm /2000:匹配SGID权限(继承所属组权限)。

应急场景:异常SUID文件(如/bin/bash被设置SUID)可能用于提权攻击。

稍稍综合一下:

find / -type f -perm /4000 -mtime -1 2>/dev/null

查找24小时内修改的SUID文件


3. 查找Web目录中的可疑PHP文件

find /var/www/html -name "*.php" -exec grep -l "eval(base64_decode" {} \; 2>/dev/null

解释:在Web目录中搜索包含可疑代码的PHP文件(如Webshell)。

参数简要说明:

-name "*.php":匹配PHP文件。

-exec grep -l "..." {} \;:查找包含eval(base64_decode等危险函数的内容。

应急场景:检测被上传的Webshell或代码注入。


4. 查找无属主/属组的文件

find / -nouser -o -nogroup 2>/dev/null

解释:查找所有者/组不存在的文件(可能由已删除账户遗留)。

参数简要说明:

-nouser:无有效属主。

-nogroup:无有效属组。

应急场景:入侵后可能会残留文件或未清理的临时文件。


5. 查找全局可写文件(危险权限)

find / -perm -o=w -type f ! -path "/proc/*" ! -path "/sys/*" 2>/dev/null

解释:查找所有用户可写的文件(如文件权限设置成777)。

参数简要说明:

-perm -o=w:其他用户(others)有写权限。

! -path "/proc/*":排除/proc和/sys伪文件系统。

应急场景:攻击者可能篡改此类文件植入恶意代码。


6. 排除目录并查找日志文件

find / -type f -name "*.log" -not -path "/var/log/*" 2>/dev/null

解释:查找非/var/log目录下的日志文件。

应急场景:攻击者可能将日志转移到非常规路径以隐藏行踪。


7. 计算可疑文件的哈希值

find /tmp -type f -name "*.sh" -exec md5sum {} \; 2>/dev/null

解释:对/tmp目录下的.sh文件计算MD5哈希。

应急场景:收集样本哈希,用于比对威胁情报。


8.查找日志文件中近期的SSH登录失败记录

find /var/log -type f -name "secure*" -exec grep "Failed password" {} \; | awk '{print $11}' | sort | uniq -c

解释:统计SSH暴力破解的源IP及次数。

参数简要说明:

/var/log/secure*日志中的失败登录记录。

awk $11用于提取IP,sort | uniq -c统计重复项。

应急场景:识别攻击来源IP。


9.查找异常的符号链接(如指向/dev或敏感目录)

find / -type l -exec ls -l {} \; 2>/dev/null | grep -E "/dev|/proc|/sys"

解释:检测指向/dev、/proc或/sys的符号链接。

应急场景:攻击者可能通过符号链接绕过文件监控。譬如将/var/www/html/uploads -> /etc/passwd用于窃取密码文件。


写在最后

大家通过组合参数,开拓想象,可快速缩小排查范围,提升应急响应效率。

以上皆为抛砖引玉,欢迎朋友们分享自己在应急处理中找到蛛丝马迹的办法。

相关推荐

Redis内存这样优化,性能炸裂(redis内存占用和优化)

一、背景使用过Redis的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在Redis中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过...

一文带你详解Nginx/OpenResty,Nginx Lua编程基础,学不会别怪我

NginxLua编程基础OpenResty通过汇聚各种设计精良的Nginx模块(主要由OpenResty团队自主开发)将Nginx变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可...

你真的懂Spring Cloud+Nginx秒杀实战,Nginx高性能秒杀和限流吗?

Nginx高性能秒杀和限流从性能上来说,内部网关Zuul限流理论上比外部网关Nginx限流的性能会差一些。和Zuul一样,外部网关Nginx也可以通过Lua脚本的形式执行缓存在Redis内部的令牌桶限...

在群晖NAS上搭建网站的完整指南(群晖nas部署)

群晖NAS不仅可以存储数据,还能作为功能完善的网站服务器使用。以下是搭建网站的详细步骤:一、准备工作确认NAS型号:确保您的群晖NAS支持WebStation(大多数x86机型都支持)域名准备(可选...

tomcat+redis+nginx的session共享

上两节中,我们使用nginx+tomcat+memcached+MSM实现session共享,如何有需要对nginx负载均衡方面的知识需要了解的话,可以关注我的头条号:一点热。然后阅读之前的文章。同时...

终于靠这篇文章学透了Nginx/OpenResty详解,NginxLua编程

NginxLua编程经过合理配置,Nginx毫无疑问是高性能Web服务器很好的选择。除此之外,Nginx还具备可编程能力,理论上可以使用Nginx的扩展组件ngx_lua开发各种复杂的动态应用。不过...

从需求到上线:PHP+Uniapp校园圈子系统源码的架构设计与性能优化

一、需求分析与架构设计1.核心功能需求用户体系:支持手机号/微信登录、多角色权限(学生、教师、管理员)。圈子管理:支持创建/加入兴趣圈子(如学术、电竞)、标签分类、动态发布与审核。实时互动:点赞、评...

六星教育PHP大神进阶班怎么样?值不值得去听?

点进这篇文章的人可能现在正面临着几个很难选择的问题,比如学PHP要不要报培训班?或者是该怎样选择PHP课程?又或是六星教育的PHP大神进阶班好不好,能不能去?在这里就给你们都一个一个解答了!首先,要...

Centos8搭建Java环境(JDK1.8+Nginx+Tomcat9+Redis+Mysql)

一、开篇1.1目的每次换新的服务器,都要找资料配下环境,所以我写这篇文章,重新梳理了一下,方便了自己,希望也能给大家带来一些帮助。安装的软件有:JDK1.8+Nginx+Tomcat9+...

PHP游戏陪玩APP小程序家政系统项目复盘:从需求分析到上线运维

一、需求分析阶段1、核心功能模块用户模块:支持用户注册、登录、身份认证(区分陪玩师与普通用户)、个人信息管理。订单模块:实现下单、接单、订单状态流转(待支付、进行中、已完成、已取消)的全流程管理。技能...

我采访了一位 Pornhub 工程师,聊了这些纯纯的话题

成人网站在推动Web发展方面所起到的作用无可辩驳。从突破浏览器的视频能力限制,到利用WebSocket推送广告(防止被广告拦截器拦截),你必须不断想出各种聪明的办法,让自己处在Web技术创...

硬核拆解:如何用Redis+Nginx打造高可用网关集群?

在云原生架构中,API网关作为流量中枢,其部署架构常采用无状态节点+集群化设计,前端通过F5或Nginx实现四层/七层负载均衡。数据库可选用Oracle或MySQL,结合Redis实现分布式缓存,例如...

无技术门槛,轻松搞定一个好用的企业网盘——可道云teamOS

在数字化时代,企业数据的共享与协作是企业快速发展的关键。但是对于没有专业技术人员的企业来说,搭建一个企业网盘实在是有点复杂。有此困扰的公司,不妨试一下可道云teamOS。能一键搭建的网盘系统teamO...

Docker安装及mysql、redis实战(dockerfile安装redis)

1.Docker安装确定CentOS7及以上版本cat/etc/redhat-release卸载旧版本yumremovedocker\docker-client\docker-clien...

云原生(十七) | Kubernetes 篇之深入了解 Deployment

深入了解Deployment一、什么是Deployment一个Deployment为Pods和ReplicaSets提供声明式的更新能力。你负责描述Deployment中的目标状...