nmap-常用命令总结

Nmap 常用命令总结

基本命令使用

  • 格式:
  nmap [ <扫描类型>] [ <选项> ] { <扫描目标说明> }
  • 常用命令

    全面扫描:nmap-T4 -A targetip
    主机发现:nmap-T4 -sn targetip
    端口扫描:nmap-T4 targetip
    服务扫描:nmap-T4 -sV targetip
    操作系统扫描:nmap-T4 -O targetip

  • 扫描类型

    -sP  只探测主机在线情况去
    -sS  SYN扫描(隐身扫描)
    -sT  TCP扫描
    -sU  UDP扫描
    -sV  系统版本检测
    -O   操作系统识别
    -sX  Xmas扫描,设置FIN 、PSH和URG标志位
    -sF  FIN 扫描,只设置TCP FIN 标志位
    -sN  Null 扫描,不设置任何标志位
    –scanflags  指定TCP标识位(设置URG, ACK, PSH,RST,SYN,FIN位)
    
  • 时序选项

    -T0  偏执的:非常非常慢,用于IDS逃逸
    -T1  猥琐的:相当慢,用于IDS逃逸
    -T2  有礼貌的:降低速度以消耗更小的带宽,比默认慢十倍
    -T3  普通的:默认,根据目标的反应自动调整时间模式
    -T4  野蛮的:假定处在一个很好的网络环境,请求可能会淹没目标
    -T5  疯狂的:非常野蛮,很可能会淹没目标端口或是漏掉一些开放端口
    

脚本使用

按脚本分类扫描
# 负责处理鉴权证书(绕开鉴权)的脚本,也可以作为检测部分应用弱口令
nmap --script=auth 192.168.137.*

# 提供暴力破解的方式  可对数据库,smb,snmp等进行简单密码的暴力猜解
nmap --script=brute 192.168.137.*

# 默认的脚本扫描,主要是搜集各种应用服务的信息,收集到后,可再针对具体服务进行攻击
nmap --script=default 192.168.137.* 或者 nmap -sC 192.168.137.*

# 检查是否存在常见漏洞
nmap --script=vuln 192.168.137.*   

# 在局域网内探查更多服务开启状况
nmap -n -p445 --script=broadcast 192.168.137.4

# 利用第三方的数据库或资源,例如进行whois解析
nmap --script external 202.103.243.110
按应用服务扫描
vnc扫描
  1. 检查vnc bypass

    nmap –script=realvnc-auth-bypass 192.168.137.4

  2. 检查vnc认证方式

    nmap –script=vnc-auth 192.168.137.4

  3. 获取vnc信息

    nmap –script=vnc-info 192.168.137.4

    smb扫描
  4. smb破解

    nmap –script=smb-brute.nse -p445 192.168.137.4

  5. smb字典破解

    nmap –script=smb-brute.nse –script-args=userdb=/var/passwd,passdb=/var/passwd 192.168.137.4

  6. smb已知几个严重漏

    nmap –script=smb-check-vulns.nse –script-args=unsafe=1 192.168.137.4

  7. 查看共享目录

    nmap -p 445 –script smb-ls –script-args ‘share=e$,path=,smbuser=test,smbpass=test’ 192.168.137.4

  8. smb-psexec: 用登陆凭据作为脚本参数,在目标机器上运行一系列程序(注:需要下载nmap_service)

    nmap –script smb-psexec.nse –script-args=smbuser=,smbpass=[,config=] -p445

  9. 查看会话

    nmap -n -p445 –script=smb-enum-sessions.nse –script-args=smbuser=test,smbpass=test 192.168.137.4

  10. 系统信息

    nmap -n -p445 –script=smb-os-discovery.nse –script-args=smbuser=test,smbpass=test 192.168.137.4

    Mssql扫描
  11. 猜解mssql用户名和密码

    nmap -p1433 –script=ms-sql-brute –script-args=userdb=/var/passwd,passdb=/var/passwd 192.168.137.4

  12. xp_cmdshell 执行命令

    nmap -p 1433 –script ms-sql-xp-cmdshell –script-args mssql.username=sa,mssql.password=sa,ms-sql-xp-cmdshell.cmd=”net user” 192.168.137.4

  13. dumphash值

    nmap -p 1433 –script ms-sql-dump-hashes.nse –script-args mssql.username=sa,mssql.password=sa 192.168.137.4

    Mysql扫描
  14. 检查mysql空密码

    nmap -p 3306 –script=mysql-empty-password.nse 192.168.1.114

  15. 如果没有空密码,则可以使用自带的暴力破解功能尝试破解

    nmap -p 3306 –script=mysql-brute.nse 192.168.1.114

  16. 如果知道了用户名与密码,可以枚举数据库中的用户

    nmap -p 3306 –script=mysql-users.nse –script-args=mysqluser=root 192.168.1.114

  17. 枚举mysql用户信息

    nmap -p 3306 –script=mysql-enum.nse 192.168.1.114

  18. 支持同一应用的所有脚本扫描

    nmap –script=mysql-* 192.168.137.4

    Oracle扫描
  19. oracle sid扫描

    nmap –script=oracle-sid-brute -p 1521-1560 192.168.137.5

  20. oracle弱口令破解

    nmap –script oracle-brute -p 1521 –script-args oracle-brute.sid=ORCL,userdb=/var/passwd,passdb=/var/passwd 192.168.137.5

    好用的脚本

    nmap –script=broadcast-netbios-master-browser 192.168.137.4 发现网关
    nmap –script informix-brute -p 9088 192.168.137.4 informix数据库破解
    nmap -p 5432 –script pgsql-brute 192.168.137.4 pgsql破解
    nmap -sU –script snmp-brute 192.168.137.4 snmp破解
    nmap -sV –script=telnet-brute 192.168.137.4 telnet破解
    nmap –script=http-methods.nse 192.168.137.4 检查http方法

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值