玉婧媛 發表於 2023-10-10 00:00:00

服务器被黑给我上了一课,由0到1轻松应对各式攻击!

<div><p>&nbsp; &nbsp; &nbsp; &nbsp;
                当你负责的服务器被黑了,怎么办?</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                没遭遇过如此大风大浪的运维人员:</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                哦,**!我该怎么办,点根香烟冷静一下。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                Wait!小编请您先切断网络,再拿出你的打火机。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                下面用一根烟的时间,和小编一起看看处理服务器遭受攻击事件的最佳思路。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                开始之前,我们分析一下,服务器遭受恶意攻击后主要有哪几种情况。</p><p><strong>攻击行为分类:</strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                1)恶意的攻击行为,如拒绝服务攻击,网络病毒等等,这些行为旨在100%消耗服务器资源,影响服务器的正常运作,甚至服务器所在网络的瘫痪;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                2)恶意的入侵行为,这种行为更是会导致服务器敏感信息泄露,入侵者可以为所欲为,肆意破坏服务器,窃取其中的数据信息并毁坏等。</p><p><strong>1、深呼吸,不要紧张</strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                首先,你需要在攻击者察觉到你已经发现他之前夺回机器的控制权。如果攻击者正在线上,他很可能发现你已经开始行动了,那么他可能会锁死你不让你登陆服务器,然后开始毁尸灭迹。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                所以,如果技术有限,首先切断网络或者直接关机。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                切断网络的方式:你可以拔掉网线,或者运行命令:</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>systemctl&nbsp;stop&nbsp;network.service&nbsp;&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                以关闭服务器的网络功能。或者在服务器上运行以下两条命令之一来关机:</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>shutdown&nbsp;-h&nbsp;now&nbsp;</li><li>systemctl&nbsp;poweroff&nbsp;</li></ol><p><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/e87351968f60c05d37edfd7c766a08f7.jpg" width="auto"/></p><p><strong>2、备份重要的数据</strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                在开始分析之前,备份服务器上重要的用户数据,同时也要查看这些数据中是否隐藏着攻击源。如果攻击源在用户数据中,一定要彻底删除,然后将用户数据备份到一个安全的地方。</p><p><strong>3、修改root密码</strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                因为很多情况下,攻击者高概率已经拿到你的root权限。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                接着进行痕迹数据采集备份,痕迹数据是分析安全事件的重要依据,包括登录情况、进程信息、网络信息、系统日志等等。具体的一些查看方参考下文~</p><p><strong>4、查看当前登录在服务器上的用户</strong></p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>w&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/10425526e48e8693823fefa32cf4658f.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                查看近期登陆过服务器的用户</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li><span class="keyword">last</span>&nbsp;|&nbsp;more&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/e3e1098b7674fb18b944d930751ec3fd.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p><strong>5、通过上述命令,假设发现可疑用户someone,锁定可疑用户someone</strong></p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>passwd&nbsp;-l&nbsp;someone&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                6、查看攻击者有没有在自己的服务器上开启特殊的服务进程,比如后门之类的</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>netstat&nbsp;-nl&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/4177b71197cd3d2f6fb65d73424c6421.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                类似22等是我们比较熟悉的端口,一些比较大的端口号,如52590等,就可以作为怀疑对象,用lsof -i命令查看详细信息:</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>lsof&nbsp;-i&nbsp;:52590&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/b4eef06e95cfb21505e71778dfc60ba2.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p><strong>7、检查有无异常进程并终止</strong></p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>ps&nbsp;aux&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/61c1e04155c72ad9cca99f1f3d58f7ad.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li><span class="keyword">top</span>&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/6e7ddac56a5bf514613573b22112694b.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                根据进程名称(以sshd为例)查看pid</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>pidof&nbsp;sshd&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/f97094d06f99b189918ef4fde7329296.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                查看对应pid目录下的exe文件信息</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>ls&nbsp;-al&nbsp;/proc/7182/exe&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/ffdd229ef0d0076f721c16133974f39b.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                查看该pid文件句柄</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>ls&nbsp;-al&nbsp;/proc/7182/fd&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/baeed0235680ec776e5850924288f774.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                指定端口,查看相关进程的pid</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>fuser&nbsp;-n&nbsp;tcp&nbsp;111&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/05f69eee8116582193d82e7a493fb0c8.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                根据pid查看相关进程</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>ps&nbsp;-ef|grep&nbsp;6483&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/6928a8bd081a948b4d252d674a02de9d.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                列出该进程地所有系统调用</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>strace&nbsp;-p&nbsp;PID&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/bb1ec26142e6c125002b42cc936137ea.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                列出该进程打开的文件</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>lsof&nbsp;-p&nbsp;PID&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/2c612d14e76a3b4c2746935cc44e57ed.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p><strong>8、如果攻击者依旧在线上,那么现在,把他踢!下!线!</strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                根据w命令输出信息中的TTY,用以下命令,可以向攻击者发送消息并“杀死他”:</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>write&nbsp;<span class="func">USER</span>&nbsp;TTY&nbsp;</li><li>pkill&nbsp;-kill&nbsp;-t&nbsp;TTY&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/08934f89919d7253c9d9b237ece7c385.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                如上图,小编把自己当小白鼠实验一下,write命令可以向对方发送消息”Goodbye!!”(小编给自己发了,所以屏幕上有两个Goodbye,第二个就是收到的),这里你就发送任何挑衅的语言,获得一丝丝满足感。最后Ctrl+d即可退出对话。然后用pkill命令就可以真的可以和对方say goodbye啦~</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                但是没有足够的技术把握,还是不要随意挑衅攻击者,气急败坏地回来在攻击一遍就糟了。</p><p><strong>9、检查系统日志</strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                查看命令历史</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>history&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                能够看见攻击者曾经做过的事情,注意观察有没有用 wget 或 curl 命令来下载类似垃圾邮件机器人或者挖矿程序之类的非常规软件。如果发现没有任何输出,这也是十分不妙,很可能是攻击者删除了~/.bash_history文件,这意味着你的对手也许不容小觑。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/acfe2f582883a325c88b9b32fc68ab2d.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                查看日志是否还存在,或者是否被清空</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>ll&nbsp;-h&nbsp;/var/log/*&nbsp;</li><li>du&nbsp;sh&nbsp;/var/log/*&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/b42d51f7f8fb19fd421bb82f7ec38955.jpg"/></center><p>&nbsp; &nbsp; &nbsp; &nbsp;
                &nbsp;</p><center><img style="max-width:100%!important;height:auto!important;" title="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" alt="服务器被黑给我上了一课,由0到1轻松应对各式攻击!" src="https://zhuji.jb51.net/uploads/img/202305/3afb9bd89220921ef59a0f1fd37cba70.jpg"/></center><p><strong>10、日志等信息备份</strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                备份系统日志及默认的httpd服务日志</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>tar&nbsp;-cxvf&nbsp;logs.tar.gz&nbsp;/var/html&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                备份</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li><span class="keyword">last</span>:<span class="keyword">last</span>&nbsp;&gt;&nbsp;<span class="keyword">last</span>.log&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                备份在线用户</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>w&nbsp;&gt;&nbsp;w.log&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                系统服务备份</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>chkconfig&nbsp;<span class="comment">--list&nbsp;&gt;&nbsp;services.log</span>&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                进程备份</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>ps&nbsp;-ef&nbsp;&gt;&nbsp;ps.log&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                监听端口备份</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>netstat&nbsp;-utnpl&nbsp;&gt;&nbsp;port-listen.log&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                系统所有端口情况</p><pre><br/></pre><ol class="dp-sql list-paddingleft-2"><li>netstat&nbsp;-ano&nbsp;&gt;&nbsp;port-<span class="op">all</span>.log&nbsp;</li></ol><p>&nbsp; &nbsp; &nbsp; &nbsp;
                通过以上这些分析,结合经验,能够帮助找到可疑的用户,将他踢下线;分析可疑的进程并关闭,检测是否存在木马等。</p><p>&nbsp; &nbsp; &nbsp; &nbsp;
                但是小编建议,不要尝试完成这些修复然后接着用,因为敌人在暗处,我们无法确切知道攻击者做过什么,也就意味着无法保证我们修复了所有问题</p></div><p>&nbsp; &nbsp;
        &nbsp;</p>
頁: [1]
查看完整版本: 服务器被黑给我上了一课,由0到1轻松应对各式攻击!