下载后可任意编辑以普通权限用户运行 MS SQL 2000 数据库的操作步骤特别说明:本文主要针对虚拟主机商,特别是 WEB 空间与 MS SQL 2000 数据库在同一个服务器的情况
将 MS SQL 2000 降低为普通权限后,会导致 MS SQL 2000 无法执行 xp_cmdshell 等扩展,虽然安全性大大提高了,但假如你的程序依赖 xp_cmdshell 等扩展,则本文不适用
由于操作步骤比较多,也比较复杂,请一定先测试,然后再在服务器里设置
如有疑问或问题,可以咨询我们的客服人员,官方网站 www
com1、检查当前 MS SQL 2000 的运行时用户MS SQL 2000 安装完成后,可能会以 SYSTEM 系统权限运行,如下图所示从上图,我们可以看到 MS SQL 2000 是 SYSTEM 系统权限在运行,攻击者很容通过特别的 SQL 语句执行命令,提权成功后,直接以 SYSTEM 权限执行命令,比如建立新用户、下载后可任意编辑开启 3389 远程桌面等
以及利用 SQL 2000 自带的 xp_cmdshell 扩展执行命令等,或恢复xp_cmdshell 等扩展
另外,打开 MS SQL 2000 企业管理器,我们会看到下载后可任意编辑假如是 SYSTEM 权限运行,这里显示“系统账户”,也就是 SYSTEM 系统权限账户
2、建立一个新用户,让 MS SQL 2000 以普通用户运行下载后可任意编辑如上图红色箭头,只选择(1)“用户不能修改密码”(2)“密码不过期”其他 2 个选择取消下载后可任意编辑建立用户后,此用户名默认会加入到 USERS 组
下载后可任意编辑将此用户隶属的 users 组删除下载后可任意编辑3、对 MS SQL 2000 的安装盘,加入 mssql2000user 的“读取权限”的权限
不是“读取数据”的权限假