Linux服务器后门检测RKHunter及被攻击后处理思路

简介:

前言

rootkitLinux平台下最常种木工具它主系统达到入侵和的目普通门更的检和检手段很难种木rootkit攻击能力系统很大过一来建后门和隐保住使它在候都使roo 录到统。

           rootkit主要有两种类型:文件级别和内核级别。

   文件级别的rootkit: 一般是通过程序漏洞或者系统漏洞进入系统后,通过修改系统的重要文件来达到隐藏自己的目的。在系统遭受rootkit攻击后,合法的文件被木马程序替代,变成了外壳程序,而其内部是隐藏着的后门程序。通常容易被rootkit替换的系统程序有login、ls、ps、ifconfig、du、find、netstat等。文件级别的rootkit,对系统维护很大,目前最有效的防御方法是定期对系统重要文件的完整性进行检查,如Tripwireaide等。 

   内核级rootkit: 是比文件级rootkit更高级的一种入侵方式,它可以使攻击者获得对系统底层的完全控制权,此时攻击者可以修改系统内核,进而截获运行程序向内核提交的命令,并将其重定向到入侵者所选择的程序并运行此程序。内核级rootkit主要依附在内核上,它并不对系统文件做任何修改。以防范

为主。

      

注: 本文选自南非蚂蚁公开课.


 

一、 rootkit后门检测工RKHunter


 RKHunte 检测rootkit 的工具行一脚本来确认服务器是否已感染rootkit。在官方的料中RKHunter 情有:

q    MD 校验测,检文件改动

 

q    检测rootkit使用的二进制和系统

 

q    检测特洛伊木马程征码

 

q    常用程序的文是否

 

q    检测系统相关的测试

 

q    检测隐藏文件

 

q    检测可疑的核心模块LKM

 

q    检测系统已启动的

 

可以在https://rootkit.nl/projects/rootkit_hunter.html下载rkhunter源码进行安装。

 

安装方法如下:

 

[root@iZ23sl33esb ~]#tarzxvfrkhunter-1.4.2.tar.gz[root@iZ23sl33esb ~]#cdrkhunter-1.4.2[root@iZ23sl33esbZ~]#./installer.sh  --install

全面检查:

 

[root@iZ23sl33esbZ~]#rkhunter      -c

 

Linux终端使用rkhunter最大每项都有颜色显示如果绿的表题,如红色那就关注外,在执行测的过程中,在每检测后,以 Enter  序自执行如下命令:

 

[root@server~]#/usr/local/bin/rkhunte --check--skip-keypress

 

同时,如果想让检每天那么/etc/crontab   加入容:


30     23   *    *    *    root  /usr/local/bin/rkhunter --check--cronjo

 这样,rkhunter检测程序就天的23:30分运行一次




二、服务器遭受攻后的理过程

 

 

安全服务遭受个安要把握的则是尽量统安防护所有行为遭受击后能够迅速有地处行为地降对系响。

 

1、  处理服务器遭受攻的一思路

 

 

系统击并是面束手无策绍下器遭受攻击后的一般处理路。

 

 

1)切断网络

 

 

所有都来遭受首先就是断开服网络这样攻击,也器所他主

 

 

2)查找攻击源

 

 

可以系统日志登录志文信息看系开了哪些端些进这些些是个过据经和综合判断能力进行追析。介绍程的路。

 

 

3)分析入侵原因途径

 

 

既然到入侵原因面的可能漏洞也可一定要查哪个楚遭的途找到为只知道了遭受攻击的原因,才源同漏洞


4)备份用户数据

 

 

在服受攻备份上的查看据中是否隐源在定要将用备份一个安全的地方。

 

 

5)重新安装系统

 

 

永远为自底清没有更了服务器遭到安全方法新安攻击会依在系统文件或者内核中重新能彻攻击

 

 

6)修复程序或系漏洞

 

 

在发漏洞用程就是统漏程序  bug,因只有将程序的复完在服运行。

 

 

7)恢复数据和连网络

 

 

将备据重到新服务网络连接,对外提供服务。

 

2检查并锁定可疑用户

 

 

当发器遭首先马上切断网就必系统可疑疑用了系么需要马上将这个用户然后的远

 

3、查看系统日志

 

 

统日击源方法的系志有/var/log/messages

 

/var/log/secure     等,两个志文可以件的行状远程户的录状,还


可以个用下的.bash_history  ,特/roo 录下.bash_history  文件,这个文件中记录着用的所

 

4检查并关闭系统可进程

 

 

检查程的pstop时候的名得知路径,此时可以通过令查

首先pidof命令可正在进程PID如要sshdPID,执行如下命令:

 

[root@server~]#pidosshd

13276  12942  4284

然后进入内存目录对应PID目录下exe信息:

 

[root@server~]#ls  -al  /proc/13276/exe

 

lrwxrwxrwx  1    root  root    0  Oct  4  22:09   /proc/13276/exe->/usr/sbin/sshd



 

这样了进的完路径查看句柄查看录:

 

[root@server~]#ls   -al   /proc/13276/fd

 

通过这种方式基本到任整执.

 

 

5、检查文件系统完好性

 

 

检查性是变化系统最简最直可以检查被务器上/bin/ls文件的大与正文件相同证文是否被替种方Linuxrpm这个完成操作如下:

 

[root@server~]#rpm  -Va

 

....L...     c   /etc/pam.d/system-auth

S.5.....   c    /etc/security/limits.conf

S.5....T  c   /etc/sysctl.conf

S.5....T       /etc/sgml/docbook-simple.cat

S.5....T  c   /etc/login.defs

S.5.....   c  /etc/openldap/ldap.conf

S.5....T  c  /etc/sudoers


 

6、重新安装系统复数据

 

 

很多攻击统已将服面数据进行备份,然后重系统复数

数据恢复完成,马统做安全略,全。



本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1794913,如需转载请自行联系原作者
相关文章
W9
|
1月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
91 1
|
1月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
38 4
|
21天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
23天前
|
云安全 安全 网络协议
游戏服务器被攻击,游戏盾防护具有哪些作用
在数字化时代蓬勃发展,但也面临着黑客攻击、DDoS和CC攻击等网络安全威胁。游戏盾防护应运而生,专为游戏行业提供全面的网络安全解决方案,不仅有效防御大型DDoS攻击,还能精准抵御特有TCP协议的CC攻击,同时通过智能行为分析和业务安全防护,确保游戏服务器的稳定运行,提升用户体验,维护游戏生态和品牌声誉,助力游戏行业健康发展。
|
1月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
26 0
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
110 8
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
400 6
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
89 3
|
1月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
80 2
|
21天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
50 14
Linux 10 个“who”命令示例