FTP服务器软件漏洞利用与修补
Serv-U是目前搭建FTP服务器使用最普遍的服务器软件之一。Serv-U提供权限漏洞利用的原理有以下两点。
.Serv-U是默认安装了系统服务的,系统服务运行的权限都是SYSTEM权限。这个软件可以用来添加管理员。通过执行命令net user chen13cn hacker/add & net localgroup administrators chen13cn/add 可以添加用户名为chen13cn、密码为hacker的超级管理员账户。
.Serv-U默认安装一般没有修改本地管理密码,默认管理密码是已知的,那是#1@$ak.lk;o@p。
下面通过实例讲解Serv-U提升权限漏洞利用过程。
1.假设我们已经侵入了某服务器上的某网站,得到了一个Webshell。
2.利用webshell下的Serv-U提升权限功能,提交我们想执行的命令,将会成功添加想要的管理员账号和密码。
3.我们可以使用钢材添加的管理员账号和密码,远程登录被侵入的服务器了。
防范措施1:让FTP服务器软件降权运行,步骤如下。
1.为FTP建立一个低权限运行账号,如图9-7所示。
2.打开服务设置,找到Serv-U FTP服务器对应的服务,在该服务上右击,在弹出的右键菜单中选择“属性”命令,在弹出的“属性”对话框中选择“登录”选项卡,然后点选“此账号”单选按钮,输入步设置的用户名和密码,如图9-8所示。
3.设置Serv-U所在目录的权限,将步设置的FTP账户权限添加到安装目录,如图9-9所示。
防范措施2:设置FTP服务器软件的本地管理密码,步骤如下。
1.打开Serv-U,选择左侧窗格的“本地服务器”,如图9-10所示。
2.单击“设置/更改密码”按钮,弹出“设置或更改管理员密码”对话框,如图9-11所示。可以不输入旧密码,新密码需要复杂一点。
3.将Serv-U所在的文件夹的权限设置为只能管理员才能查看和完全控制。这么做,可以防止黑客访问Serv-U所在的文件夹,查看上一步设置的密码的加密值,如图9-12所示。