子域名用(子域名的作用)

  

  nmap是用来探测计算机网络上的主机和服务的一种安全扫描器。为了绘制网络拓扑图Nmap的发送特制的数据包到目标主机然后对返回数据包进行分析。Nmap是一款枚举和测试网络的强大工具。

  特点

主机探测

端口扫描

版本检测

支持探测脚本的编写

  安装

  官网:https://nmap.org 图形化:Zenmap

  基本操作

  >>>>

  基本快速扫描

  Nmap 默认发送一个arp的ping数据包来探测目标主机在1-10000范围内所开放的端口。

  nmap -vv 10.1.1.254

  >>>>

  快速扫描多个目标

  nmap <target ip1 address> <target ip2 address>

  nmap 10.130.1.28 10.130.1.43

  >>>>

  详细描述输出扫描

  简单扫描并对返回的结果详细描述输出,这个扫描是可以看到扫描的过程的,漫长的扫描的过程中可以看到百分比 就不会显得那么枯燥而且可以提升逼格。

  nmap -vv 10.1.1.254

  >>>>

  指定端口和范围扫描

  nmap 默认扫描目标1-10000范围内的端口号。我们则可以通过参数-p 来设置我们将要扫描的端口号n

  map -p(range) <target IP>

  namp -p3389,20-100 10.130.1.43

  >>>>

  扫描除过某一个ip外的所有子网主机

  nmap 10.130.1.1/24 -exclude 10.130.1.1

  >>>>

  扫描除过某一个文件中的ip外的子网主机

  nmap 10.130.1.1/24 -excludefile gov.txt

  >>>>

  显示扫描的所有主机的列表

  nmap -sL 10.130.1.1/24

  >>>>

  sP ping 扫描

  nmap 可以利用类似window/linux 系统下的ping方式进行扫描

  nmap -sP <target ip>

  一般来说 我们会用这个命令去扫描内网的一个ip范围用来做内网的主机发现。

  nmap -sP 10.130.1.1-255

  PING扫描不同于其它的扫描方式因为它只用于找出主机是否是存在在网络中的.它不是用来发现是否开放端口的.PING扫描需要ROOT权限如果用户没有ROOT权限,PING扫描将会使用connect()调用.

  >>>>

  sS SYN半开放扫描

  nmap -sS 192.168.1.1

  Tcp SYN Scan (sS) 这是一个基本的扫描方式,它被称为半开放扫描因为这种技术使得Nmap不需要通过完整的握手就能获得远程主机的信息。Nmap发送SYN包到远程主机但是它不会产生任何会话.因此不会在目标主机上产生任何日志记录,因为没有形成会话。这个就是SYN扫描的优势.如果Nmap命令中没有指出扫描类型,默认的就是Tcp SYN.但是它需要root/administrator权限。

  >>>>

  sT TCP扫描

  nmap -sT 192.168.1.1

  不同于Tcp SYN扫描,Tcp connect()扫描需要完成三次握手,并且要求调用系统的connect().Tcp connect()扫描技术只适用于找出TCP和UDP端口。

  >>>>

  sU UDP扫描

  nmap -sU 192.168.1.1

  这种扫描技术用来寻找目标主机打开的UDP端口.它不需要发送任何的SYN包因为这种技术是针对UDP端口的。UDP扫描发送UDP数据包到目标主机并等待响应,如果返回ICMP不可达的错误消息说明端口是关闭的如果得到正确的适当的回应说明端口是开放的.

  >>>>

  sF FIN标志的数据包扫描

  nmap -sF 110.130.1.43

  可以看出这个扫描的话 会漏扫许多~FIN扫描也不会在目标主机上创建日志(FIN扫描的优势之一).个类型的扫描都是具有差异性的,FIN扫描发送的包只包含FIN标识,NULL扫描不发送数据包上的任何字节,XMAS扫描发送FIN、PSH和URG标识的数据包.

  >>>>

  sV Version版本检测扫描

  nmap -sV 192.168.1.135

  本检测是用来扫描目标主机和端口上运行的软件的版本.它不同于其它的扫描技术它不是用来扫描目标主机上开放的端口不过它需要从开放的端口获取信息来判断软件的版本.使用版本检测扫描之前需要先用TCPSYN扫描开放了哪些端口。

  这个扫描的话速度会慢一些67.86秒扫一个IP。

  >>>>

  O OS操作系统类型的探测

  nmap -O 10.130.1.43

  远程检测操作系统和软件Nmap的OS检测技术在渗透测试中用来了解远程主机的操作系统和软件是非常有用的通过获取的信息你可以知道已知的漏洞。Nmap有一个名为的nmap-OS-DB数据库该数据库包含超过2600操作系统的信息。Nmap把TCP和UDP数据包发送到目标机器上然后检查结果和数据库对照。

  >>>>

  osscan-guess 猜测匹配操作系统

  nmap -O --osscan-guess 192.168.1.134

  通过Nmap准确的检测到远程操作系统是比较困难的需要使用到Nmap的猜测功能选项,–osscan-guess猜测认为最接近目标的匹配操作系统类型。

  >>>>

  PN No ping扫描

  nmap -O -PN 192.168.1.1/24

  如果远程主机有防火墙IDS和IPS系统你可以使用-PN命令来确保不ping远程主机因为有时候防火墙会组织掉ping请求.-PN命令告诉Nmap不用ping远程主机。使用-PN参数可以绕过PING命令,但是不影响主机的系统的发现。

  这个扫描整个c段局域网的话还是比较耗时的但是信息收集很详细大概耗时9分钟。

  T 设置时间模板

  nmap -sS -T<0-5> 192.168.1.134

  优化时间控制选项的功能很强大也很有效但有些用户会被迷惑。此外 往往选择合适参数的时间超过了所需优化的扫描时间。因此Nmap提供了一些简单的 方法使用6个时间模板使用时采用-T选项及数字(0 – 5) 或名称。模板名称有paranoid (0)、sneaky (1)、polite (2)、normal(3)、 aggressive (4)和insane (5)

  paranoid、sneaky模式用于IDS躲避

  Polite模式降低了扫描 速度以使用更少的带宽和目标主机资源。

  Normal为默认模式因此-T3 实际上是未做任何优化。

  Aggressive模式假设用户具有合适及可靠的网络从而加速 扫描.

  nsane模式假设用户具有特别快的网络或者愿意为获得速度而牺牲准确性。

  >>>>

  网段扫描格式

  nmap -sP <network address > </CIDR >

  解释CIDR 为你设置的子网掩码(/24 , /16 ,/8 等)

  10.1.1.0/24 = 10.1.1.1-10.1.1.255 #c段扫描

  10.1.1.0/16 = 10.1.1.1-10.1.255.255 #b段扫描

  10.1.1.0/8 = 10.1.1.1-10.255.255.255 #a段扫描

  >>>>

  从文件中读取需要扫描的IP列表

  nmap -iL ip-address.txt

  >>>>

  路由跟踪扫描

  路由器追踪功能能够帮网络管理员了解网络通行情况同时也是网络管理人员很好的辅助工具通过路由器追踪可以轻松的查处从我们电脑所在地到目标地之间所经常的网络节点并可以看到通过各个节点所花费的时间

  nmap -traceroute www.baidu.com

  >>>>

  nmap -A 10.130.1.43

  >>>>

  命令混合式扫描

  命令混合扫描可以做到类似参数-A所完成的功能但又能细化到我们所需特殊要求。所以一般高手选择这个混合扫描

  nmap -vv -p1-100,3306,3389 -O -traceroute 10.130.1.43

  这些参数都是可以灵活调用的具体根据具体的扫描来使用各个参数。

  nmap -p1-65535 -sV -sS -T4 10.130.1.134

  使SYN扫描并进行Version版本检测 使用T4(aggressive)的时间模板对目标ip的全端口进行扫描。

  >>>>

  输出格式

  扫描的结果输出到屏幕,同时会存储一份到grep-output.txt

  nmap -sV -p 139,445 -oG grep-output.txt 10.0.1.0/24

  >>>>

  扫描结果输出为html

子域名用(子域名的作用)

  nmap -sS -sV -T5 10.0.1.99 --webxml -oX - | xsltproc --output file.html

  nmap高级用法之脚本使用

  >>>>

  按照脚本分类进行扫描

  nmap -- 类别

  nmap官方脚本文档: https://nmap.org/nsedoc/

  左侧列出了脚本的分类点击分类 可以看到每一个分类下有很多具体的脚本供我们使用。nmap --=类别这里的类别可以填写下面14大分类中的其中之一也可以填写分类里面的具体漏洞扫描脚本。

  nmap脚本分类:

  「nmap脚本分类:」

  - auth: 负责处理鉴权证书绕开鉴权的脚本

  - broadcast: 在局域网内探查更多服务开启状况如dhcp/dns/sqlserver等服务

  - brute: 提供暴力破解方式针对常见的应用如http/snmp等

  - default: 使用-sC或-A选项扫描时候默认的脚本提供基本脚本扫描能力

  - discovery: 对网络进行更多的信息如SMB枚举、SNMP查询等

  - dos: 用于进行拒绝服务攻击

  - exploit: 利用已知的漏洞入侵系统

  - external: 利用第三方的数据库或资源例如进行whois解析

  - fuzzer: 模糊测试的脚本发送异常的包到目标机探测出潜在漏洞

  - intrusive: 入侵性的脚本此类脚本可能引发对方的IDS/IPS的记录或屏蔽

  - malware: 探测目标机是否感染了病毒、开启了后门等信息

  - safe: 此类与intrusive相反属于安全性脚本

  - version: 负责增强服务与版本扫描Version Detection功能的脚本

  - vuln: 负责检查目标机是否有常见的漏洞Vulnerability如是否有MS08_067

  >>>>

  使用具体脚本进行扫描

  nmap -- 具体的脚本 www.baidu.com

  >>>>

  常用脚本使用案例

  扫描服务器的常见漏洞

  nmap -- vuln <target>

  检查FTP是否开启匿名登陆

  nmap -- ftp-anon <target>

  PORT STATE SERVICE

  21/tcp open ftp

  | ftp-anon: Anonymous FTP login allowed (FTP code 230)

  | -rw-r--r-- 1 1170 924 31 Mar 28 2001 .banner

  | d--x--x--x 2 root root 1024 Jan 14 2002 bin

  | d--x--x--x 2 root root 1024 Aug 10 1999 etc

  | drwxr-srwt 2 1170 924 2048 Jul 19 18:48 incoming [NSE: writeable]

  | d--x--x--x 2 root root 1024 Jan 14 2002 lib

  | drwxr-sr-x 2 1170 924 1024 Aug 5 2004 pub

  |_Only 6 shown. Use ---args ftp-anon.maxlist=-1 to see all.

  对MySQL进行暴破解

  nmap --=mysql-brute <target>

  3306/tcp open mysql

  | mysql-brute:

  | Accounts

  | root:root - Valid credentials

  可以看出已经暴力成功破解了MySQL,在368秒内进行45061次猜测平均TPS为146.5。

  对MsSQL进行暴破解

  nmap -p 1433 -- ms-sql-brute ---args userdb=customuser.txt,passdb=custompass.txt <host>

  | ms-sql-brute:

  | [192.168.100.128TEST]

  | No credentials found

  | Warnings:

  | sa: AccountLockedOut

  | [192.168.100.128PROD]

  | Credentials found:

  | webshop_reader:secret => Login Success| testuser:secret1234 => PasswordMustChange|_ lordvader:secret1234 => Login Success

  对Oracle数据库进行暴破解

  nmap -- oracle-brute -p 1521 ---args oracle-brute.sid=ORCL <host>

  PORT STATE SERVICE REASON

  1521/tcp open oracle syn-ack

  | oracle-brute:

  | Accounts

  | system:powell => Account locked

  | haxxor:haxxor => Valid credentials

  | Statistics

  |_ Perfomed 157 guesses in 8 seconds, average tps: 19

  对pgSQL的暴力破解

  nmap -p 5432 -- pgsql-brute <host>

  5432/tcp open pgsql

  | pgsql-brute:

  | root:<empty> => Valid credentials

  |_ test:test => Valid credentials

  对SSH进行暴力破解

  nmap -p 22 -- ssh-brute ---args userdb=users.lst,passdb=pass.lst ---args ssh-brute.timeout=4s <target>

  22/ssh open ssh

  | ssh-brute:

  | Accounts

  | username:password

  | Statistics

  |_ Performed 32 guesses in 25 seconds.

  利用DNS进行子域名暴力破解

  额(⊙⊙) 这个admin.baidu.com后面那个10.26.109.19难道真的是百度内网的管理平台地址

  检查VMWare ESXESXi和服务器CVE-2009-3733中的路径遍历漏洞

  查询VMware服务器vCenterESXESXiSOAP API以提取版本信息。

  参数详解

  Nmap支持主机名,ip,网段的表示方式例如:blah.highon.coffee, namp.org/24, 192.168.0.1;10.0.0-25.1-254

  >>>>

  主机发现

  >>>>

  扫描技巧

  

  >>>>

  指定端口和扫描顺序

  >>>>

  服务版本识别

  

  >>>>

  脚本扫描

  

  >>>>

  OS识别

  

  >>>>

  防火墙/IDS躲避和哄骗

  

  >>>>

  Nmap 输出

  

  >>>>

  其他nmap选项

  

(作者:国光,来源:FreeBuf)

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 子域名用(子域名的作用)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论