撒旦快速入门实战2

简介: 撒旦快速入门实战2

续借上文 撒旦快速入门实战_wx60ece7ca81bdf的技术博客_51CTO博客

kali 安装shodan

git clone https://github.com/achillean/shodan-python.git
cd shodan-python
python setup.py install
注册:
shodan init +api key
然后要去注册shodan号得到api key

image.png

看到这个就可以使用了

shodan介绍

想要利用好这一利器,首先得知道他是什么,Shodan是一款网络空间搜索引擎,和我们常见的百度谷歌不同,他主要搜索的是存在于互联网中的设备,服务器、摄像头、工控设备、智能家居等,都是他的目标。Shodan不仅可以发现这些设备,并且可以识别出其版本,位置,端口,服务等一些信息,并且进行了一些相应分类。

与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“黑暗”谷歌,一刻不停的在寻找着所有和互联网关联的服务器、摄像头、打印机、路由器等等。每个月Shodan都会在大约5亿个服务器上日夜不停地搜集信息。

Shodan分免费账户和会员账户,免费账户对一些标签的搜索和多标签关联搜索有限制,而会员的话就可以任意进行一些搜索,所以想要搜到自己想要的结果最好还是有一个会员比较方便,Shodan在每个黑色星期五的时候会进行打折(每年11月第四个周五),平时需要49美元的会员活动时只需要5美元,需要的朋友们可以关注下。

对于我们学习安全人员是个收集信息的好工具,如果落入坏人之手的话,那真是一个可怕的东西。

Shodan功能

Search(搜索)

Monitor

exploit(漏洞利用)

Map (地图展现)

report (报告输出)

ShodanDeveloper API (API开发者模式)。。。。。。。等等.

webcam(网络摄像头)
traffic signals (交通信号摄像头)
netcam (所有网络摄像头)
gps (全球定位系统)
cisco (思科)
huawei (华为)
  alert         # 管理账户的网络提示
  convert      # 转换输入文件
  count       # 返回查询结果数量
  download    # 下载查询结果到文件
  honeyscore    # 检查 IP 是否为蜜罐
  host         # 显示一个 IP 所有可用的详细信息
  info         # 显示账户的一般信息
  init        # 初始化命令行
  myip        # 输出用户当前公网IP
  parse      # 解析提取压缩的JSON信息,即使用download下载的数据
  scan         # 使用 Shodan 扫描一个IP或者网段
  search     # 查询 Shodan 数据库
  stats       # 提供搜索结果的概要信息

image.png

image.png

这个功能是特别强大,可以让我们搜索特点目标的设备。可以搜索中间件,搜索到特定模板特定服务的服务器。比如搜索中国的设备:country:CN ——中国。

hostname:搜索指定的主机或域名,hostname:“google”

port:搜索指定的端口或服务,port:“21”

country:搜索指定的国家, country:“CN”

city:搜索指定的城市,city:“Hefei”

org:搜索指定的组织或公司,org:“google”

isp:搜索指定的ISP供应商,isp:“China Telecom”

product:搜索指定的操作系统/软件/平台, product:“Apache httpd”

version:搜索指定的软件版本,version:“1.6.2”

geo:搜索指定的地理位置,参数为经纬度,geo:“31.8639, 117.2808”

before/after:搜索指定收录时间前后的数据,格式为dd-mm-yy,before:“11-11-15”

net:搜索指定的IP地址或子网,net:“210.45.240.0/24”

搜索实例:

查找位于杭州的 Apache 服务器:

apache city:"HangZhou"

查找位于国内的 Nginx 服务器:

nginx country:"CN"

image.png

针对特定的服务和版本进行情报搜集,可以在上面的搜索语句中加入version。

OS(要大写哦!!):操作系统过滤器。

常用的参数有:

OS:win32

OS:Win Database-MySQL

OS:CentOS

OS: Red Hat

image.png

甚至可以基于网段、基于端口来进行搜索。

image.png

除了搜索,撒旦现在还支持漏洞和漏洞编码,把编码输入到搜索框里它就可以帮你找到网上EXP的代码,就可以直接使用了。目前此功能还在开发中,除此之外撒旦也支持报告的输出。

还有个监控功能也很强悍,可以将想监控的目标站点或者ip地址输入到撒旦的后台,它帮你自动化爬取、监控、扫描,它可以对开放的端口、存在高危漏洞的端口已经可能已经被黑进去的漏洞代码帮你做展现。

image.png

另外撒旦还有api接口,可以在命令行交互

image.png



image.png


比如说想搜索日本这个国家的开放了80端口的目标服务器,运用中间件阿帕奇的httpd来提供服务的。

image.png


image.png


利用country、Shodan搜索指定的目标服务器(Server)

搜索日本区开启80端口的设备

country:jp port:"80"
country:jp port:"80" product:"Apache httpd"
country:jp port:"80" product:"Apache httpd"
city:"Tokyo"
country:jp port:"80" product:"Apache httpd" city:"Tokyo" os:"Linux 3.x"

利用Shodan搜索网络设备


200 OK cisco
cisco-ios last-modified
edimax
"default password"

image.png

服务器可能存在的漏洞和风险,撒旦会吧CV的编码显示出来。那漏洞编码加上撒旦的搜索功能爬取可能存在此漏洞的目标。

过滤词可以持续累加,搜索结果也就更加精准。

注意不要再国内进行信息收集是违法违规的!

image.png

搜索结果

image.png


可以搜索到网安基础设备、设施,这样可以不通过web直接入侵内网环境。

200 OK cosco是一个思科设备的状态信息

在Kali Linux 环境下使用shodan –h 命令去查看使用帮助

Commands:

在Kali Linux 环境下使用shodan –h 命令去查看使用帮助

1.  alert       Manage the network alerts for your account  # 管理账户的网络提示

2.  convert     Convert the given input data file into a...  # 转换输入文件

3.  count       Returns the number of results for a search  # 返回查询结果数量

4.  download    Download search results and save them in a...  # 下载查询结果到文件

5.  honeyscore  Check whether the IP is a honeypot or not.  # 检查 IP 是否为蜜罐

6.  host        View all available information for an IP...  # 显示一个 IP 所有可用的详细信息

7.  info        Shows general information about your account  # 显示账户的一般信息

8.  init        Initialize the Shodan command-line  # 初始化命令行

9.  myip        Print your external IP address  # 输出用户当前公网IP

10.  parse       Extract information out of compressed JSON...  # 解析提取压缩的JSON信息,即使用download下载的数据

11.  scan        Scan an IP/ netblock using Shodan.  # 使用 Shodan 扫描一个IP或者网段

12.  search      Search the Shodan database  # 查询 Shodan 数据库

13.  stats       Provide summary information about a search...  # 提供搜索结果的概要信息

14.  stream      Stream data in real-time.  # 实时显示流数据

image.png

请注意Shodan host 命令中的 IP 地址,必须是外网(公网)地址,而不是内网(局域网)地址。如果是局域网地址,是会报错的。


image.png

Kali Linux 上是命令行模式,也可以直接登录 shodan 网址,出来的是图形界面,使用图形化界面进行搜索展示更清晰。

备注:我使用的是免费版本,所以很多功能没有用到,大家有钱的可以充值试试,免费版本的话每天搜索的次数是有限制的。

那么 Shodan 是怎么工作的呢?Shodan 通过扫描全网设备并抓取解析各个设备返回的 banner 信息,通过了解这些信息 Shodan 就能得知网络中哪一种 Web 服务器是最受欢迎的,或是网络中到底存在多少可匿名登录的 FTP 服务器。

banner:http,ftp,telnet,ssh

常见语法:

1.net:搜索指定的IP地址或子网(192.168.1.1 192.168.2.0/24)

2.country:搜索指定的国家(CN,US,JP)

3.city:搜索指定的城市(beijing,kunming)

4.port:搜索指定的端口(22,80,53,3306)

5.OS:搜索指定的操作系统(windows,linux,)

6.hostname:搜索指定的主机或域名(baidu.com,223.5.5.6)

7.org:搜索指定的组织或公司(baidu,google)

8.isp:搜索指定的ISP供应商(china telecom)

9.version:搜索指定的软件版本(7.0)

10.server:搜索服务类型(apache,tomcat,nginx,iis,mysql.....)

本文至此结束,由于是上课的课件和个人的操作截图所以本文是充当笔记和个人技术总结。如果有冲突冒犯请联系我,谢谢。希望大家都能够成为大大大大大大佬!


相关文章
|
NoSQL Ubuntu 测试技术
GRPC C++开发环境搭建
GRPC C++开发环境搭建
923 1
|
4月前
|
Java API 开发者
京东 API 零基础快速上手教程
京东API是京东开放平台提供的接口服务,支持开发者获取商品、订单等数据。本文介绍从注册、创建应用、申请权限到调用API的完整流程,涵盖Python示例代码及测试优化方法,助你快速上手开发。
|
Java Maven Android开发
eclipse 中 maven的pom.xml文件发生错误:CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven...
eclipse 中 maven的pom.xml文件发生错误:CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven...
864 0
eclipse 中 maven的pom.xml文件发生错误:CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven...
|
XML JSON API
淘宝天猫API接入说明(淘宝天猫商品详情+关键词搜索商品列表)商品详情数据,商品sku数据,商品优惠券数据
业务场景:作为全球最大的 B2C 电子商务平台之一,淘宝天猫平台提供了丰富的商品资源,吸引了大量的全球买家和卖家。为了方便开发者接入淘宝天猫平台,淘宝天猫平台提供了丰富的 API 接口,其中历史价格接口是非常重要的一部分。大家有探讨稳定采集淘宝(天猫)京东阿里拼多多等平台整站实时商品详情历史价格数据接口,通过该接口开发者可以更好地了解商品的情况,商品详情数据详细信息查询,数据参数包括:商品链接,商品列表主图、价格、标题,sku,库存,销量,店铺昵称,店铺等级,商品详情SKU属性,商品视频,商品优惠券,促销信息,详情属性描述,宝贝ID,区域ID,发货地,发货至,快递费用,物流费用等页面上有的数据
|
4月前
|
网络协议 Linux C++
Window 部署 coze-stdio(coze 开发平台)
本指南介绍了如何在本地环境部署 Coze Studio,包括环境配置、镜像源设置、模型配置及服务启动步骤。内容涵盖 Docker 配置、模型添加方法及常见问题解决方案,适用于 Windows 11 系统,需最低 2 核 CPU 和 4GB 内存。
1630 9
Window 部署 coze-stdio(coze 开发平台)
|
测试技术 持续交付 Apache
性能怪兽来袭!Python+JMeter+Locust,让你的应用性能飙升🦖
【8月更文挑战第5天】随着互联网应用规模增长,性能测试至关重要。本文介绍如何利用Python结合Apache JMeter和Locust构建高效可定制的性能测试框架。JMeter广泛用于负载测试,通过模拟大量虚拟用户并发访问来评估性能。Locust基于Python,通过编写简单脚本模拟HTTP请求,特别适合Web应用测试,比JMeter更灵活易扩展。Python作为胶水语言简化测试脚本编写并流畅自动化流程。文章提供JMeter命令行测试和Locust脚本示例,并展示如何用Python自动化执行和整合测试结果,最终帮助应用在高负载下稳定运行。
317 1
|
算法 NoSQL 分布式数据库
深入浅出分布式系统的数据一致性
在探索后端技术的海洋时,数据一致性如同北极星,指引着我们的航向。本文将带你领略分布式系统的奥秘,从浅显易懂的角度出发,逐步深入到数据一致性的核心概念、实现策略及其在真实世界中的应用。我们将一起探讨如何在这个多变的世界中保持数据的和谐与统一,确保每一次数据的读写都能如行云流水般自然和顺畅。
|
Android开发
如何 将Android Studio升级至最新版(4.0)
如何 将Android Studio升级至最新版(4.0)
1650 0
|
小程序 数据库
一分钟教你学会小程序云开发的数据库的增删改查
本文简要介绍了小程序云开发中数据库的增删改查操作。首先展示了查询代码,通过`wx.cloud.database().collection().get()`获取数据;接着演示添加数据,强调数据字段需与数据库匹配;然后说明删除数据需基于_id,通过`doc(id).remove()`执行;最后,更新数据同样依赖_id,使用`doc(id).update()`进行修改。
484 1

热门文章

最新文章