Linux网络扫描和嗅探工具—Nmap命令

1、简介

Nmap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。它由Fyodor编写并维护。由于Nmap品质卓越,使用灵活,它已经是渗透测试人员必备的工具。

其基本功能有三个:

(1)是扫描主机端口,嗅探所提供的网络服务

(2)是探测一组主机是否在线

(3)还可以推断主机所用的操作系统,到达主机经过的路由,系统已开放端口的软件版本

2、安装

 [root@redis-120-20 ~]# yum install nmap

3、Nmap命令常用格式

 [root@redis-120-20 ~]# man nmap
 -sS: TCP SYN 扫描 (又称半开放,或隐身扫描)
 -P0: 允许你关闭 ICMP pings.
 -sV: 打开系统版本检测
 -O: 尝试识别远程操作系统
 -A: 同时打开操作系统指纹和版本检测
 -v: 详细输出扫描情况.

4、扫描出其对外开放的服务

 [root@redis-120-20 ~]# nmap 172.17.120.11
 Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-2621:35 CST
 Nmap scan report forelasticsearch-01.crawler-beta (172.17.120.11)
 Host is up (0.00019s latency).
 Not shown: 998closed ports
 PORT   STATE SERVICE
 22/tcp open  ssh
 80/tcp open http
 MAC Address: 02:00:1F:B5:00:6B (Unknown)
 
 Nmap done: 1IP address (1 host up) scanned in11.16 seconds
 # 可以看出只开放了22端口和80端口

5、nmap -p 端口 IP(域名),判断ip是否开放指定端口

 [root@redis-120-20 ~]# nmap -p 80 172.17.120.11
 Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-2621:37 CST
 Nmap scan report forelasticsearch-01.crawler-beta (172.17.120.11)
 Host is up (0.00037s latency).
 PORT   STATE SERVICE
 80/tcp open http
 MAC Address: 02:00:1F:B5:00:6B (Unknown)
 
 Nmap done: 1IP address (1 host up) scanned in11.09 seconds
 ----------------------------------------------------------------------------------------
 [root@redis-120-20 ~]# nmap -p 8080 172.17.120.11
 Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-2621:38 CST
 Nmap scan report forelasticsearch-01.crawler-beta (172.17.120.11)
 Host is up (0.00039s latency).
 PORT     STATE SERVICE
 8080/tcp closed http-proxy
 MAC Address: 02:00:1F:B5:00:6B (Unknown)
 
 Nmap done: 1IP address (1 host up) scanned in11.10 seconds
 # 可以看出80端口开放,8080端口没有开放

6、在网络寻找所有在线主机

 [root@redis-120-20 ~]# nmap -sP 172.17.120.*
 [root@redis-120-20 ~]# nmap -sP 172.17.120.0/24

7、增加端口和网段

 [root@redis-120-20 ~]# nmap -p 443,22,80 172.17.120.11
 [root@redis-120-20 ~]# nmap -p 443,22,80 172.17.120.11-14

8、扫描地址段是排除某个IP地址

 [root@redis-120-20 ~]# nmap 172.17.120.11-14 --exclude 172.17.120.13

9、扫描多个地址时排除文件里的IP地址

 [root@redis-120-20 ~]# cat ex.txt 
 172.17.120.11
 172.17.120.14
 [root@redis-120-20 ~]# nmap 172.17.120.11-14 --excludefile ex.txt

10、在某段子网上查找未占用的 IP

 [root@redis-120-20 ~]# nmap -T4 -sP 172.17.120.0/24 && egrep “00:00:00:00:00:00″ /proc/net/arp

11、服务版本识别(-sV),Nmap可以在进行端口扫描的时候检测服务端软件的版本信息

 [root@redis-120-20 ~]# nmap -sV 172.17.120.11 -p 80
 Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-2621:42 CST
 Nmap scan report forelasticsearch-01.crawler-beta (172.17.120.11)
 Host is up (0.00041s latency).
 PORT   STATE SERVICE VERSION
 80/tcp open http   nginx 1.16.1
 MAC Address: 02:00:1F:B5:00:6B (Unknown)
 
 Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
 Nmap done: 1IP address (1 host up) scanned in17.21 seconds

12、操作系统检测(-O),Nmap还能识别目标主机的操作系统

 [root@redis-120-20 ~]# nmap -O 172.17.120.11 
 Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-2621:44 CST
 Nmap scan report forelasticsearch-01.crawler-beta (172.17.120.11)
 Host is up (0.00037s latency).
 Not shown: 998closed ports
 PORT   STATE SERVICE
 22/tcp open  ssh
 80/tcp open http
 MAC Address: 02:00:1F:B5:00:6B (Unknown)
 No exact OS matches forhost (If you know what OS is running on it, see http://nmap.org/submit/ ).
 TCP/IP fingerprint:
 OS:SCAN(V=6.40%E=4%D=3/26%OT=22%CT=1%CU=34467%PV=Y%DS=1%DC=D%G=Y%M=02001F%T
 OS:M=5E7CB1E6%P=x86_64-redhat-linux-gnu)SEQ(SP=107%GCD=1%ISR=10C%TI=Z%TS=U)
 OS:SEQ(SP=107%GCD=1%ISR=10C%TI=Z%II=I%TS=U)OPS(O1=M5B4NNSNW9%O2=M5B4NNSNW9%
 OS:O3=M5B4NW9%O4=M5B4NNSNW9%O5=M5B4NNSNW9%O6=M5B4NNS)WIN(W1=7210%W2=7210%W3
 OS:=7210%W4=7210%W5=7210%W6=7210)ECN(R=Y%DF=Y%T=40%W=7210%O=M5B4NNSNW9%CC=Y
 OS:%Q=)T1(R=Y%DF=Y%T=40%S=O%A=S+%F=AS%RD=0%Q=)T2(R=N)T3(R=N)T4(R=Y%DF=Y%T=4
 OS:0%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)T5(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%
 OS:Q=)T6(R=Y%DF=Y%T=40%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)T7(R=Y%DF=Y%T=40%W=0%S=Z%
 OS:A=S+%F=AR%O=%RD=0%Q=)U1(R=Y%DF=N%T=40%IPL=164%UN=0%RIPL=G%RID=G%RIPCK=G%
 OS:RUCK=G%RUD=G)IE(R=Y%DFI=N%T=40%CD=S)
 
 Network Distance: 1hop
 
 OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
 Nmap done: 1IP address (1 host up) scanned in22.89 seconds

13、找到目标主机开放了哪些 UDP端口。为提高扫描速度,我们仅扫描 53端口 (DNS)和161端口(SNMP)

 [root@redis-120-20 ~]# nmap -sU 172.17.120.11 -p 53,161
 Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-2622:01 CST
 Nmap scan report forelasticsearch-01.crawler-beta (172.17.120.11)
 Host is up (0.00044s latency).
 PORT   STATE SERVICE
 53/udp closed domain
 161/udp closed snmp
 MAC Address: 02:00:1F:B5:00:6B (Unknown)
 
 Nmap done: 1IP address (1 host up) scanned in11.09 seconds

14、启用Nmap的-6选项即可扫描IPv6的目标主机

 [root@redis-120-20 ~]# nmap -6fe80::a00:27ff:fe43:1518

15、在局域网上扫找 Conficker 蠕虫病毒

 [root@redis-120-20 ~]# nmap -PN -T4 -p139,445 -n -v –script=smb-check-vulns –script-args safe=1 172.17.120.1-254

16、扫描网络上的恶意接入点 (rogue APs)

 [root@redis-120-20 ~]# nmap -A -p1-85,113,443,8080-8100 -T4 –min-hostgroup 50 –max-rtt-timeout 2000 –initial-rtt timeout 300 –max-retries 3 –host-timeout 20m –max-scan-delay 1000 -oA wapscan 172.17.120.0/24

17、使用诱饵扫描方法来扫描主机端口

 [root@redis-120-20 ~]# nmap -sS 172.17.120.12 -D 172.17.120.20

18、显示网络上共有多少台 Linux 及 Win 设备

 [root@redis-120-20 ~]# nmap -F -O 172.17.120.0-255 | grep “Running: ” > /tmp/os; echo “$(cat /tmp/os | grep Linux \| wc -l) Linux device(s)”; echo “$(cat /tmp/os | grep Windows | wc -l) Window(s) device”

如果文章有任何错误欢迎不吝赐教,其次大家有任何关于运维的疑难杂问,也欢迎和大家一起交流讨论。关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。群主还经营一家Orchis饰品店,喜欢的小伙伴欢迎????前来下单。

扫描二维码

获取更多精彩

运维猫公众号

有需要技术交流的小伙伴可以加我微信,期待与大家共同成长,本人微信:

扫描二维码

添加私人微信

运维猫博主

扫码加微信

最近有一些星友咨询我知识星球的事,我也想继续在星球上发布更优质的内容供大家学习和探讨。运维猫公众号平台致力于为大家提供免费的学习资源,知识星球主要致力于即将入坑或者已经入坑的运维行业的小伙伴。

点击阅读原文  查看更多精彩内容!!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: 网络器是一种网络工具,可以监听网络上的数据流量,抓取网络数据包并进行分析。基于winpcap和mfc实现的网络器具备以下几个优点。 首先,基于winpcap和mfc实现的网络器具有较高的兼容性。winpcap是开源的网络抓包库,支持Windows、Linux等多种操作系统,具有广泛的应用场景。而MFC是微软公司开发的一种图形用户界面(GUI)类库,提供了丰富的控件和函数库,可以快速实现Windows应用程序的开发。因此,基于这两个工具实现的网络器不仅可以适用于Windows操作系统,还可以方便地进行跨平台开发。 其次,基于winpcap和mfc实现的网络器提供了丰富的抓包和分析功能。通过winpcap提供的API,可以获取数据包的各种信息,如IP地址、端口号、协议类型等,并将这些信息呈现在界面上。而MFC提供了各种图形控件、对话框等界面元素,方便用户进行操作。此外,基于winpcap和mfc实现的网络器还支持数据包的过滤和保存,方便用户进行深度分析和后续处理。 最后,基于winpcap和mfc实现的网络器具有良好的灵活性。使用这两个工具可以实现自定义的协议解析和数据包处理功能,方便不同用户根据自己的需求进行定制和扩展。此外,winpcap和mfc也都具有广泛的社区支持,用户可以通过社区分享的经验和代码加快开发进程,提高开发效率。 总之,基于winpcap和mfc实现的网络器是一种功能强大、兼容性好、灵活性高的网络工具,可以帮助用户更加深入地了解网络的运行情况,提高网络安全性和网络性能。 ### 回答2: 网络器是一种用于捕获和分析网络流量的工具。基于winpcap和mfc实现的网络器,可以在真实的网络环境中快速捕获网络数据包,并提供实时的数据包信息和统计数据。此外,它可以分析不同协议的数据包,如IP、TCP、UDP、HTTP等,生成相应的协议解析结果。通过这些结果,可以帮助网络管理员更好地管理网络,并检测和解决网络安全问题。网络器还可以用于调试网络应用程序,检测并解决网络故障,提高网络应用程序的性能。实现的网络器具有简单易用、功能强大、高效稳定的特点,能够满足不同用户的需要,帮助用户更好地理解和管理网络。最后,需要注意的是,为了保护隐私和安全,使用网络器必须遵守相关法规和规定,不得非法收集和利用用户信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值