首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache Solr代码执行漏洞自助处置手册

一、漏洞概述Apache Solr 是一个开源搜索服务引擎,使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。...Apache Solr 在默认配置下存在服务端请求伪造漏洞,当Solr以cloud模式启动且可出网时,远程攻击者可利用此漏洞在目标系统上执行任意代码。..."}}'(3) 在独立模式下需要创建 security.json 并将其放在 $SOLR_HOME 安装目录中,了解操作详情注:更改配置前请做好相关备份工作,避免发生意外。...1、开启“三道防线防护”腾讯云安全中心将向符合条件且未试用过产品的企业用户限时开放 7 天免费试用,用于处置SApache Solr 代码执行漏洞。...(1)一键领取试用(已购客户可跳过) 领取安全产品七天免费试用图片图片2 、漏洞检测(1)使用腾讯T-Sec主机安全(云镜)检测服务器漏洞登录腾讯主机安全控制台,对Apache Solr 代码执行漏洞进行排查

1.6K40

如何在Ubuntu 14.04上安装Solr 5.2.1

介绍 Solr是一个基于Apache Lucene的搜索引擎平台。它是用Java编写的,并使用Lucene库来实现索引。可以使用各种REST API访问它,包括XML和JSON。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 第一步 - 安装Java Solr需要Java,所以在这一步中,我们将安装它。.../install_solr_service.sh solr-5.2.1.tgz 最后,检查服务器是否正在运行: sudo service solr status 您应该看到以此开头的输出: Found...在这种情况下,我们将其作为Solr用户运行,以避免任何权限错误。...Solr默认提供3个配置集; 在这种情况下,我们使用了一个无模式的,这意味着可以提供任何字段,任何名称,并且类型将被猜测。 您现在已添加该集合并可以开始添加数据。默认架构只有一个必填字段:id。

1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Apache Solr 未授权上传(RCE)漏洞的原理分析与验证

    漏洞简介 Apache Solr 发布公告,旧版本的ConfigSet API 中存在未授权上传漏洞风险,被利用可能导致 RCE (远程代码执行)。...漏洞原理 Solr 可运行在 SolrCloud(分布式集群模式)和 StandaloneServer(独立服务器模式)两种模式下,当以 SolrCloud 模式运行时,可通过Configset API...漏洞验证 一、在8.6.2版本中进行攻击尝试 1、Debug 运行8.6.2版本,默认开启在8983端口 ? 2、使用样例构造上传的 configset ? 3、上传过程中触发断点 ?...8、 后续可以利用创建的 collection 的内容,调用solr组件进行远程代码执行(这里不做分析) 二、 8.6.3 版本修复分析 1、 Debug 运行 8.6.3 版本 ?...正确识别为不可信 configset(注意,在8.6.2版本中,以已上传的 configset 为母版创建新 configset 时,并不会触发检查) ?

    1.3K10

    ElasticSearch深度解析入门篇:高效搜索解决方案的介绍与实战案例讲解,带你避坑

    Elasticsearch 使用 Java 开发,在 Apache 许可条款下开放源码发布,是当前流行的企业级搜索引擎。...设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便 使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API 来隐藏 Lucene 的复杂性...3)Solr 是用 Java 编写、运行在 Servlet 容器(如 Apache Tomcat 或 Jetty)的一个独立的全文搜索服务器。...Elasticsearch 更适用于新兴的实时搜索应用 2.1 Elasticsearch 核心概念 Cluster:集群 ES 可以作为一个独立的单个搜索服务器。...不过,为了处理大型数据集,实现容错和高可用性,ES 可以运行在许多互相合作的服务器上。这些服务器的集合称为集群。 Node:节点 形成集群的每个服务器称为节点。

    53440

    ElasticSearch深度解析入门篇:高效搜索解决方案的介绍与实战案例讲解,带你避坑

    Elasticsearch 使用 Java 开发,在 Apache 许可条款下开放源码发布,是当前流行的企业级搜索引擎。...设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API 来隐藏 Lucene 的复杂性...3)Solr 是用 Java 编写、运行在 Servlet 容器(如 Apache Tomcat 或 Jetty)的一个独立的全文搜索服务器。...2.1 Elasticsearch 核心概念Cluster:集群ES 可以作为一个独立的单个搜索服务器。...不过,为了处理大型数据集,实现容错和高可用性,ES 可以运行在许多互相合作的服务器上。这些服务器的集合称为集群。Node:节点形成集群的每个服务器称为节点。

    60430

    Java 初中级程序员如何快速成长?

    这都是大家进入开发领域必须要学习的内容,光会 Java SE 是不能实现就业、不能独立开发项目的。但是,学完本阶段的技能,大家就可以独立开发一些项目、具备初步的就业能力了。...(大多数项目首选 MySQL,其次Oracle、SQL Server、PostgreSQL…) 3、Tomcat Tomcat 服务器是一个开源的轻量级 WEB 应用服务器,在中小型系统和并发量小的场合下被普遍使用...ElasticSearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。...五、设计模式和框架底层深化阶段 设计模式是解决特定问题的较优代码编写方案。在程序开发中时时刻刻都有着设计模式。 学习设计模式必须理解代码是为了解决什么问题。...每个框架可以自己绘制一份流程图, 这样更利于自己把整个框架的运行原理弄清晰框架底层内容可以在边学习框架边学习。 【注】框架底层的学习适合学有余力的同学。如果掌握框架的使用都比较吃力,可以先放一下。

    41510

    第4章 配置Solr

    我们会改变,在这一章和下一个通过学习如何配置和配置设置如何影响Solr的行为。您将看到,Solr的配置可以在第一次看到令人生畏的,因为示例的配置文件在Solr服务器包含几乎所有可能的配置设置。...阅读本章后,你将有一个公司的理解如何在Solr服务器上执行查询。 在第二章我们得知,Solr的工作不需要任何配置更改。...Solr的大多数的配置中指定XML文档,本章从XML包含大量代码清单显示XML片段。但是我们的主要重点是概念背后的配置设置,而不是特定的XML语法,这是自解释的。...首先,从配置的角度让我们看看会发生什么,当你启动Solr服务器。从第2章召回,Solr在Jetty作为Java web应用程序运行。...Solr web应用程序使用一个全局Java系统属性(solr.solr. home)来识别寻找配置文件的根目录。

    62130

    SolrCloud6.1.0之SQL查询测试

    Lucene/Solr语法 (4)一些聚合操作例如Group会自动优化成并行操作,通过使用Streaming表达式来以Map-Reduce的方式运行 (5)在(4)中运行的聚合操作,还可以以原生的...前面说到,Solr在api层面已经有各种功能的接口,缺的就是一个SQL语法解析器,以及如何与最新的Java8的对接?...version>.jar solr-solrj.jar 如果是maven项目: Java代码 <!...下面来看一段Solrj通过JDBC查询示例: 下面来看一段使用流式表达式查询的操作,无须任何依赖,在Solr的Admin界面就能操作; 图中的代码的是查询solrcloud中每个shard一条数据...在SolrCloud集群模式中,是需要把某个collection下的conf下的所有文件,上传到zookeeper上的,所有的shard都会 从zk上加载所需的文件,包括一些词库的配置,这个时候,放在本地磁盘上的词库

    1.2K50

    【方向盘】Spring Boot 2.5.0正式发布,环境变量可指定前缀的功能很赞

    说明:默认情况下,SQL脚本也只在嵌入式数据源的时才会执行(该行为由spring.sql.init.mode=xxx控制) Spring Boot 2.5.0版本重新设计了用于支持schema.sql和...:新的方式不再支持在配置上为schema和data独立配置凭证(用户名和密码),因为绝大部分情况下我们并不需要这么做。...此注解功能和底层原理同@DependsOn注解,区别在于前者是自动的,而后者是手动的(具体依赖哪些Bean需要自己一一指出) ✌系统环境变量可指定前缀 从此版本开始,可以为系统环境变量指定前缀,以便可以在同一环境中运行多个不同的...值得注意的是:是干掉了Spring Data下的Solr,全路径org.springframework.boot.autoconfigure.data.solr下的自动配置类SolrRepositoriesAutoConfiguration...Spring一向是Java领域的风向标,可以看到ElasticSearch的崛起也预示着Solr将要成为历史。

    1K10

    初识 ElasticSearch,一个上天下地的搜索引擎 No.158

    总言 ElasticSearch 是一门准实时的搜索引擎,而不仅仅是一门用于搜索的实时搜索引擎,ELK(ElasticSearch、Logstash、Kibana)是当前比较稳的模式。...大蕉曾经在线上处理存量十几亿,增量几百万的反欺诈。ElasticSearch 已经在 阿里云,腾讯云有云服务。...1、在服务器日志文件中查找某个错误日志信息 2、在大量新闻中查找出现某位明星的新闻 3、在代码库中搜索某行代码段信息 4、在电商网站上输入某个商品,高亮显示商品的关键字。...1、追加到现有系统中 如果你已经有一个在运行的复杂的系统,你的需求之一是在现有系统中添加检索服务。一种非常冒险的方式是重构系统以支持ES。而相对安全的方式是:将ES作为新的组件添加到现有系统中。...ElasticSearch 是一门准实时的搜索引擎,而不仅仅是一门用于搜索的实时搜索引擎,OLAP也支持,客户端也很丰富。搜索引擎并没有想象中那么难使用,别怕,自己搭建很方便,各种云服务也很齐全。

    97230

    ElasticSearch 极简教程

    nutch用于建立web搜索引擎,包括爬虫和全文搜索。 平时我们在 GitHub 上进行搜索的时候,Github 不仅可以帮我们找到相隔的代码产库,还可以帮助实现代码级的搜索及搜索词的高亮的显示,。...它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。...Java基于Lucene开发的全文检索服务是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。...Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用。...安装并运行Elasticsearch 安装 Elasticsearch 之前,你需要先安装一个较新版本的 Java,最好的选择是,你可以从 www.java.com 获得官方提供的最新版本的Java。

    2K30

    solr基本概念

    Lucene 项目的开源企业级搜索平台,是用JAVA编写的、运行在Servlet容器中的一个独立的全文搜索服务器(换句话说就是个JAVA-WEB APP),并具有类似REST的HTTP/XML和JSON...) Extensible Plugin Architecture(可扩展的插件构架) 扩展:Solr和Lucene之间的关系 Solr是Lucene的一个子项目,它在Lucene的基础上进行包装,成为一个企业级搜索服务器开发框架...这里先提示记录一下 四、SolrCloud概念 SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。...SolrCloud中使用的配置是在Zookeeper中的,而传统的Solr Core的配置文件是在磁盘上的配置目录中。 5....Solr可以以内嵌的Zookeeper运行,也可以使用独立的Zookeeper,并且Solr官方建议最好有3个以上的主机。 zookeeper的主要作用有: 集中配置存储以及管理。

    1.5K10

    全文搜索引擎Solr原理和实战教程

    Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。Solr是一个高性能,采用Java开发, 基于Lucene的全文搜索服务器。...Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。...命令允许您在 Solr 已经运行或者已经停止的情况下重新启动 Solr。...该 start 和 restart 命令有多种选择,让您在 SolrCloud 模式下运行,使用一个示例配置集,从一个不是默认的主机名或端口开始并指向本地的 ZooKeeper 集合。...在同一台主机上运行多个 Solr 实例时,更常见的是为每个实例使用相同的服务器目录,并使用 -s 选项使用唯一的Solr主目录更为常见。

    3.8K10

    开始使用Apache Solr

    本译文自 Akash Sethi 在https://dzone.com 发表的 Getting Started With Apache Solr ,文中版权、图像代码等数据均归作者所有。...Apache Solr是一个开源的搜索服务器。 Apache Solr包含全文搜索引擎Apache Lucene。 Solr是一个由Lucene提供的倒排索引的HTTP包装器。...倒排索引的目的是允许快速的全文搜索,代价是在将文档添加到数据库时增加处理。倒排文件可能是数据库文件本身,而不是索引。它是用于检索大规模使用的文档系统(如在搜索引擎中)的最流行的数据结构。...=y,suspend=n,address=1044" -c 以 SolrCloud模式启动Solr,SolrCloud模式也将启动包含在Solr中的嵌入式ZooKeeper实例。...-d 定义服务器目录。 -e 运行云,techproducts,dih和无模式的配置。 -f 在前台运行。 -noprompt 启动Solr并禁止任何可能出现的提示。

    1.1K00

    solr使用教程【面试+工作】

    Updates)和快照发布(Snapshot Distribution) 4.搭建并调试Solr 4.1 安装虚拟机 Solr 必须运行在Java1.6 或更高版本的Java 虚拟机中,运行标准Solr...下载一个jar就行把jar放到ant的lib下(E:\Work\apache-ant\1.9.1\lib)这样再次运行ant 就会成功了。到现在才可以进行Solr的代码调试。...defaultSearchField:默认搜索属性,如q=solr就是默认的搜索那个字段 solrQueryParser:查询转换模式,是并且还是或者(AND/OR必须大写) 5.2. solr配置solrconfig.xml.... 6.Solr功能应用 我这里主要使用SolrJ进行介绍一下Solr的一些基本应用,使用SolrJ加上EmbeddedSolrServer(嵌入式服务器),方便进行代码跟踪调试.在功能上和其它服务器都是一样的...server.optimize();//不要频繁的调用..尽量在无人使用时调用. 6.2查询索引 Solr在不修改任务配置的情况下就可以使用查询功能,在web项目中应用可以直接URL进行访问Solr服务器例如

    8.3K60

    基于 Docker 的微服务架构实践

    Registrator 作为一个代理服务,需要部署、运行在微服务所在的服务器或者虚拟机中。比较简单的安装方式就是通过 Docker,以容器的方式来运行。 三方注册模式的架构图如下: ?...消息队列可以用于微服务间的解耦。在基于Docker的微服务的服务集群环境下,网络环境会比一般的分布式集群复杂。选择一种高可用的分布式消息队列实现即可。...在敏捷开发模式下,响应式编程使代码更加简洁,更好维护。 ---- 鉴权 Gateway作为系统的唯一入口,基于微服务的所有鉴权,都可以围绕Gateway去做。...所以同样运行在Docker容器中。Gateway和微服务之间的服务发现还是可以采用前文所述的客户端发现模式,或者服务端发现模式。...在集群环境下,API Gateway 可以暴露统一的端口,其实例会运行在不同IP的服务器上。

    2.6K31

    Apache Solr Velocity模版注入远程命令执行漏洞复现以及 POC 编写

    的值修改为 true,在服务器上进行命令执行,从而获取服务器的权限。...相关分析: 在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中。特别是在如今特别流行的 MVC 架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。...Velocity 是 Apache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。...2、源代码生成:Velocity 可以被用来生成 Java 代码、SQL 或者 PostScript。有很多开源和商业开发的软件是使用 Velocity 来开发的。...Velocity 可以获取在 java 语言中定义的对象,从而实现界面和 java 代码的真正分离,这意味着可以使用 Velocity 替代 jsp 的开发模式了 当 Velocity 应用于 Web

    1.4K20

    elasticSearch学习(一)

    直接基于Lucene工作会比较困难,所以Shay开始抽象Lucene代码以便Java程序员可以在应用中添加搜 索功能。他发布了他的第一个开源项目,叫做“Compass”。...无论在开源还是专有领域,Lucene可以 被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。...Solr简介 Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。...Solr提供了 比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单...Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。

    54711
    领券