脚本 | 解释 |
---|---|
mysql-database | MySQL列举数据库 |
mysql-variables | 列举MySQL变量 |
mysql-empty-password | 检查MySQL空密码 |
mysql-brute | 审计MySQL密码 |
mysql-audit | 审计MySQL安全配置 |
oracle-brute | 审计Oracle密码 |
ms-sql-brute | 审计MsSQL密码 |
ms-sql-empty-password | 检查msSQL空密码 |
ms-sql-tables | 读取mySQL数据库 |
ms-sql-xp-cmdshell | msSQL执行系统命令 |
pgsql-brute | 审计PgSQL密码 |
以下的例子:mysql
nmap -p3306 --script mysql-database --script-args mysqluser=root,mysqlpass 192.168.2.21
其中,mysqluser指定目标数据库帐号,mysqlpass指定目标数据库密码,若是密码为空则不填写任何东西。sql
以下的例子:shell
nmap -p3306 --script=mysql-variables 192.168.21.2
以下的例子:数据库
nmap -p3306 --script=mysql-empty-password 192.168.21.3
该脚本用于检查MySQL是否有空密码,或者是密码为root安全
以下的例子:服务器
nmap --script=mysql-brute 192.168.23.1
该脚本用于MySQL弱口令,默认Nmap会扫描所有的端口用于查找MySQL端口,可是也能够用-p选项指定一个端口,也能够自定义帐号密码字典。以下的例子:oracle
nmap -p 3306 --script=mysql-brute userdb=passdb.txt passdb=pass.txt 192.168.23.1
该脚本用于对MySQL安全配置进行审计。-p参数指定目标端口,若是没法肯定端口,能够使用-sV选项进行扫描。code
nmap -p 3306 --script mysql-audit --script-args "mysql-audit.username='root',\mysql-audit.password=' ',mysql-audit.filename='nselib/data/mysql-cis.audit'"
该脚本用来暴力破解Oracle密码。server
nmap --script oracle-brute -p 1521 --script-args oracle-brute.sid=test 192.168.23.1
也能够自定义帐号和密码字典。ip
nmap --script oracle-brute -p 1521 --script-args oracle-brute.sid=test --script-args userdb=/tmp/usernames.txt,passdb=/tmp/password.txt 192.168.23.1
对sql server密码进行暴力破解
nmap -p 1433 --script ms-sql-brute --script-args userdb=name.txt,passdb=pass.txt 192.168.21.1
检查sql server空密码,脚本默认帐号为sa
nmap -p 1433 --script ms-sql-empty-password 192.168.23.1
读取msSQL中的数据。
nmap -p 1433 --script ms-sql-tables --script-args mssql.username=sa,mssql.Password=sa 192.168.21.3
借助msSQL执行系统命令
nmap -p 1433 --script ms-sql-xp-cmdshell --script-args mssql.username=sa,mssql.password=sa,ms-sql-xp-cmdshell.cmd="ipconfig" 192.168.32.1
使用该脚本,须要确保,目标服务器开放msSQL端口,而且知道链接帐号和密码
暴力破解pgSQL数据库密码
nmap -p 5432 --script pgsql-brute 192.168.32.1