> For the complete documentation index, see [llms.txt](https://micro8.gitbook.io/micro8/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://micro8.gitbook.io/micro8/contents-1/31-40/34-gong-ji-sqlserver-fu-wu.md).

# 第三十四课：攻击Sql server 服务

msf 内置关于 mssql 插件如下（部分非测试mssql 插件）\
![](/files/-LZJws572bQVQ0bSp1tV)

关于msf常用攻击mssql插件如下：\
1\. auxiliary/admin/mssql/mssql\_enum\
2\. auxiliary/admin/mssql/mssql\_enum\_sql\_logins\
3\. auxiliary/admin/mssql/mssql\_escalate\_dbowner\
4\. auxiliary/admin/mssql/mssql\_exec\
5\. auxiliary/admin/mssql/mssql\_sql\
6\. auxiliary/admin/mssql/mssql\_sql\_file\
7\. auxiliary/scanner/mssql/mssql\_hashdump\
8\. auxiliary/scanner/mssql/mssql\_login\
9\. auxiliary/scanner/mssql/mssql\_ping\
10\. exploit/windows/mssql/mssql\_payload\
11\. post/windows/manage/mssql\_local\_auth\_bypass

本地靶机测试：\
x86 windows 2003 ip:192.168.1.115\
![](/files/-LZJws59UfzftIzzvzHb)

## 1. auxiliary/admin/mssql/mssql\_enum

非常详细的目标机Sql server 信息：\
![](/files/-LZJws5BTGkBAIrdM87f)\
![](/files/-LZJws5D39qJGu3xD01s)

## 2.auxiliary/admin/mssql/mssql\_enum\_sql\_logins

枚举sql logins，速度较慢，不建议使用。\
![](/files/-LZJws5FtqgHWR3JaToL)

## 3.auxiliary/admin/mssql/mssql\_escalate\_dbowner

发现dbowner，当sa无法得知密码的时候，或者需要其他账号提供来支撑下一步的内网渗透。\
![](/files/-LZJws5H2F0Piu0S9Kn1)

## 4.auxiliary/admin/mssql/mssql\_exec

最常用模块之一，当没有激活xp\_cmdshell，自动激活。并且调用执行cmd命令。权限继承 Sql server。\
![](/files/-LZJws5JHvFeI9ImQdAR)

## 5.auxiliary/admin/mssql/mssql\_sql

最常用模块之一，如果熟悉Sql server 数据库特性，以及sql语句。建议该模块，更稳定。

![](/files/-LZJws5LVqpHzJ9qJlPU)

## 6.auxiliary/admin/mssql/mssql\_sql\_file

当需要执行多条sql语句的时候，或者非常复杂。msf本身支持执行sql文件。授权渗透应用较少，非授权应用较多的模块。

![](/files/-LZJws5NKT7DYHLclngu)

## 7.auxiliary/scanner/mssql/mssql\_hashdump

mssql的hash导出。如果熟悉sql语句。也可以用mssql\_sql模块来执行。

![](/files/-LZJws5P9R6OUjZYBpxa)

![](/files/-LZJws5RRjtZ_WSKr8OH)

## 8.auxiliary/scanner/mssql/mssql\_login

内网渗透中的常用模块之一，支持RHOSTS，来批量发现内网mssql主机。mssql的特性除了此种方法。还有其他方法来专门针对mssql主机发现，以后得季会提到。\
![](/files/-LZJws5T_8k_toDtvycM)

## 9.auxiliary/scanner/mssql/mssql\_ping

查询mssql 实例，实战中，应用较少。信息可能不准确。

![](/files/-LZJws5VVoJpf-65VC82)

## 10.exploit/windows/mssql/mssql\_payload

非常好的模块之一，在实战中。针对不同时间版本的系统都有着自己独特的方式来上传payload。

![](/files/-LZJws5XcKLhfaavRL-d)

**注：由于本季的靶机是 windows 2003，故参数set method old，如果本次的参数为cmd，那么payload将会失败。**

![](/files/-LZJws5ZgWK9i_I_fFwc)

## 11.post/windows/manage/mssql\_local\_auth\_bypass

post模块都属于后渗透模块，不属于本季内容。未来的系列。会主讲post类模块。

> 后者的话： 在内网横向渗透中，需要大量的主机发现来保证渗透的过程。而以上的插件，在内网横向或者Sql server主机发现的过程中，尤为重要。与Mysql 不同的是，在Sql server的模块中，一定要注意参数的配备以及payload的组合。否则无法反弹payload。
>
> Micropoor
