端口的分类
公认端口:通常明确的和某种服务协议进行了关联,一般不应该对其进行改变。
注册端口:端口号范围从1025到49151,没有明确关联,可以根据实际情况进行定义。
动态或私有端口:木马或病毒程序十分喜欢这类端口。
SYN扫描
nmap会发送请求连接的SYN数据包。目标计算机接收的数据包之后会以SYN/ACK进行应答,nmap在收到SYN/ACK后会发送RST包请求断开连接而不是ACK应答,这样就无法建立正常的TCP连接,因此,扫描就不会记录到系统中。
命令语法: nmap -sS [目标IP]
connect扫描
这种方式和SYN扫描很像,但是完成了三次握手,无需root权限。
** 命令语法: nmap -sT [目标IP]**
UDP扫描
UDP扫描速度相当慢
** 命令语法:nmap -sU [目标IP]**
TCP FIN扫描
该方法是向目标端口发送一个FIN数据包,按照RFC 793的规定,对于所有关闭端口,目标系统返回RST标志。
命令语法:nmap -sF [目标IP]
NULL扫描
**命令语法:nmap -sN [目标IP]
指定扫描的算口
1、扫描常见的100个端口:nmap -F [目标IP]
2、指定某一个端口:nmap -p [目标IP]
3、使用名字来指定扫描端口:nmap -p [port name] [目标IP]
4、使用协议指定扫描端口:nmap -p U:[UDP ports],T:[TCP ports] [目标IP]
5、扫描所有端口:nmap -p “*” [target]
6、扫描常用端口:nmap --top -ports [number] [target]