首页 > 系统相关 >linux应急处置

linux应急处置

时间:2023-10-19 09:11:41浏览次数:102  
标签:处置 log 查看 小编 备份 linux 攻击者 服务器 应急

实战手把手教你,Linux服务器应急处置教学

小编 CyberTorres 2023-10-09 14:48 发表于广东 收录于合集 #linux1个 #服务器1个 #技术分享2个

当你负责的服务器被黑了,怎么办?

没遭遇过如此大风大浪的运维人员:

哦,**!我该怎么办,点根香烟冷静一下。

Wait!小编请您先切断网络,再拿出你的打火机。

下面用一根烟的时间,和小编一起看看处理服务器遭受攻击事件的最佳思路。

开始之前,我们分析一下,服务器遭受恶意攻击后主要有哪几种情况。

攻击行为分类:

1)恶意的攻击行为,如拒绝服务攻击,网络病毒等等,这些行为旨在100%消耗服务器资源,影响服务器的正常运作,甚至服务器所在网络的瘫痪;

2)恶意的入侵行为,这种行为更是会导致服务器敏感信息泄露,入侵者可以为所欲为,肆意破坏服务器,窃取其中的数据信息并毁坏等。

 

 

1、深呼吸,不要紧张


首先,你需要在攻击者察觉到你已经发现他之前夺回机器的控制权。如果攻击者正在线上,他很可能发现你已经开始行动了,那么他可能会锁死你不让你登陆服务器,然后开始毁尸灭迹。

 

所以,如果技术有限,首先切断网络或者直接关机。

 

切断网络的方式:你可以拔掉网线,或者运行命令:

 

systemctl stop network.service  

以关闭服务器的网络功能。或者在服务器上运行以下两条命令之一来关机:

 

shutdown -h now

systemctl poweroff

图片

 

2、备份重要的数据

 

在开始分析之前,备份服务器上重要的用户数据,同时也要查看这些数据中是否隐藏着攻击源。如果攻击源在用户数据中,一定要彻底删除,然后将用户数据备份到一个安全的地方。

 

3、修改root密码

 

因为很多情况下,攻击者高概率已经拿到你的root权限。

 

接着进行痕迹数据采集备份,痕迹数据是分析安全事件的重要依据,包括登录情况、进程信息、网络信息、系统日志等等。具体的一些查看方参考下文~

 

4、查看当前登录在服务器上的用户

 

w

 

图片

 

 

查看近期登陆过服务器的用户

 

last | more

 

图片

 

 

5、通过上述命令,假设发现可疑用户someone,锁定可疑用户someone

 

passwd -l someone

6、查看攻击者有没有在自己的服务器上开启特殊的服务进程,比如后门之类的

 

netstat -nl

 

图片

 

 

类似22等是我们比较熟悉的端口,一些比较大的端口号,如52590等,就可以作为怀疑对象,用lsof -i命令查看详细信息:

 

lsof -i :52590

 

 

图片

 

 

7、检查有无异常进程并终止

 

ps aux

 

图片

 

 

top

 

 

图片

 

 

根据进程名称(以sshd为例)查看pid

 

pidof sshd

 

 

图片

 

 

查看对应pid目录下的exe文件信息

 

ls -al /proc/7182/exe

 

 

图片

 

 

查看该pid文件句柄

 

ls -al /proc/7182/fd

 

 

图片

 

 

指定端口,查看相关进程的pid

 

fuser -n tcp 111

 

 

图片

 

 

根据pid查看相关进程

 

ps -ef | grep 6483

图片

 

 

 

 

列出该进程地所有系统调用

 

strace -p PID

 

图片

 

 

 

列出该进程打开的文件

 

lsof -p PID

 

 

图片

 

 

8、如果攻击者依旧在线上,那么现在,把他踢!下!线!

 

根据w命令输出信息中的TTY,用以下命令,可以向攻击者发送消息并“杀死他”:

 

write USER TTY

pkill -kill -t TTY

图片

 

 

如上图,小编把自己当小白鼠实验一下,write命令可以向对方发送消息”Goodbye!!”(小编给自己发了,所以屏幕上有两个Goodbye,第二个就是收到的),这里你就发送任何挑衅的语言,获得一丝丝满足感。最后Ctrl+d即可退出对话。然后用pkill命令就可以真的可以和对方say goodbye啦~

 

但是没有足够的技术把握,还是不要随意挑衅攻击者,气急败坏地回来在攻击一遍就糟了。

 

9、检查系统日志

 

查看命令历史

 

history

查看历史记录,注意观察有没有用 wget 或 curl 命令来下载类似垃圾邮件机器人或者挖矿程序之类的非常规软件。如果发现没有任何输出,这也是十分不妙,很可能是攻击者删除了~/.bash_history文件,这意味着你的对手是个老手。

图片

 

 

查看日志是否还存在,或者是否被清空

 

ll -h /var/log/*

du sh /var/log/*

图片

 

图片

10、日志等信息备份

 

备份系统日志及默认的httpd服务日志

 

tar -cxvf logs.tar.gz /var/html

备份

 

last:last > last.log

备份在线用户

 

w > w.log

系统服务备份

 

chkconfig --list > services.log

进程备份

 

ps -ef > ps.log

监听端口备份

 

netstat -utnpl > port-listen.log

系统所有端口情况

 

netstat -ano > port-all.log

通过以上这些分析,结合经验,能够帮助找到可疑的用户,将他踢下线;分析可疑的进程并关闭,检测是否存在木马等。

 

但是小编建议,不要尝试完成这些修复然后接着用,因为敌人在暗处,我们无法确切知道攻击者做过什么,也就意味着无法保证我们修复了所有问题

 

 

 

 

 

 

转载来自《服务器被黑给我上了一课,由0到1轻松应对各式攻击!》https://zhuji.jb51.net/anquan/2649.html

  阅读 241 CyberTorres   ​ 收藏此内容的人还喜欢   Linux系统网卡配置详解     微技术之家 不看的原因   Wayland:新的 Linux 图形系统     青岛高效运维 不看的原因   如何轻松实现Linux多网卡多网关同时工作?     我看过的号 青菜浪人 不看的原因     关注后可发消息         复制搜一搜分享收藏划线    

人划线

 

标签:处置,log,查看,小编,备份,linux,攻击者,服务器,应急
From: https://www.cnblogs.com/cherishthepresent/p/17773897.html

相关文章

  • 你是否还迷茫要不要学习Linux?
    近几年Linux这个词好像很流行,无论是现实工作中,还是在网络信息中均可以听到或者看到有关Linux相关的内容,可以说Linux无处不在。说到这,有人可能会问了,我对Linux比较感兴趣,但是没有接触过Linux,对它不了解,不知道是否适合自己,是否值得我花费时间和经历去深入学习,因此陷入一种比较迷茫的......
  • [ Linux ] 手动放行端口
    https://www.cnblogs.com/yeungchie/在云服务商的网页端操作防火墙会不生效,不清楚原因。可以用下面的命令来手动放行端口。iptables-tnat-IPREROUTING-ptcp--dport$port-mstate--stateNEW-jACCEPTiptables-PFORWARDACCEPT......
  • linux 内核 ---信号量(semaphore)
    信号量使用说明(1)定义信号量structsemaphoresem;(2)初始化信号量voidsema_init(structsemaphore*sem,intval);该函数初始化信号量,并设置信号量sem的值为val。(3)获得信号量externvoiddown(structsemaphore*sem);externint__must_checkdown_interruptible(st......
  • 手机使用linux
    手机使用linux调查方法termux使用手机linux分析手机是mate40使用内置linux需要获取root,华为关闭root获取网站还要刷机,麒麟9000还加了很多锁使用termux不需要root,直接虚拟一个linux就是额外占用一个系统准备手机华为mate40:安装termux能上外网(服了,还......
  • linux系统安装ftp记录
    使用的是yum工具安装ftp服务器1.首先安装ftp-0.17-89.el9.x86_64,这个不是ftp服务器程序,只是ftp访问工具:yuminstall-yftp2.安装vsftpd,ftp服务程序:yuminstall-y vsftpd启动服务:       systemctlstartvsftpd.service随系统启动:       ......
  • CentOS 7编译Linux内核(6.5.7)详细步骤
    CentOS7编译Linux内核(6.5.7)详细步骤前言对于一件要完成的任务,如果已有现成的、完善的方法文档可供参考,则博文只需引用链接即可,无需重复写一遍。写博客是结合自身需求,总结之前网络上没有的方法。本文即基于CentOS764位,给出编译当前最新版Linux(6.5.7)的详细步骤。参考链接:......
  • Linux 环境下(Ubuntu)webbench的安装问题解决与使用
    webbench最多可以模拟3万个并发连接去测试网站的负载能力。并发能力比较高,可以测试https及动态静态页面。适合中小型网站测试承受能力。原理:父进程fork若干个子进程,每个子进程在用户要求时间或默认的时间内对目标web循环发出实际访问请求,父子进程通过管道进行通信,子进程通过......
  • 【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页
    问题描述在AppServiceLinux环境中,如部署Tomcat应用后,如果访问的页面找不到,应用会返回一个由Azure生成的404页面,那么是否可以修改它呢? PS:如果是AppServiceforWindows,可以参考博文[ AppServiceforWindows环境中为Tomcat自定义4xx/5xx页面 : https://www.cnblogs.com......
  • Noi-Linux 2.0 装机+使用整合
    写在前面网上的东西比较多,也比较杂乱,不是很方便,所以我整合了一些关于Noi-Linux2.0虚拟机装机方法+代码编辑环境+实地编程的介绍,看完至少能用起来打代码了。NOI官网公告(JS开始使用Noi-Linux2.0作为唯一操作系统):https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtmlPar......
  • 如何在虚拟机上安装linux操纵系统
    1.下载linux操作系统的镜像文件(iso文件),官网链接(CentOSMirrorsList) (3)下载大小为4G或者4.几G的iso镜像文件 2.下载我发的VMwareWorkstation16直接安装完成  2、开始安装centos7:(1)创建新的虚拟机可以选“自定义”,也可使用默认推荐的类型。选择稍后安装操作系统。......