shodan搜索引擎——土豆片的网安之路
工作原理:
在服务器上部署了各种扫描器,如漏洞扫描器,硬件扫描器,目录扫描器等等,24小时不停的扫描,批量对IP地址扫描
优点:方便,很快得到最新扫描结果,漏洞信息
缺点:不够实时(可能扫到的信息是三个月之前的),24小时扫,浪费资源,收费
功能:在线查询,和离线的客户端,monitor(监控)一些IP地址,漏洞bug,然后保存,通过api接口调用,主要用于信息收集,这个东西老找到有问题的点位
Shodan搜索引擎概述
Shodan搜索引擎是一个专门用于搜索互联网上连接的设备和服务的工具。它由约翰·马瑟利(John Matherly)在2009年开发,与传统的搜索引擎不同,Shodan索引的是服务器发送回客户端的元数据,而不是网页内容。这意味着它可以揭示哪些设备连接到互联网,它们的位置,以及它们正在运行的服务和软件。Shodan常被描述为“黑客的搜索引擎”,因为它能够暴露潜在的安全漏洞和未受保护的设备。
Shodan的主要用途
Shodan的主要用途包括:
- 设备发现:可以搜索特定类型的设备,如网络摄像头、路由器、工业控制系统等。
- 漏洞发现:帮助安全研究人员和渗透测试人员发现潜在的安全漏洞。
- 地理定位:可以通过城市、国家或IP地址来定位设备。
- 端口扫描:可以搜索特定端口开放的设备,如VPN端口(1723)或远程桌面协议端口(3389)。
Shodan的使用方法
使用Shodan进行搜索通常涉及到使用一系列字符串格式的过滤器。例如,可以使用city:、port:、os:等参数来限制搜索结果。Shodan还提供了API接口,允许用户通过编程方式访问其搜索功能。此外,Shodan可以与其他工具如Maltego和Metasploit结合使用,以增强其功能
Shodan与其他搜索引擎的区别
Shodan与Google等传统搜索引擎的主要区别在于,Google的爬虫抓取网页内容并为其创建索引,而Shodan则主要寻找端口并抓取拦截到的信息,然后为这些信息建立索引。因此,Shodan是一个基于拦截器的搜索引擎,专注于设备和服务的信息,而不是网页内容2。
Shodan的安全影响
虽然Shodan可以作为一个强大的工具来发现和分析互联网上的设备,但它也可能被恶意用户利用来发现和攻击未受保护的系统。因此,了解如何使用Shodan以及如何保护自己的设备免受其影响是非常重要的
结论
总的来说,Shodan是一个功能强大的搜索引擎,它提供了对互联网上连接设备的深入了解。然而,它的使用应当谨慎,以免无意中暴露或成为安全威胁的目标。对于网络安全专业人士来说,掌握Shodan的使用方法是提高技能的重要一步。
Shodan扫描原理
Shodan搜索引擎的工作原理主要是通过扫描互联网上的设备,并抓取解析这些设备返回的banner信息。Banner信息通常包含了设备的类型、操作系统、开放的服务等重要信息。以下是Shodan扫描原理的详细解释:
设备扫描
Shodan通过扫描全网设备来收集数据。这个过程涉及到了解网络中各种设备的分布情况,包括哪些Web服务器是最受欢迎的,或是网络中到底存在多少可匿名登录的FTP服务器等。Shodan的扫描范围非常广泛,它可以搜索到各种类型的设备,如网络摄像头、路由器、工业控制系统等
Banner信息抓取与解析
当Shodan扫描到一个设备时,它会尝试与该设备建立连接,并请求其banner信息。Banner信息是设备在响应连接请求时发送的一段文本,通常包含了设备的类型、版本号、操作系统等信息。Shodan通过解析这些banner信息,可以获取到关于设备的各种细节。
数据索引与搜索
Shodan将抓取到的设备信息进行索引,以便用户可以通过关键词进行搜索。用户可以使用各种过滤器来限制搜索结果,例如通过城市、国家、IP地址、端口、操作系统等参数来查找特定的设备。这种索引和搜索机制使得Shodan成为一个强大的工具,可以帮助用户快速找到他们感兴趣的在线设备。
安全性考虑
尽管Shodan提供了一个方便的方式来发现和分析互联网上的设备,但它也可能被恶意用户利用来发现和攻击未受保护的系统。因此,在使用Shodan时,用户需要注意隐私和安全问题,避免泄露敏感信息或成为攻击目标12。
kali安装shodan过程(kali-linux好像自带了)
解决无法访问下载github的资源
无法访问GitHub,原因以及快速解决办法_github无法访问-CSDN博客
克隆shodan
git clone GitHub - achillean/shodan-python: The official Python library for Shodan
切换到shodan-python
cd shodan-python
安装
python setup.py install
初始化shodan
shodan init api_key
查看使用帮助文档
shodan -h
国家代码:
中国:cn,日本jp,韩国kr
世界各国和地区名称代码表 - MBA智库百科
host/search参数用法
shodan search --limit 10 --fields ip_str,port country:jp (fields是对信息做筛选)
- “--limit 10”表示限制查询结果为10条。
- “--fields ip_str,port”表示只显示查询结果中的IP地址(ip_str)和端口(port)这两个字段的信息。
- “country:jp”表示搜索位于日本(Japan)的设备。
shodan search --color --limit 10 --fields ip_str port:3389 country:cn city:shenzhen
- “--color”可能是用于给搜索结果添加颜色(不过搜索结果未明确提及此参数的具体效果,可能是命令行界面的显示效果相关)。
- 同样“--limit 10”限制结果为10条。
- “--fields ip_str”表示只显示IP地址(ip_str)字段信息。
- “port:3389”表示搜索设备的3389端口(3389端口常用于远程桌面服务)。
- “country:cn city:shenzhen”表示在中国(China)深圳市的设备。
参数信息:
--limit 10 显示信息数量
--fields ip_str,port 过滤IP信息
--color 深色表示
country:国家
city:城市
3389端口:微软远程桌面
os:windows7操作系统
has_vuln:true 漏洞
device:webcam设备:摄像头
device:router设备:路由器
tp-link web端的一些设备
三、搜索语法
- 限定国家和城市
限定国家 country:"CN"
限定城市 city:"ShangHai" - 限度主机名或域名
host:.edu
hostname:”hubstc”
hostname:hubstc.com
- 限定组织或机构
org:”alibaba”
- 限定系统 OS 版本
os:"Windows Server 2008 R2"
os:"Linux 2.6.x" - 限定端口
port:22
port:80
- 指定网段
net:"59.56.19.0/24" - 指定使用的软件或产品
product:”Apache httpd”
product:”nginx”
product:”Microsoft IIS httpd”
product:”mysql”
- 指定 CVE 漏洞编号
vuln:"CVE-2014-0723" - 指定网页内容
http.html:“hello world“
- 指定网页标题
http.title:”hello”
- 指定返回响应码
http.status:200
- 指定地理位置
geo:"31.25,121.44"
- 指定 ISP 供应商
isp:"China Telecom"
- 指定协议及其漏洞
ssl:"heartbleed"
- 指定 ASN 自治系统号
asn:"AS4134"
- 指定历史数据
timestamp:"2022-01-01"
补充内容:3389端口的网络安全问题
3389端口作为Windows远程桌面协议(RDP)的默认端口,虽然为用户提供了一种便捷的远程管理和控制计算机的方式,但同时也带来了一些潜在的网络安全风险和问题。
未经授权的访问
如果3389端口没有进行适当的保护,攻击者可能会尝试使用暴力破解、字典攻击或已知漏洞来获取远程桌面的访问权限。一旦获得访问权,就可以控制整台计算机,进而访问敏感数据、安装恶意软件或进行其他非法活动。
数据泄露
远程桌面会话中的数据传输,如果未加密,可能会被中间人攻击者截获,导致敏感信息泄露。这不仅会对个人隐私造成威胁,也可能对企业造成严重的经济损失。
恶意软件感染
攻击者可能会通过远程桌面会话上传恶意文件,并在目标计算机上执行,从而感染整个系统。这可能导致系统崩溃、数据丢失或其他严重的安全问题。
性能影响
如果大量用户同时通过3389端口进行远程连接,可能会对服务器的性能产生较大影响,导致响应速度变慢、资源占用率高等问题。这对于企业级应用来说,可能会严重影响工作效率和服务质。
管理复杂性
开启3389端口意味着需要更多的安全管理措施来确保远程连接的安全性。这包括设置强密码、限制访问权限、定期更新补丁等,增加了管理的复杂性和成本。对于IT管理人员来说,这无疑增加了额外的工作负。
封禁必要性
鉴于3389端口存在的安全风险和问题,封禁危险端口成为了保障系统安全的重要措施之一。通过封禁危险端口,可以限制未经授权的远程访问,降低系统被攻击的风险。同时,封禁不必要的端口还可以减少潜在的安全漏洞和攻击面,提高系统的整体安全性。
3389端口存在的CVE漏洞:
CVE-2019-0708
这是一个影响广泛的Windows RDP漏洞,影响的系统包括Windows 2003、2008、2008 R2、XP及Win7。该漏洞允许攻击者通过远程桌面端口3389,利用RDP协议进行攻击,可能导致系统蓝屏。建议的修复措施包括打补丁、关闭3389端口或启用NLA。
MS12-020
这个漏洞可导致服务器重启或蓝屏,影响范围从XP到2003、2008、Win7等多个版本。这个漏洞的存在使得许多系统容易受到攻击,因此强烈建议用户及时打上补丁。
CVE-2016-2183
这是一个SSL/TLS协议信息泄露漏洞,虽然不是直接针对3389端口,但与通过该端口进行的SSL通信有关。这个漏洞可能被攻击者利用来获取敏感信息,建议避免使用DES算法来加强安全性。
相关文章:
shodan搜索引擎——土豆片的网安之路
工作原理: 在服务器上部署了各种扫描器,如漏洞扫描器,硬件扫描器,目录扫描器等等,24小时不停的扫描,批量对IP地址扫描 优点:方便,很快得到最新扫描结果,漏洞信息 缺点…...
uniapp 报错Invalid Host header
前言 在本地使用 nginx 反向代理 uniapp 时,出现错误 Invalid Host header 错误原因 因项目对 hostname 进行检查,发现 hostname 不是预期的,所以,报错 Invalid Host header 。 解决办法 这样做是处于安全考虑。但࿰…...
删除 AzureArcSetup 安装程序及提示
删除 AzureArcSetup 安装程序及提示 文章目录 删除 AzureArcSetup 安装程序及提示一、基础环境二、适用场景三、过程和方法 版权声明:本文为CSDN博主「杨群」的原创文章,遵循 CC 4.0 BY-SA版权协议,于2024年10月31日首发于CSDN,转…...
NGPT:在超球面上进行表示学习的归一化 Transformer
在超球面上进行表示学习的归一化 Transformer 1. 研究背景2. nGPT 的核心贡献超球面上的网络参数优化作为超球面上的变度量优化器更快的收敛速度 3. 从 GPT 到 nGPT 的演变标记嵌入和输出逻辑 层和块自注意力块MLP 块有效学习率在 ADAM 中的应用总结 4. 实验结果训练加速网络参…...
云原生Istio基础
一.Service Mesh 架构 Service Mesh(服务网格)是一种用于处理服务到服务通信的专用基础设施层。它的主要目的是将微服务之间复杂的通信和治理逻辑从微服务代码中分离出来,放到一个独立的层中进行管理。传统的微服务架构中&#x…...
Word2Vec优化与提升技巧
随着自然语言处理领域的快速发展,Word2Vec 已成为常见的词向量生成工具。然而,单纯依赖默认设置往往不能在实际业务需求中取得最佳效果。通过调整模型的参数、优化算法以及合理处理大规模语料库,可以显著提升模型的表现和效率,适应复杂的应用场景。这篇文章将带你深入了解 …...
Java 开发——(下篇)从零开始搭建后端基础项目 Spring Boot 3 + MybatisPlus
上篇速递 - Spring Boot 3 MybatisPlus 五、静态资源访问 1. 基础配置 在 Spring Boot 中访问静态资源非常方便。Spring Boot 默认支持从以下位置加载静态资源: /META-INF/resources//resources//static//public/ 这些目录下的文件可以直接通过 URL 访问。 例…...
Redis 线程控制 问题
前言 相关系列 《Redis & 目录》《Redis & 线程控制 & 源码》《Redis & 线程控制 & 总结》《Redis & 线程控制 & 问题》 参考文献 《Redis分布式锁》 Redis如何实现分布式锁? Redis是单进程单线程的,指令执行时不会…...
005 IP地址的分类
拓扑结构如下 两台主机处于同一个网关下,通过ping命令检测,可以连通 &nbps; 拓扑结构如下 使用ping 检查两台电脑是否相通, 因为网络号不一样,表示两台电脑不在同一个网络,因此无法连通 拓扑结构如下 不在同一网络的PC要相…...
Java 并发工具(12/30)
目录 Java 并发工具 1. Executor 框架 1.1 线程池 1.2 ExecutorService 和 Future 2. 同步辅助类 2.1 CountDownLatch 2.2 Semaphore 3. 并发集合 3.1 ConcurrentHashMap 总结与后续 Java 并发工具 在多线程编程中,高效管理线程和任务至关重要。Java 提供…...
filebeat+elasticsearch+kibana日志分析
1 默认配置 1.1 filebeat filebeat-7.17.yml,从网关中下载k8s的配置,指定es和kibana的配置 通过kibana查询可以查询到日志了,但此时还不知道具体怎么用。 1.2 kibana 在Discover中创建索引格式:filebeat-*,得到如下图…...
Google Recaptcha V2 简单使用
最新的版本是v3,但是一直习惯用v2,就记录一下v2 的简单用法,以免将来忘记了 首先在这里注册你域名,如果是本机可以直接直接填 localhost 或127.0.0.1 https://www.google.com/recaptcha/about/ 这是列子 网站密钥:是…...
Rust编程中的浮点数比较
缘由:在看Rust编写的代码,发现了一行浮点数等于比较的代码,于是编辑如下内容。 在Rust中,进行浮点数比较时需要特别小心,因为浮点数由于精度限制无法精确表示小数,可能会导致直接比较(如 &…...
java访问华为网管软件iMaster NCE的北向接口
最近做的一个项目,需要读取华为一个叫iMaster NCE的网管软件的北向接口。这个iMaster NCE(以下简称NCE)用于管理项目的整个网络,尤其是光网络。业主要求我们访问该软件提供的对外接口,读取一些网络信息,比如…...
UV紫外相机
在产业设备领域,运用相机进行检测的需求很大,应用也很多样,对于图像传感器性能的期望逐年提升。在这样的背景下,可拍摄紫外线(UV:Ultra Violet)图像的相机拥有越来越广泛的应用场景。将UV照明和…...
第十八届联合国世界旅游组织/亚太旅游协会旅游趋势与展望大会在广西桂林开幕
10月19日,第十八届联合国世界旅游组织/亚太旅游协会旅游趋势与展望大会(以下简称“大会”)在广西桂林开幕,来自美国、英国、德国、俄罗斯、柬埔寨等25个国家约120名政府官员、专家学者和旅游业界精英齐聚一堂,围绕“亚洲及太平洋地区旅游业&a…...
Effective Java(第三版) _ 创建和销毁对象
一、前言 《Effective Java》 这本书,在刚从事 Java 开发的时候就被老师推荐阅读过,当时囫囵吞枣的看了一部分,不是特别的理解,也就搁置了,现在已经更新到第三版了,简单翻阅了一下,发现有些条例…...
你的EA无法运行的几种常见原因
大多数情况下,EA正常运行是指其能够自动开仓交易,毕竟EA的主要目的是根据某种策略自动进行交易。如果从网上下载或其他途径获得的EA在开始时能够正常交易,但在修改参数后却不再交易,可能的问题是什么呢?下面列举了一些…...
通过自定义指令实现图片懒加载
前提:使用到了VueUse插件。 先创建自定义插件文件夹 // 定义懒加载插件 import { useIntersectionObserver } from vueuse/core // 这个是VueUse里的一个方法export const lazyPlugin {install(app) {// 懒加载指令逻辑 定义全局指令app.directive(img-lazy, {mo…...
QT项目-仿QQ聊天(带宠物系统)
目录 一,项目介绍 二,开发环境 三,涉及技术 四,项目效果示例图 1,登录界面 2,主界面 3,聊天界面 4,功能界面 5,宠物界面 一,项目介绍 这是一个基于u…...
前端算法题:3216. 交换后字典序最小的字符串(力扣每日一题)
今日题目为:3216. 交换后字典序最小的字符串 题目详情: 给你一个仅由数字组成的字符串 s,在最多交换一次 相邻 且具有相同 奇偶性 的数字后,返回可以得到的字典序最小的字符串。 如果两个数字都是奇数或都是偶数,则…...
29.1 时序监控和日志监控的对比,分析日志监控的核心诉求
本节重点介绍 : 监控系统分类时序监控和日志监控的对比轻量日志监控系统的诉求 监控系统分类 监控系统按照原理和作用大致可以分为三类 日志类(Log)调用链类(Tracing)度量类(Metrics) 日志类(…...
git仓库分支
操作 切换分支 git checkout 1.2.5 git checkout 1.3.0 使用命令切换分支之后,代码内容加载过后也是切换好的...
多模态机器学习在精准健康中的应用--九五小庞
这篇综述文章探讨了将多模态数据融合应用于医疗诊断和预后预测的最新研究进展。 本文作者们确定了三个主要的研究问题:多模态数据融合在健康领域的文献特征是什么?用于分析多模态健康数据的不同分析技术、方法和策略是什么?不同类型的异构数…...
提升网站速度与性能优化的有效策略与实践
内容概要 在数字化快速发展的今天,网站速度与性能优化显得尤为重要,它直接影响用户的浏览体验。用户在访问网站时,往往希望能够迅速获取信息,若加载时间过长,轻易可能导致他们转向其他更为流畅的网站。因此࿰…...
MySQL索引从基础到原理,看这一篇就够了
https://developer.aliyun.com/article/841106 https://zhuanlan.zhihu.com/p/29118331 索引创建使用总结 因为索引对于改善查询性能的作用是巨大的,所以我们的目标是尽量使用索引。 1. 索引的创建 • 1、在用于 where 判断 order 排序和 join 的(on)字段上创…...
普通高考预报名上传蓝底证件照手机自拍方法详解
普通高考预报名过程中,上传一张合规的蓝底证件照是必不可少的一步。本文将详细介绍如何使用手机自拍并使用工具来制作符合要求的蓝底证件照。注意,目前仅有广东等个别省份允许特定类型考生使用自拍照上传(例如普高预报名阶段、学考报名&#…...
Webserver(2.3)exec函数族
目录 exec函数族介绍execl函数execlp函数 exec函数族介绍 c语言中没有重载,因为不允许同名函数 一系列功能相似的函数称为函数族 exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容。 程序在运行的时候,fork一…...
LeetCode Hot100 - 子串篇
前言 挑战一个月刷完力扣的hot100,记录一下每题的思路~ 这次是子串相关的题目 (1)560. 和为 K 的子数组 ①暴力枚举,使用一个变量sum记录以l开头r结尾的情况 class Solution {public int subarraySum(int[] nums, int k) {int r…...
【Android】Convenient ADB Commands
Install adb install -r <path>Uninstall adb uninstall <pkg>Start adb shell am start -n <pkg>/.SplashActivityStop adb shell am force-stop <pkg>Reset adb shell pm clear <pkg>Reboot adb rebootShutdown adb reboot -p...
西安做网站印象网络/域名备案查询官网
阿里云官方文档:阿里云官方文档 但有些东西不健全,建议还是先看我的步骤。 一、登录阿里官网 https://www.aliyun.com/ 二、按下面步骤操作,申请免费的证书 三、如何导入证书到Windows 3.1 将下载的压缩包,放到服务器的目录下…...
nodejs网站开发教程/苏州百度推广排名优化
以前装过sql server,今天一不小心把它给卸载掉了。然后重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。 后来在网上找到了解决的办法,在这里和大家分享一下. 步骤是&…...
四川冠辰网站建设/站内推广方式
最近自己做了个小项目,试着使用docker来进行发布,而其中用到了node做跨越代理,就是为了解决这个问题至少多花费了我一天时间,不说了直接进入主题吧 一、系统环境配置 1 安装 centos 这个是首要的 云盘 centos 安装包https://pan.…...
建立网站的三种方式/网站一级域名和二级域名区别
公司要转做嵌入式开发了,不需要应用软件开发人员了哎,被迫下岗了,找新工作了,各位帮忙介绍一些,工作地点天津,北京//我的简历:简历下载工作基本定了,谢谢大家了过两天就去北京了,去新工作了...
变更icp备案网站信息/惠州疫情最新消息
ssh Configure your system, system-wide, for all connections By editing: /etc/ssh/ssh_config And add the line: ServerAliveInterval 10Or, per-server ~/.ssh/config Host keepsdroppingme.comServerAliveInterval 10...
wordpress小工具css/小广告
一、统一的用户界面是可以使得应用程序更友好。要做到用户界面的统一,我们就必须用到风格(style)和主题(theme)。自定义一个View的方法步骤如下:1、首先,在values文件夹下定义一个atts.xml的文件࿰…...