1.首先获得远程服务器的root权限,当然这是基本的也是最难的。
2.然后下载rootkit程序,本文用到的是mafix。
3.开始安装
tar zxvf mafix.tar.gz
cd mafix
./root 123 20000 (其中123为你连接后门程序时的密码,20000为连接的端口,查看HOW-TO修改)
安装过程中一些地方报错,主要是找不到一些库文件日志文件等,最后还是安装成功了。
 安装成功后出现如下画面:
安装成功后查看当前目录
可以看到ls命令已经有些异常了,而且当前目录下已经没有任何文件,说明程序安装后自我删除了。
 
 
可以验证一下是否成功:
[root@localhost ~]# netstat -an|grep 20000
 
可以看到,20000端口已经在监听了.
 4.连接后门程序
Linux下:
ssh root@192.168.1.120 -p 20000
passwd:
输入123即可。
Windows下:
使用putty,192.168.1.120 端口填 20000,登陆成功。
这个shell的诡秘之处,在于用w、who等命令并不能显示root用户登陆。登陆的很隐蔽。
 
接下来尝试用一些检查rootkit的软件排查,chkrootkit和rkhunter
root@exp-VirtualBox:/home/exp# chkrootkit -n
关键来了:
上面一条记录tty7对应的是图形界面。
root  19653 pts/2这个根据pid(ps aux|grep 19653)及端口(lsof -i:20000)其实就是隐藏登陆的root用户。
————————
再看看rkhunter,先更新数据库
root@exp-VirtualBox:/home/exp# rkhunter –update
root@exp-VirtualBox:/home/exp# rkhunter -c
这里看到,ssh的远程root登陆开启了,默认是不允许直接root登陆的;还有系统用户密码文件有变动等。
 
最后汇总,可能存在的的roorkit及可疑文件。写入/var/log/rkhunter.log日志中。
从上面监测的过程中可以看出,rootkit的监测流程,基本上就是按二进制文件、已知rootkit特征值匹配,网络端口连接,系统及日志文件逐步排查下来的。
 
基本上,主要是根据端口及pid,杀掉进程,把用户T出去。
linux下T用户的方法:
pkill -kill -t /dev/tty/n
fuser -k  /dev/tty/n
具体的tty用w,who,finger等命令查看。
__________________________________
找到rootkit之后该如何处理呢?
有些系统命令已经被破坏了,chkrootkit,rkhunter只能检测rootkit却不能预防,植入的rootkit也无法彻底清理。
做好关键文件的备份重装系统吧。
 
其实整个过程回过头看,有两点一直没提到,一是防火墙规则,二是如何获取root权限。光第一步绕过防火墙就有些困难,再提权获取root权限更有些难度。
以上实验仅做测试交流。
 
参考链接:
http://linux.vbird.org/linux_security/0420rkhunter.php 
http://www.2cto.com/Article/201311/258185.html

 

获取Linux权限后安装rootkit的更多相关文章

  1. 看完这篇 Linux 权限后,通透了!

    我们在使用 Linux 的过程中,或多或少都会遇到一些关于使用者和群组的问题,比如最常见的你想要在某个路径下执行某个指令,会经常出现这个错误提示 . permission denied 反正我大概率见 ...

  2. 解决kali linux 升级后安装w3af 问题

    1.在kali linux 下安装w3af 会出现很多问题,因为新版的kaliLinux ,以及python 环境的配置问题和 库的安装问题会出现很多报错 kali linux环境一般都自带git安装 ...

  3. ADB工具 获取ROOT权限及复制文件方法

    adb push d:\tm3_sqlit.db data/zouhao/tm3_sqlit.dbadb pull data/zouhao/tm3_sqlit.db d:\tm3_sqlit.db a ...

  4. Linux 最小化安装后IP的配置(手动获取静态IP地址)

    一.图形化界面配置(假设为电脑A) 如果你的Linux安装有图形化界面,那么通过以下方式来配置: 我这里是有两块网卡,第一个网卡在上篇中已经通过DHCP来配置了:Linux 最小化安装后IP的配置(D ...

  5. Linux 最小化安装后IP的配置(DHCP获取IP地址)

    图形化Linux的DHCP好配置,我就不讲了.主要将一下Linux最小化安装后IP的配置: linux最小化安装后没有ifconfig这个命令: yum install net-tools.x86_6 ...

  6. Debian普通用户获取root权限|sudo的安装与配置

    Debian系统的普通用户需要安装软件时,往往会收到“Permission denied”的提示,这时候需要root权限.那么如何在不登陆超级管理员账户的前提下拥有root权限呢?对于大多数Linux ...

  7. Linux普通用户安装配置mysql(非root权限)

    Linux普通用户安装配置mysql(非root权限) 说明:在实际工作中,公司内网的机器我们一般没有root权限,也没有连网,最近参考网上的资料使用一般的账户成功安装mysql,记录如下 Linux ...

  8. 提权后获取linux root密码

    提权后获取linux root密码 2011-09-09 10:45:25     我来说两句      收藏    我要投稿 在webbackdoor本身是root(可能性小的可怜)或通过某漏洞溢出 ...

  9. linux下Tomcat 安装后执行startup.sh,出现– Cannot find …bin/catalina.sh

    linux下Tomcat 安装后执行startup.sh,出现– Cannot find …bin/catalina.sh 是因为权限不够,执行以下命令就可以: chmod +x startup.sh ...

随机推荐

  1. 【转】服务器.htaccess 详解以及 .htaccess 参数说明

    htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限 ...

  2. GreenDao 多表事务操作

    场景:Android APP多表操作事务管理 使用Android自带的sql操作类操作的时候需要手动处理事务,使用GreenDao的时候不用管了,啥都处理好了.但是,如果是多表操作的话,怎么统一管理事 ...

  3. Java-集合类源码List篇(三)

    前言 前面分析了ArrayList和LinkedList的实现,分别是基于数组和双向链表的List实现.但看之前那张图,还有两个实现类,一个是Vector,另一个是Stack,接下里一起走进它们的源码 ...

  4. 去除sql中不可见字符的n种方法

    CREATE TABLE [ASCII0127] ( Bin          INT, Dec          INT, Hex          VARCHAR(128), Abbr       ...

  5. C++的坑真的多吗

    先说明一下,我不希望本文变成语言争论贴.希望下面的文章能让我们客观理性地了解C++这个语言.(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价 ...

  6. for...else: 一个程序引发的陷阱

    python3菜鸟教程有一段关于for循环和else搭配的代码: for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n ...

  7. mybatis报Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

    mybatis 3.3.0中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在上面的代码中去该该判断, 只保留非空判断就正常了 <if ...

  8. axure下载及汉化

    第一步:下载axure rp 6.5英文原版 axure6.5官方英文下载地址: Windows版:http://t.cn/zW7JifS 第二步:安装汉化语言包 axure6.5汉化语言包中文包下载 ...

  9. python_安装python2.7.7和easy_install

    [环境]: WIN7 + 32位 [要求]: 安装python2.7.7, easy_install 1. 下载并安装python2.7.7 首先访问http://www.python.org/dow ...

  10. C++中头文件、源文件之间的区别与联系

    .h头文件和.cpp文件的区别 疑惑1:.h文件能够编写main函数吗? 实验: 编写test.h文件,里面包含main函数 若直接编译g++ test.h -o test,通过file命令 file ...