甲方爸爸学Nmap:从“这是啥”到“真香”的爆笑进阶之路
大家好,我是你们的老朋友,一个在网络安全圈摸爬滚打了好几年的“打工人”,今天不聊什么高深莫测的漏洞复现,也不谈什么红蓝对抗的宏大叙事,咱就来聊聊一个让我差点笑出腹肌的真实故事——甲方爸爸学Nmap。

事情是这样的,上个月,我们公司接了个大项目,甲方那边派了个对接人,姓王,四十来岁,头顶有点稀疏,但眼神特别犀利,一看就是那种“我虽然不懂技术,但我懂你们”的资深甲方,咱们就叫他王总吧。
项目启动会那天,王总端着保温杯,慢悠悠地来了一句:“小张啊,你们这个渗透测试,到底是怎么个测法?别老拿那些扫描器糊弄我,我虽然不懂,但我百度过,有个叫 Nmap 的东西,听说挺厉害的,你们用不用?”
我当时一口咖啡差点喷出来,好家伙,甲方爸爸居然主动提Nmap?这不是太阳打西边出来了吗?我赶紧点头:“用用用,王总您真内行!”
结果王总下一句就是:“那你教教我呗,我也想学。”
我心想:您一个甲方,学Nmap干啥?难不成想自己扫自己家网络?但脸上还得笑嘻嘻:“没问题王总,包教包会!”
一场“甲方爸爸学Nmap”的欢乐大戏,正式拉开帷幕。
第一课:安装与“这是啥玩意儿”
我先给王总发了个Nmap的官网链接,让他下载,结果半小时后,王总在微信上发来一张截图,是Windows的安装界面,底下配文:“小张,这玩意儿怎么全是英文?有没有中文版?”
我忍着笑回复:“王总,这就跟学开车一样,仪表盘上的字母看习惯了就好,您先点‘Next’、‘I Agree’、‘Install’,一路下一步就行。”
又过了十分钟,王总发来语音,语气里带着三分得意七分困惑:“装好了!然后呢?我点开那个黑框框,打什么命令?”
我告诉他:“您先打 nmap -h,看看帮助。”
王总:“啥?-h?这啥意思?减号h?”
我:“对,就是横杠h,意思是help。”
王总:“哦,那不就是‘横杠喝’嘛!行,我试试。”
五分钟后,王总发来一张满屏英文的截图,感叹道:“哎哟我去,这命令也太多了吧!我看得头都大了,小张,你就直接告诉我,扫一个IP怎么扫?”
我:“王总,您就打 nmap 192.168.1.1。”
王总:“就这?不加个什么‘-sS’、‘-sV’之类的?”
我当时就震惊了:“王总,您怎么知道-sS的?”
王总嘿嘿一笑:“我昨晚百度到凌晨两点,看了一堆教程,虽然没记住,但混了个脸熟。”
好家伙,甲方爸爸这是来真的啊!Nmap 的魅力有这么大吗?
第二课:从“扫端口”到“扫出人生哲理”
过了两天,王总又来找我,说:“小张,我扫了公司的一台测试服务器,结果出来一堆端口,什么22、80、443、3306……这些数字都啥意思啊?”
我就给他解释:“22是SSH,远程登录用的;80是HTTP,网站用的;443是HTTPS,加密网站用的;3306是MySQL,数据库用的。”
王总沉默了三秒,然后发来一句:“哦……那要是我扫出来一个‘6666’端口,是不是说明有黑客在跟我‘溜溜溜’?”
我差点没把午饭笑出来,王总,您这脑洞,不去写段子可惜了。
但笑归笑,王总学得是真认真,他不仅自己扫,还拉着他们公司的运维一起扫,有一次他兴奋地跟我说:“小张!我发现我们有个测试环境开了3389端口,就是那个远程桌面!我百度说这个端口很危险,容易被爆破,你说我要不要把它关了?”
我赶紧说:“王总,您先别关,那是你们测试用的,关了就得挨骂,但您能发现这个,已经很厉害了!”
王总得意地回了一句:“那是!我现在可是‘甲方爸爸学Nmap’的课代表!”
好家伙,连课程名都给我起好了。
第三课:翻车与“真香”
学习路上不可能一帆风顺,有一次,王总兴冲冲地跟我说:“小张,我用Nmap扫了一个外网IP,结果发现开了好多端口,什么21、22、23、25、53、80、110、135、139、445、1433、1521、3306、3389、8080……你说这是不是个‘宝藏服务器’?”
我一看,差点晕过去:“王总!您扫的是……我们公司的对外门户IP!您这是把自己家给扫了!”
王总:“啊?那……那怎么办?我是不是违法了?”
我:“违法倒不至于,但您这相当于拿自家钥匙捅自家锁,还捅得特别起劲,不过话说回来,您能扫出这么多端口,说明您的Nmap命令已经用得很溜了。”
王总沉默了一会儿,然后发来一句:“小张,你说得对,这Nmap啊,真是真香!以前我觉得你们搞安全的就知道故弄玄虚,现在我自己一上手,发现这玩意儿确实有用,至少我现在知道,我们公司哪些端口不该开,哪些服务该打补丁了。”
从那以后,王总成了他们公司内部的“Nmap推广大使”,每次开会,他都要来一句:“你们运维的,没事多扫扫,别等被黑了再哭!”
写在最后
说实话,一开始我觉得“甲方爸爸学Nmap”就是个笑话,但后来我发现,这其实是一件特别好的事,甲方懂技术,沟通成本就低了;甲方懂工具,需求就更明确了;甲方懂安全,项目就更好落地了。
各位安全圈的朋友们,下次你们的甲方再问“Nmap是啥”的时候,别不耐烦,耐心教教他,说不定,他学完之后,就成了你们最坚实的盟友。
至于王总嘛,他现在已经能熟练使用 nmap -sV -O -T4 -A 这种进阶命令了,前两天还给我发微信:“小张,我扫了我们家路由器,发现开了23端口,Telnet!我赶紧关了,你说我是不是可以转行做安全了?”
我回他:“王总,您这水平,已经可以来我们公司当顾问了!”
王总:“别别别,我还是当我的甲方爸爸吧,学Nmap,纯粹是为了不被你们忽悠,真香!”
哈哈,这就是甲方爸爸学Nmap的故事,希望每一个甲方,都能成为懂技术的甲方;也希望每一个乙方,都能遇到愿意学习的甲方,毕竟,安全这事儿,从来都不是一个人的战斗。
共勉!