腳本 | 解釋 |
---|---|
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