nmap安装及使用教程
装nmap这件事,安装比想象中简单,及使但踩坑的用教人真不少。上周帮同事在CentOS 7上装,安装他直接用yum install nmap,及使结果版本停在6.40,用教扫个现代服务指纹都费劲。安装所以第一步不是及使敲命令,是用教先搞清楚你系统里那个包管理器给的版本够不够用。
Debian/Ubuntu系最省事:sudo apt update && sudo apt install nmap。安装但Ubuntu 20.04默认源里是及使7.80,够用。用教想追新就去官网下源码包,安装./configure && make && sudo make install,及使编译前记得装gcc make libssl-dev。用教我自己的Kali里自带7.94,省了这步。Windows用户直接去nmap.org下exe,安装时勾选Npcap,别用WinPcap,那个早停更了。macOS用Homebrew:brew install nmap,M1芯片也没问题。
装完先跑nmap --version确认。如果提示命令找不到,检查PATH,源码安装默认在/usr/local/bin。
基础扫描就一条命令:nmap 192.168.1.1。默认扫1000个常用端口,结果分三列——端口、状态、服务。状态里open是敞开的,filtered是被防火墙挡了,closed是没服务但主机活着。我习惯加-v看实时进度,扫大网段时心里有数。
想扫整个C段:nmap 192.168.1.0/24。但别直接扫,先-sn做ping扫描,只探活不扫端口,快得多。有次我扫公司测试环境,忘了加-sn,200多台机器全端口扫,交换机直接报警。
服务版本探测用-sV。这参数会连上去抓banner,比默认的端口映射准。比如80端口默认显示http,-sV能告诉你到底是nginx 1.18还是Apache 2.4.6。配合-O猜操作系统,但-O需要root权限,且对虚拟机识别率一般。
脚本引擎是nmap的杀手锏。--script后面跟脚本名,比如--script=http-title抓网页标题,--script=ssl-heartbleed查心脏出血漏洞。脚本存在/usr/share/nmap/scripts/,用ls看花眼的话,直接--script=vuln跑所有漏洞检测脚本,但慢,且可能触发IDS。
输出格式别忽略。-oX result.xml存XML,-oN result.txt存文本,-oG存grep友好格式。我习惯-oA prefix,一次生成三种格式加普通输出。后期用xsltproc把XML转HTML报告,比截图强。
几个实战细节:扫外网主机加-Pn跳过ping探测,因为很多防火墙不回ping;-T4提速但别用-T5,容易丢包;--min-rate 1000控制发包速率,内网扫可以设高,公网扫设低点免得被 ban。有次扫客户公网IP,没限速,10分钟就被机房封了IP,还得打电话解封。
最后提醒:nmap不是黑客工具,但用错地方就是。没授权别扫,扫了就是入侵检测里的“端口扫描”告警。自己搭个虚拟机练手,或者去scanme.nmap.org,那是官方给的合法靶机。
(责任编辑:知识)
- ·德阳天然气价格最新价格2023
- ·如何看待网络暴力论文
- ·渗透github
- ·问道安全中心
- ·bbs行为观察
- ·渗透交易
- ·漏洞现状
- ·银川市有哪些医药公司
- ·商洛反渗透
- ·安阳市国安公司














