服务器学FOFA

极客

服务器学FOFA:从零开始掌握网络空间测绘,其实没你想的那么难!

大家好呀!今天想跟你们唠唠一个特别实用、但很多人一开始听到就头大的东西——服务器学FOFA,说实话,我刚开始接触这玩意儿的时候,满脑子都是问号:“FOFA是个啥?跟服务器有啥关系?学它干嘛?” 结果深入了解之后才发现,哎呀,真香!

服务器学FOFA

如果你也在搞服务器运维、网络安全,或者单纯对网络空间测绘感兴趣,那这篇文章你可得好好看看了,我会用最接地气的方式,带你从零开始理解服务器学FOFA,保证不绕弯子,不堆术语,听完你也能上手玩两把。

FOFA到底是个啥?别被名字吓到

先别急着皱眉头,FOFA,全称是“Fingerprint of All”,中文一般叫“网络空间测绘系统”,听起来是不是特别高大上?其实说白了,它就是一个搜索引擎,只不过普通搜索引擎搜的是网页内容,而FOFA搜的是服务器、IP、端口、协议、指纹这些底层信息。

举个例子哈:你想知道全网有多少台服务器开着某个特定端口,或者用了某个版本的Apache,普通百度谷歌根本搜不到,但FOFA一查,哗啦啦全出来了,是不是有点意思了?

那服务器学FOFA又是什么呢?简单讲,就是把FOFA这个工具,用到服务器资产梳理、安全排查、甚至渗透测试的前期信息收集上,你作为服务器管理员,或者安全爱好者,学会用FOFA去看自己的服务器暴露了啥,别人也能看到啥,这简直就是一面“照妖镜”啊!

为啥我要学服务器学FOFA?三个字:太有用了!

我跟你说,一开始我也觉得“这不就是个黑客工具吗?跟我正经运维有啥关系?” 后来被打脸了,真的,服务器学FOFA在正经工作里用处大着呢!

第一,资产盘点。 你手头有几十上百台服务器,分散在不同云厂商,你能保证每台都记得住?用FOFA语法一搜,ip="你的网段",所有暴露在公网的资产全给你列出来,省心不?

第二,安全自查。 有些服务器不小心开了Redis未授权、Elasticsearch裸奔、或者Jenkins管理后台没设密码,你用FOFA搜一下自己的IP段,看看有没有这些“惊喜”,提前补漏,比等被黑强一万倍。

第三,竞品分析。 这个有点灰色哈,但确实有人这么干,通过FOFA看同行用了什么CDN、什么WAF、什么服务器架构,心里有个数,当然咱们提倡合法合规使用,别乱来。

所以说,服务器学FOFA不是让你去搞破坏,而是让你更懂自己的服务器,也更懂整个网络空间的玩法。

FOFA语法难吗?其实就跟搭积木一样

好多朋友一看到FOFA那堆查询语法就退缩了,什么title="后台"、body="登录"、header="Server"……哎别怕!我一开始也记不住,用多了自然就熟了。

给你几个最常用的,先背着:

  • ip="1.1.1.1" —— 搜特定IP
  • port="6379" —— 搜开放Redis端口的服务器"后台管理"` —— 搜标题含后台管理的页面
  • domain="example.com" —— 搜某个域名的所有子域资产
  • cert="example.com" —— 通过SSL证书搜资产

你发现没?服务器学FOFA的核心就是“组合条件”,比如你想找国内某云厂商上所有开了8080端口的Tomcat服务器,那就写:port="8080" && server="Tomcat" && region="CN",一敲回车,结果就出来了,爽不爽?

而且FOFA还支持API,你可以写脚本批量查,自动化梳理资产,这时候服务器学FOFA就从“手动查查”升级到“工程化运营”了,效率直接起飞。

新手最容易踩的坑,我给你避一避

哎呀,说到这个我就来气,当初我自己瞎折腾的时候,踩了不少坑,分享出来让你们少走弯路。

坑一:以为FOFA是万能的。 不是所有服务器都能被FOFA扫到,有些在内网、有些挂了CDN、有些做了IP封禁,FOFA也看不到,所以服务器学FOFA只是信息收集的一环,别当唯一真理。

坑二:乱扫别人资产。 这个我得严肃点说,FOFA本身是合法平台,但你要是拿它去扫别人未授权的服务器,那就违法了,咱们学服务器学FOFA,先扫自己家的,别手贱。

坑三:不验证结果。 FOFA的数据有延迟,有时候显示开了某个端口,实际早关了,所以查完一定要手动验证一下,别直接下结论。

坑四:语法写太复杂。 新手喜欢堆一堆条件,结果啥也搜不到,建议从简单开始,一步步加条件,慢慢调。

我的服务器学FOFA实战小例子

给你讲个我自己的真事儿,有一次我负责的一个项目,服务器突然变慢,查了半天没找到原因,后来我用服务器学FOFA搜了一下我们公网IP段,发现有一台测试机居然把MongoDB的27017端口暴露了,而且没设密码!我的天,当时冷汗都下来了。

赶紧关端口、加认证、改防火墙,事后想想,要是没学FOFA,这台机器可能就一直裸奔到被勒索,所以说,服务器学FOFA真的是运维和安全的必修课,不是选修课。

还有一次,我帮朋友查他们公司有没有违规外联,用FOFA搜了一下他们域名下的所有证书和子域,结果发现一个开发小哥私自搭了个Ngrok隧道,把内网测试环境暴露出去了,你说吓人不吓人?FOFA一搜一个准。

怎么系统学服务器学FOFA?给你几条建议

  1. 先注册个FOFA账号,免费的够用,先熟悉界面。
  2. 拿自己的服务器练手,搜自己IP、自己域名,看看能查出啥。
  3. 记常用语法,别死记,边用边查文档。
  4. 结合其他工具,比如Nmap、Shodan、ZoomEye,互相印证。
  5. 关注合规,别乱扫,别乱传,做个守法好网民。

服务器学FOFA最好跟实际场景结合,比如你在做等保测评、在做红蓝对抗、在做资产梳理,带着问题去学,进步最快。

最后说几句掏心窝子的话

兄弟姐妹们,服务器学FOFA真的不难,难的是你愿不愿意动手,我见过太多人收藏了一堆教程,结果一次都没打开过FOFA,别这样,今天看完这篇文章,你就去注册一个,搜一下自己的IP,看看结果,相信我,那一刻你会觉得“哇,原来网络空间这么透明”。

当然啦,能力越大责任越大,学会了服务器学FOFA,别拿去干坏事,用来保护自己的服务器,用来帮公司排查风险,用来提升自己的技术栈,这才是正道。

好了,今天就唠到这儿,如果你觉得这篇文章对你有帮助,记得回来给我点个赞,或者转发给那个还在被服务器安全问题折磨的同事,咱们下期再见,拜拜!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]