搜索引擎之shodan(一):初始化及安装

news/2024/11/7 4:50:48/

声明:学习素材来自b站up【泷羽Sec】,侵删,若阅读过程中有相关方面的不足,还请指正,本文只做相关技术分享,切莫从事违法等相关行为,本人一律不承担一切后果

引言:

         1.Shodan 是一个专门用于搜索连接到互联网的设备的搜索引擎。与传统搜索引擎(如 Google)不同,Shodan 的焦点不在于网页内容,而是寻找物联网设备、服务器和其他网络设备的开放端口和服务。用户可以通过 Shodan 查找特定类型的设备,如摄像头、路由器、服务器、打印机等,甚至可以根据设备的地理位置或软件版本进行搜索。

         2.Shodan 的工作原理是不断扫描互联网,收集设备的元数据,包括 IP 地址、端口信息、服务和协议等。该搜索引擎能够揭示潜在的网络安全漏洞,也因此被安全研究人员和黑客广泛使用。Shodan 也提供了一些工具和API,方便用户进行更深入的分析和集成。


目录

一、shodan用途

二、kali安装shodan教程

1.克隆shodan

2.切换到shodan-python文件夹

3.安装

4.初始化shodan

5.shodan的基本使用命令

shodan  -h  (通过这个命令可以查看命令帮助文档)

常用命令之search和host参数

country:

--fields

ip_str:表示ip地址

port:表示端口信息,port也可以指定目标端口(例如3389,22等高危端口)

host命令

--color:显示深色信息显示

city:表示要查询的城市

os:表示要查询的操作系统:例如linux、windows等

has_vuln:True 表示有漏洞(学术会员没有vuln:和tag:命令)

device: (表示设备例如webcam摄像头,router路由器)

tp-link:表示web端的一些设备


一、shodan用途

只要联网的,只要有 IP 地址的,都可以称之为网络设备。
设备发现:搜索特定类型的网络设备,如摄像头、路由器、工业控制系统等。
漏洞发现:辅助安全研究⼈员和渗透测试者识别潜在的安全漏洞。
地理定位:依据城市、国家或 IP 地址定位设备。
端⼝扫描:搜索具有特定开放端⼝的设备,如用于远程桌面协议的 3389 端⼝。
服务搜索:识别提供特定网络服务的设备,如 FTP、SSH、HTTP 等。
漏洞扫描:提供漏洞扫描服务,检查设备和服务是否含有已知的安全漏洞。
可视化工具:提供交互式地图和图表工具,帮助用户直观地了解设备和服务的分
布。
历史数据:提供设备和服务的历史数据,便于追踪其变化和发展。
API⽀持:提供 API 接⼝,⽀持通过编程⽅式搜索和获取数据,实现工作流⾃动
化。
监视和提醒:允许用户设置监控规则,在满⾜特定条件时接收通知,及时发现网
络变化和潜在威胁

二、kali安装shodan教程

如果不想用kali的shodan命令行搜索,可以用官网GUI界面进行搜索: https://shodan.io

1.克隆shodan

git clone https://github.com/achillean/shodan-python.git

2.切换到shodan-python文件夹

cd shodan-python

3.安装

python setup.py install

4.初始化shodan

shodan init <your_API_key>( api_key主要从https://shodan.io中的account个人账户中心获取)
(获取api_key首先要有会员,这边推荐载闲鱼平台购买一个学术会员)

5.shodan的基本使用命令

输入
shodan  -h  (通过这个命令可以查看命令帮助文档)
常用命令之search和host参数
1.search命令是为了搜索想要获取的关键信息
2.host命令是为了搜索单一ip的详细信息
country:
国家代码:
中国:cn 日本jp Kr 韩国
具体参照这个网站
https://m.taodocs.com/p-214021026.html
整合:

shodan search --limit 10 country:jp    (--limit 表示要限制的查询数量)

这边搜索到了一些有关信息
但是这么看貌似有点杂乱,我们可以筛选出一些有用的信息出来,由此我们引出了筛选命令
fields进行筛选
--fields
这个后面跟上的元素即是要筛选的条件
举例
ip_str:表示ip地址
port:表示端口信息,port也可以指定目标端口(例如3389,22等高危端口)
1.
2.
回车之后就可以得到如下信息了。
(这个是经过port:3389筛选的目标)
按下ctrl+z即可退出
host命令
shodan host <ip>
返回信息:

  • IP地址的断层(如国家、城市、经纬度)

  • 开放端口和服务(如HTTP、FTP、SSH等)

  • 服务的Banner信息(可以包含服务版本信息)

  • 设备的可能漏洞信息(如 CVE 编号)

  • 组织信息(如 ISP 或组织名称

ed:
--color:显示深色信息显示
city:表示要查询的城市
例如:shodan search --limit 10 country:jp city:shanghai
os:表示要查询的操作系统:例如linux、windows等

has_vuln:True 表示有漏洞(学术会员没有vuln:和tag:命令)
device: (表示设备例如webcam摄像头,router路由器)
tp-link:表示web端的一些设备

以上就是一些基础操作,后续还有一些高级操作,敬请期待吧。。。


http://www.ppmy.cn/news/1544962.html

相关文章

【k8s】-Pod镜像拉取失败问题

创建镜像仓库secrets kubectl -n kube-system create secret docker-registry harbor-secret \--docker-username=admin --docker-password=test \--docker-server=registry.bcbx.com下述两种方式二选一即可前置准备需要安装上述的方式进行创建镜像仓库通过kubectl进行更新 #…

oneplus6--qualcomm-QXDM-QPST-boot_stuck_log.md

https://mirrors.lolinet.com/software/windows/Qualcomm/ : QPST, QXDM, QUD https://www.txrjy.com/thread-1147195-1-1.html : QXDM.4.0.450.2_PATCHED.zip : 已上传到自家仓库 https://bbs.oneplus.com/thread/3447052 : 打开手机全部端口: 手机拨号盘输入*#801# https:…

二、应用层,《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》

文章目录 零、前言一、应用层协议原理1.1 网络应用的体系结构1.1.1 客户-服务器(C/S)体系结构1.1.2 对等体&#xff08;P2P&#xff09;体系结构1.1.3 C/S 和 P2P体系结构的混合体 1.2 进程通信1.2.1 问题1&#xff1a;对进程进行编址&#xff08;addressing&#xff09;&#…

配置文件中ribbon.ReadTimeout属性

ribbon.ReadTimeout属性是Ribbon客户端配置中的一个关键参数&#xff0c;用于设置从服务器读取数据的超时时间。Ribbon是一个负载均衡客户端&#xff0c;它可以在微服务架构中帮助服务消费者以客户端负载均衡的方式调用服务提供者。以下是关于ribbon.ReadTimeout属性的详细介绍…

【AI日记】24.11.06 我对投资的一点浅见

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 投资学习 内容&#xff1a;看投资大佬访谈或演讲B站地址&#xff1a;巴菲特1998年佛州大学讲座目标&#xff1a;学习巴菲特的投资哲学和人生智慧时间&#xff1a;2小时评估&#xff1a;非常不错&#xff0c;值…

Centos开机自启动脚本示例

本文建议创建一个sh文件管理自启动的各项内容&#xff0c;再将sh文件设置开机启动 在/root/autoshell下创建一个autostart.sh&#xff0c;内容如下 #!/bin/bash # description:开机自启脚本# 启动mongodb sh /root/software/mongodb-linux-x86_64-rhel70-4.0.6/bin/mongod --c…

硬件基础06 滤波器——无源、有源(含Filter Solutions、Filter Pro、MATLAB Fdatool)

推荐设计RC无源滤波器使用&#xff0c;数字滤波器可以使用MATLAB&#xff0c;有源滤波器使用Filter Pro。 一、Filter Solutions 1、软件资源及安装教程如下 FilterSolutions14.1.rar资源 &#xff08;1&#xff09;、双击FS14_1_0.exe进行安装&#xff1b;不要安装到中文路…

MySQL 的 select * 会用到事务吗?

我们都知道&#xff0c;在InnoDB存储引擎中&#xff0c;所有的修改操作都必须在事务中进行的。 那么&#xff0c;而 SELECT * 这种普通的读取操作其实也会在事务的上下文中执行&#xff0c;即使没有明确的开启事务语句InnoDB存储引擎也会为查询自动开启一个隐式事务。 因此&a…