📄鉴定热门视频(13)
Shodan.io 的使用方法
基本搜索方式
与 Google 搜索电影名称不同,Shodan 的搜索语法更加专业化,主要针对设备特征和技术参数。在 Shodan 上,您需要使用特定的查询语法来搜索设备。
常见搜索语法
以下是一些 Shodan 常用的搜索语法示例:
- 按设备或服务类型搜索:
webcam:搜索网络摄像头apache:搜索运行 Apache 服务器的设备mysql:搜索 MySQL 数据库服务器
- 按地理位置搜索:
country:CN:搜索位于中国的设备city:"New York":搜索纽约市的设备
- 按操作系统搜索:
os:Windows:搜索运行 Windows 的设备os:"Android":搜索 Android 设备
- 按端口搜索:
port:22:搜索开放 SSH 端口(22)的设备port:80 http:搜索开放 HTTP 端口的 Web 服务器
- 组合搜索:
webcam country:JP:搜索日本的网络摄像头port:23 country:US:搜索美国开放 Telnet 端口的设备
高级功能
Shodan 还提供了一些高级搜索功能:
- 过滤器:可以使用各种过滤器缩小搜索范围,如
net(网络范围)、hostname(主机名)等
- 搜索历史:查看您之前执行的搜索
- 地图视图:通过 ShodanMaps 以地图形式查看搜索结果
- 监控:设置监控,当有新设备匹配您的搜索条件时获得通知
实际使用步骤
- 访问 Shodan.io 网站
- 在搜索框中输入您的查询(如
webcam country:CN)
- 浏览搜索结果,查看设备详情
- 使用左侧过滤器进一步缩小结果范围
使用案例:
Shodan 的真正威力在于其能够根据各种标准过滤搜索结果。这些过滤器使用特定的语法应用:
filter_name:value . 可以组合使用多个过滤器来创建非常具体的搜索。掌握过滤器的使用可以实现高度有针对性的搜索,使用户能够在大量的互联网连接系统中找到特定类型的设备、软件或配置。如果没有过滤器,搜索 Shodan 就像仅使用关键词搜索整个互联网一样——结果会非常多且通常不太有用。过滤器提供了精确定位所需信息的手段。案例 1:搜索特定品牌的网络摄像头。 要查找特定制造商的网络摄像头,可以使用
product 过滤器。例如,要查找海康威视的网络摄像头,你可以搜索 product:"Hikvision" . 许多网络摄像头在端口 554 上使用 RTSP(实时流协议)。你可以搜索 port:554 product:"webcam" 或直接搜索 protocol:rtsp . 要查找可能具有可用实时视频流的公共可访问网络摄像头,你可以将 has_screenshot:true 过滤器与网络摄像头相关的关键词组合使用:has_screenshot:true webcam . 例如,product:"Axis Communications" port:80 可以找到具有 HTTP 界面的 Axis 网络摄像头,而 protocol:rtsp country:US 可以找到位于美国的 RTSP 流。这展示了如何组合产品名称、协议和端口号来精确定位特定类型的设备。了解不同设备的常见协议和默认端口对于创建有效的 Shodan 搜索很有帮助。案例 2:搜索运行特定 Web 服务器的设备。 要查找运行 Apache Web 服务器软件的设备,你可以使用
product:"Apache HTTP Server" 或直接使用 product:"Apache" . 类似地,对于运行 Nginx 的设备,你可以使用 product:"nginx" . 你可以通过指定操作系统来进一步细化搜索。例如,product:"Apache" os:"Linux" 将查找在 Linux 上运行的 Apache Web 服务器 . 例如,product:"nginx" port:443 可以找到通过 HTTPS 访问的 Nginx Web 服务器,而 product:"Apache" version:"2.4" 可以找到版本号以 2.4 开头的 Apache 服务器。这显示了如何识别驱动网站和在线服务的底层软件,这对于了解技术采用趋势或识别与特定软件版本相关的潜在安全漏洞非常有用。了解服务器运行的软件可以提供有关其功能和潜在弱点的线索。案例 3:搜索特定地理位置的设备。 你可以使用
country 过滤器后跟两位数的国家代码(例如,country:CN 代表中国,country:JP 代表日本,country:US 代表美国)来按国家/地区过滤搜索结果 . 要在特定城市内搜索,请使用 city 过滤器(例如,city:"Shanghai")。对于更精确的基于位置的搜索,你可以使用带有纬度和经度坐标的 geo 过滤器(例如,上海的坐标为 geo:"lat:31.2304,lon:121.4737"). 例如,country:DE product:"printer" 可以找到位于德国的打印机,而 city:"Tokyo" port:80 可以找到东京开放端口 80 的设备。这展示了根据设备的物理位置缩小搜索结果的能力,这对于区域分析或识别特定技术的本地集中度非常有用。位置数据对于了解互联网基础设施和连接设备的地理分布非常有价值。案例 4:搜索具有特定开放端口的设备。
port 过滤器允许你搜索具有特定开放网络端口的设备 . 常见端口包括 80 (HTTP)、443 (HTTPS)、21 (FTP)、22 (SSH) 和 23 (Telnet)。你可以通过逗号分隔来搜索多个端口(例如,port:80,443)。你也可以通过在过滤器前使用连字符来排除某个端口(例如,product:"router" -port:22 可以找到没有在标准端口上开放 SSH 的路由器)。例如,port:21 country:RU 可以找到位于俄罗斯的 FTP 服务器,而 port:23 product:"router" 可以找到启用了 Telnet 服务的路由器。开放端口表明设备正在向网络提供哪些服务。按端口搜索可以找到启用了特定功能的设备。例如,找到开放端口 23 (Telnet) 的设备可能存在安全隐患,因为 Telnet 是一种未加密的协议。上一篇
长图文-V1
下一篇
内网穿透(保姆级)