当前位置:网站首页>一个网络安全小白鼠的学习之路——nmap的基本使用
一个网络安全小白鼠的学习之路——nmap的基本使用
2022-08-02 03:25:00 【学安全的汤姆猫】
文章目录
简介
nmap是用来探测计算机网络上的主机和服务的一种安全扫描器。为了绘制网络拓扑图,Nmap的发送特制的数据包到目标主机,然后对返回数据包进行分析。Nmap是一款枚举和测试网络的强大工具。
基础学习
基本操作
Nmap 192.168.36.131(这里是目标电脑的IP地址)
Nmap默认是发送一个arp的ping数据包,来探测目标主机1-10000范围内开放的端口。
详细输出扫描—— V
Nmap -V 192.168.36.131(这里是目标电脑的IP地址)
简单的扫描只对放回的结果进行描述输出,加上参数-V,可以看到扫描的过程并且可以看到百分比,就不会那么枯燥。
指定端口扫描和端口范围扫描——p
Nmap -p- 192.168.36.131(扫描1-65535)
Nmap -p 80,445,8080 192.168.36.131 (仅扫描80,445,8080端口)
Nmap默认是扫描目标靶机的1-10000端口,通过参数-p可以是设置扫描的端口
(加-p-和没加-p的区别)
(指定80,445,8080端口)
Ping扫描——sP
Nmap -sP 192.168.36.1/24
使用icmp包来做内网主机发现
No ping扫描——PN
Nmap -PN 192.168.36.131
使用-PN参数可以绕过ping命令,但是不影响主机的系统的发现。
SYN半开放扫描——sS
Nmap -sS 192.168.36.131
Nmap发送SYN包到远程主机,但是它不会产生任何会话.因此不会在目标主机上产生任何日志记录。这也进一步保证端口不会因为扫描而荡掉
TCP扫描——sT
Nmap -sT 192.168.36.131
使用tcp协议扫描,需要完成三次握手
UDP扫描——sU
Nmap -sU -p53 192.168.36.131
这种扫描技术用来寻找目标主机打开的UDP端口
这里因为我靶机上端口众多,如果全部扫描的话时间太长,所以我这里使用-p参数,仅对53端口进行udp扫描
服务版本号的检测扫描——sV
Nmap -sV 192.168.36.131
用来检查靶机上主机和服务的的版本号
操作系统的探测——O
Nmap -O 192.168.36.132
Nmap的系统检测技术在渗透测试中用来了解远程主机的操作系统和软件是非常有用的,通过获取的信息可以知道已知的漏洞。
设置时间模板——T
Nmap -T4 192.168.36.131
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模式假设用户具有特别快的网络或者愿意为获得速度而牺牲准确性。
这里是引用
综合性扫描——A
Nmap -A -T5 192.168.36.131
扫描靶机的全部内容,就是有点费时间,这里我加了-T参数来加快扫描时间
内容太多,这里就不全部放了
网段扫描格式
nmap -sP 192.168.36.1/24 (/扫描C段网络 ,24 代表的24位子网掩码也就是255.255.255.0)
这里其实写法很多,常用的命令
这里我只是建议使用-sP 进行主机发现,并且我只是建议扫描C段的网络,B段就算了,那速度不是一般的慢
总结
我这里只是说了一些我常用的参数,nmap的参数不少,还可以继续挖掘
以上内容为我个人理解,不喜勿喷,如有写错欢迎指出。
边栏推荐
猜你喜欢
随机推荐
(7) superficial "crawlers" process (concept + practice)
hackmyvm: kitty walkthrough
Orasi: 1 vulnhub walkthrough
Baidu positioning js API
MySql Advanced -- Constraints
Alfa: 1 vulnhub walkthrough
The roll call system and array elements find maximum and minimum values for sorting of objects
[symfony/mailer]一个优雅易用的发送邮件类库
JS对象, 函数和作用域
Thread Pool (Introduction and Use of Thread Pool)
Multithreading (implementing multithreading, thread synchronization, producer and consumer)
百度定位js API
vim编辑模式
(4) Function, Bug, Class and Object, Encapsulation, Inheritance, Polymorphism, Copy
Query the indexes of all tables in the database and parse them into sql
(2) Thinkphp6 template engine ** tag
Stable and easy-to-use short connection generation platform, supporting API batch generation
Masashi: 1 vulnhub walkthrough
hackmyvm: juggling walkthrough
[campo/random-user-agent] Randomly fake your User-Agent