安全测试工具(连载7)

简介: 安全测试工具(连载7)

3 信息侦探工具


3.1 nmap

nmapNetwork Mapper),最早是Linux下的网络扫描和嗅探工具包。它是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。本书介绍的nmap版本为V7.40


nmap的三大功能。

l探测一组主机是否在线。

l扫描主机端口,嗅探所提供的网络服务。

l推断主机所用的操作系统。


1. 关键的用法

  • nmap -sP 192.168.0.0/24:进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试。


  • nmap -sL 192.168.0.0/24:仅列出指定网络上的每台主机,不发送任何报文到目标主机。


  • nmap -PS 192.168.0.234:探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(-PS 22,23,25,80)


  • nmap -PU 192.168.0.0/24:使用UDP ping探测主机。


  • nmap -sS 192.168.0.0/24:使用频率最高的扫描选项,即SYN扫描。又称为半开放扫描,它不打开一个完全的TCP连接,执行速度非常快。


  • nmap -sT 192.168.0.0/24:当SYN扫描不能用时,TCP Connect()扫描就是默认的TCP扫描。


  • nmap -sU 192.168.0.0/24UDP扫描用-sU选项,UDP扫描发送空的(没有数据)UDP报头到每个目标端口。


  • nmap -sO 192.168.0.19:确定目标机支持哪些IP协议 (比如:TCPICMPIGMP)


  • nmap -O 192.168.0.19nmap -A 192.168.0.19:探测目标主机的操作系统。


  • nmap -v scanme:扫描主机scanme中所有的保留TCP端口,选项-v启用细节模式。


  • nmap -sS -O scanme./24:进行秘密SYN扫描,对象为主机Saznme所在的“C类”网段的255台主机。同时尝试确定每台工作主机的操作系统类型。因为进行SYN扫描和操作系统检测,这个扫描需要有根权限。


  • nmap -sV -p22,53,110,143,4564 198.116.0-255.1-127:进行主机列举和TCP扫描,对象为B188.116网段中2558位子网。这个测试用于确定系统是否运行了sshdDNSimapd4564端口。如果这些端口打开,将使用版本检测来确定哪种应用在运行。


  • nmap -v -iR 100000 -P0-p 80:随机选择100000台主机扫描是否运行WEB服务器(80端口)。由起始阶段发送探测报文来确定主机是否工作非常浪费时间,而且只需探测主机的一个端口,因此使用-P0禁止对主机列表。


  • nmap -P0 -p80 -oXlogs/pb-port80scan.xml -oG logs/pb-port80scan.gnmap 216.163.128.20/20:扫描4096IP地址,查找WEB服务器,将结果以GrepXML格式保存。


  • nmap -pU:53,111,137,T:21-25,80,139,8080:将扫描UDP 端口53111137,同时扫描列出的TCP端口。


3nmap的扫描参数。


3       nmap的扫描参数

参     数

说     明

-sT

 TCP  connect()扫描,这种方式会在目标主机的日志中记录大批连接请求和错误信息。

-sS

 半开扫描,很少有系统能把它记入系统日志。不过,需要Root权限。

-sF   -sN

 秘密FIN数据包扫描、Xmas Tree、Null扫描模式

-sP

 ping扫描,nmap在扫描端口时,默认都会使用ping扫描,只有主机存活,nmap才会继续扫描。

-sU

 UDP扫描,但UDP扫描是不可靠的

-sA

 这项高级的扫描方法通常用来穿过防火墙的规则集

-sV

 探测端口服务版本

-Pn

 扫描之前不需要用ping命令,有些防火墙禁止ping命令。可以使用此选项进行扫描

-v

 显示扫描过程,推荐使用

-h

 帮助选项,是最清楚的帮助文档

-p

 指定端口,如“1-65535、1433、135、22、80”等

-O

 启用远程操作系统检测,存在误报

-A

 全面系统检测、启用脚本检测、扫描等

-oN/-oX/-oG

 将报告写入文件,分别是正常、XML、grepable 三种格式

-T4

 针对TCP端口禁止动态扫描延迟超过10ms

-iL

 读取主机列表,例如,“-iL C:\ip.txt”


案例6:扫描指定IP开放的窗口
C:\Program Files (x86)\Nmap>nmap -p 1-65535 -v-sS localhost
Starting Nmap 7.40 ( https://nmap.org ) at2019-02-20 17:16 ?D1ú±ê×?ê±??
Initiating Parallel DNS resolution of 1 host. at 17:16
Completed Parallel DNS resolution of 1 host. at17:16, 0.32s elapsed
Initiating SYN Stealth Scan at 17:16
Scanning localhost (127.0.0.1) [65535 ports]
Discovered open port 445/tcp on 127.0.0.1
Discovered open port 8080/tcp on 127.0.0.1
Discovered open port 443/tcp on 127.0.0.1
Discovered open port 80/tcp on 127.0.0.1
Discovered open port 135/tcp on 127.0.0.1
Discovered open port 5526/tcp on 127.0.0.1
Discovered open port 1538/tcp on 127.0.0.1
Discovered open port 8890/tcp on 127.0.0.1
Discovered open port 1536/tcp on 127.0.0.1
Discovered open port 8005/tcp on 127.0.0.1
Discovered open port 5521/tcp on 127.0.0.1


案例7:扫描网段存活主机
C:\Program Files (x86)\Nmap>nmap -sPwww.3testing.com/24
Starting Nmap 7.40 ( https://nmap.org ) at2019-02-20 17:18 ?D1ú±ê×?ê±??
Nmap scan report for 123.56.135.1
Host is up (0.069s latency).
Nmap scan report for 123.56.135.2
Host is up (0.058s latency).
Nmap scan report for 123.56.135.3
Host is up (0.053s latency).
Nmap scan report for 123.56.135.5
Host is up (0.031s latency).
Nmap scan report for 123.56.135.8
Host is up (0.037s latency).
Nmap scan report for 123.56.135.9
Host is up (0.037s latency).
Nmap scan report for 123.56.135.11
Host is up (0.045s latency).
Nmap done: 256 IP addresses (141 hosts up) scannedin 25.12 seconds


案例8:指定端口扫描
C:\Program Files (x86)\Nmap>nmap -p 80,443www.3testing.com
Starting Nmap 7.40 ( https://nmap.org ) at2019-02-20 17:23 ?D1ú±ê×?ê±??
Nmap scan report for www.3testing.com(123.56.135.186)
Host is up (0.037s latency).
PORT   STATE SERVICE
80/tcp open  http
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in9.34 seconds


案例9:侦探主机操作系统
C:\Program Files (x86)\Nmap> nmap -Owww.3testing.com
Starting Nmap 7.40 ( https://nmap.org ) at2019-02-20 17:25 ?D1ú±ê×?ê±??
Nmap scan report for www.3testing.com(123.56.135.186)
Host is up (0.037s latency).
Not shown: 995 filtered ports
PORT    STATE  SERVICE
21/tcp  open   ftp
80/tcp  open   http
443/tcp open   https
1433/tcp closed ms-sql-s
3306/tcp closed mysql
Device type: general purpose|storage-misc|broadbandrouter|router|media device|WAP
Running (JUST GUESSING): Linux 2.6.X|3.X (94%), HPembedded (91%), MikroTik RouterOS 6.X (90%), Infomir embedded (90%), Ubiquitiembedded (90%), Ubiquiti AirOS 5.X (90%)
OS CPE: cpe:/o:linux:linux_kernel:2.6.32cpe:/o:linux:linux_kernel:3 cpe:/h:hp:p2000_g3 cpe:/o:mikrotik:routeros:6.32.1cpe:/o:linux:linux_kernel:2.6 cpe:/h:infomir:mag-250cpe:/h:ubnt:airmax_nanostation cpe:/o:ubnt:airos:5.5.9
Aggressive OS guesses: Linux 2.6.32 (94%), Linux2.6.32 - 3.13 (94%), Linux 2.6.32 - 3.1 (93%), Linux 2.6.32 - 2.6.39 (92%),Linux 2.6.39 (92%), Linux 3.2 (92%), Linux 3.10 (92%), HP P2000 G3 NAS device(91%), OpenWrt 12.09-rc1 Attitude Adjustment (Linux 3.3 - 3.7) (91%), Linux 3.5(91%)
No exact OS matches for host (test conditionsnon-ideal).
OS detection performed. Please report anyincorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in21.57 seconds


案例10:全面侦探
C:\Program Files (x86)\Nmap>C:\Users\Jerry>nmap -v -A www.3testing.com
Starting Nmap 7.40 ( https://nmap.org ) at2019-02-20 17:28 ?D1ú±ê×?ê±??
NSE: Loaded 143 scripts for scanning.
NSE: Script Pre-scanning.
Initiating NSE at 17:28
NSE: Script Post-scanning.
Initiating NSE at 17:29
Completed NSE at 17:29, 0.00s elapsed
Initiating NSE at 17:29
Completed NSE at 17:29, 0.00s elapsed
Read data files from: C:\Program Files (x86)\Nmap
OS and Service detection performed. Please reportany incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in74.85 seconds
          Raw packets sent: 2094 (95.572KB) | Rcvd: 82 (4.536KB)


2. 使用脚本进行扫描

%nmap%\scripts为一些实现与存储的扫描脚本,以use结尾,可以通过--script=脚本名调用。


案例11:扫描WEB中敏感目录

C:\Program Files (x86)\Nmap\scripts>nmap -p 80--script=http-enum.nse 192.168.0.133


案例12:通过脚本http-sql-injection.nse扫描

C:\Program Files (x86)\Nmap\scripts>nmap -p 80--script=http-sql-injection.nse 192.168.0.133


案例13:使用所有脚本进行扫描(非常耗时)

C:\Program Files (x86)\Nmap\scripts> nmap--script all 192.168.0.133


案例14:使用通配符扫描

C:\Program Files (x86)\Nmap\scripts> nmap  --script "http-*" 192.168.0.133


星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net


顾翔凡言:

图是软件项目三角形。

image.png

 软件项目三角形


      下面做如下假设。

l 假设质量(Q)与范围(S)不变,时间(T)减少的情形下,必须雇佣高水平的人员或者先进的技术,即增大产品的成本(C)。同理,质量(Q)与范围不变,时间(T)增加的情形下,可以减少成本(C)。

l 假设质量(Q)与时间(T)不变,范围(S)增加的情形下,也必须增大成本(C)。同理,质量(Q)与时间(T)不变,范围(S)减少的情形下,可以减少成本(C)。

l 假设质量(Q)与成本(C)不变,时间(T)减少的情形下,范围(S)必须减少。同理,质量(Q)与成本(C)不变,时间(T)增加的情形下,可以加大范围(S)。


于是可以得到如下公式:

Q = TC/S

 也就是说质量消耗单位模块的时间和金钱的乘积。从这里可以看出,完成一个功能,需要达到一定的质量,必须消耗有效的时间或者增加产品的成本投入,由此可以看出为了赶进度,盲目加班赶工是不可取的。


目录
相关文章
|
16天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
23 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
人工智能 监控 测试技术
利用AI辅助工具提升软件测试效率
【2月更文挑战第17天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。在软件测试领域,AI技术也发挥着重要作用。本文将探讨如何利用AI辅助工具提升软件测试效率,包括自动化测试、智能缺陷识别和预测等方面。通过引入AI技术,软件测试过程将变得更加高效、准确和可靠。
188 1
|
1月前
|
Web App开发 前端开发 测试技术
探索自动化测试工具:Selenium的威力与应用
探索自动化测试工具:Selenium的威力与应用
探索自动化测试工具:Selenium的威力与应用
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
1月前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
16天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
12 0
|
18天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
24天前
|
Java 测试技术 API
软件测试中的自动化工具与策略
软件测试是确保软件质量的重要环节,而自动化测试工具和策略的应用在提高测试效率和准确性方面发挥着重要作用。本文将介绍几种常见的自动化测试工具,并探讨在软件测试中应用自动化测试的最佳实践和策略。
|
26天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4