Nmap绕过防火墙&脚本的使用Nmap是用于端口扫描,服务检测,甚至是漏洞扫描等多种功能的强大工具
Nmap从入门到高级覆盖了许多基础的概念和命令,在这篇文章的第二部分,我将提及Nmap一些高级的技术
防火墙和入侵检测系统(IDS)从安全的视角来讲,它们在对拒绝远程目标起到了非常重要的作用
因为这些硬件和软件阻塞入侵非常有效果,所以,在渗透测试过程中,你需要绕过这些工具来获得正确的结果,否则,你可能会走错方向
Nmap能够对远程目标计算机防火墙和其他的入侵检测系统进行扫描,因为它使用不同的技术来对抗这些软件,并且这些技术依赖于远程软件
目标计算机中所安全装的防火墙可能有两种:基于主机的防火墙(一个运行在单独目标计算机上的防火墙,比如,你的计算机中现在运行的防火墙)基于网络的防火墙(一个用于保护整个网络,并且被部署在网络节点上的防火墙)有两种IDS/IPS也可能被安装在目标机器中,这也是在渗透测试过程中需要解决的情况
有很多不同的Nmap技术用于处理这种情况,例如:入门篇TCPACKScan(-sA)使用这个命令将发送ACK包,而不是SYN包,因为如果远程计算机中有防火墙在工作的话,ACK包是不会被防火墙记录的,而且防火墙对待ACK包和对待SYN包的响应是一样的
TCPACK扫描开始时需要root权限(Nmap启动时使用root权限启动),并且他对于对付无状态的防火墙和IDS有很好的效果
作为一个渗透测试人员,你需要检查防火墙的响应:有可能有四种类型的响应:1
Openport(防火墙允许少数端口打开)2
ClosedPort(由于防火墙的缘故,大部分的端口被关闭)3
Filtered(Nmap不确定端口是否打开或者关闭)4
Unfiltered(Nmap能够访问这个端口,但是不清楚这个端口打开的状态)这些重要的响应都有肯能是你在渗透测试期间获得的
ACK扫描和其他的扫描