
Shodan 是一个搜索引擎,专门用于搜索互联网上的设备和系统。与普通的网页搜索引擎不同,Shodan 专注于查找和索引连接到互联网的设备(如服务器、路由器、摄像头等)及其开放的服务和端口。通过 Shodan,用户可以获取到关于这些设备的详细信息,包括IP地址、开放的端口、服务类型以及可能存在的漏洞等。
以下是 Shodan 语法的一些基本用法和示例:
基本搜索语法
直接搜索IP地址
- 8.8.8.8
- 直接输入一个IP地址,可以获取该IP地址的详细信息。
- 8.8.8.8
搜索特定端口
- port:22
- 搜索所有在22端口上开放SSH服务的设备。
- port:22
搜索特定组织或公司
- org:"Google"
- 搜索属于Google公司的设备。
- org:"Google"
搜索特定地理位置
- country:"China"
- 搜索位于中国的设备。
- city:"Beijing"
- 搜索位于北京市的设备。
- country:"China"
使用通配符进行模糊搜索
- http:*login*
- 搜索URL中包含“login”字样的HTTP服务。
- http:*login*
组合多个条件
- port:80 country:"United States"
- 搜索在美国开放80端口的设备。
- port:80 country:"United States"
排除某些结果
- -port:23
- 在搜索结果中排除开放23端口的设备。
- -port:23
高级搜索语法
搜索特定操作系统
- os:"Linux"
- 搜索运行Linux操作系统的设备。
- os:"Linux"
搜索特定应用或服务版本
- app:"Apache httpd 2.4.18"
- 搜索运行特定版本的Apache服务器的设备。
- app:"Apache httpd 2.4.18"
搜索包含特定标题或信息的HTTP响应
- http.title:"Login Page"
- 搜索HTTP响应标题中包含“Login Page”的设备。
- http.title:"Login Page"
搜索包含特定头信息的HTTP请求
- http.header.server:"nginx"
- 搜索HTTP响应头中的Server字段为nginx的设备。
- http.header.server:"nginx"
搜索具有特定漏洞的设备
- vuln:"CVE-2014-0160"
- 搜索存在Heartbleed漏洞(CVE-2014-0160)的设备。
- vuln:"CVE-2014-0160"
使用注意事项
- 隐私和安全:在使用Shodan时,请尊重他人的隐私和安全。不要对未经授权的系统进行扫描或攻击。
- 合法用途:确保你的搜索活动符合当地的法律法规,并仅用于合法的安全研究和测试目的。
- API访问:对于大规模的搜索和分析任务,建议使用Shodan的API接口。这不仅可以提高搜索效率,还可以避免对Shodan网站造成过大的负载。
通过以上介绍的基本和高级搜索语法,你可以更加高效地利用Shodan来发现和了解互联网上的各种设备和系统。
