国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot Actuator未授權訪問漏洞

這篇具有很好參考價值的文章主要介紹了Spring Boot Actuator未授權訪問漏洞。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.問題

Spring Boot Actuator 端點的未授權訪問漏洞是一個安全性問題,可能會導致未經授權的用戶訪問敏感的應用程序信息。
可是并不用太過擔心,Spring Boot Actuator 默認暴漏的信息有限,一般情況下并不會暴露敏感數(shù)據(jù)。
注冊中心有些功能集成了actuator,如果同時使用eureka和actuator,可以在eureka中點擊注冊鏈接查看健康狀態(tài)信息(/actuator/info)。但是刪除 Spring Boot Actuator 的引用對 Eureka 注冊中心本身并沒有直接影響。Eureka 注冊中心是用于管理微服務實例的,而 Spring Boot Actuator 提供了用于監(jiān)控和管理單個微服務實例的功能。
Spring Boot Actuator 的存在與否不會影響 Eureka 注冊中心的核心功能,即注冊和發(fā)現(xiàn)微服務。刪除 Spring Boot Actuator 的引用只會影響您的單個微服務實例,使您失去了通過 Actuator 暴露的一些監(jiān)控和管理功能。

2. 解決方案

2.1 關閉不必要的端點

在默認情況下,Spring Boot Actuator 并不會暴露所有端點。您可以在配置文件中配置 management.endpoints.web.exposure.include 或 management.endpoints.web.exposure.exclude 屬性,以控制哪些端點是公開的或不公開的。確保只公開需要的端點,將不必要的端點關閉。

management:
  endpoints:
    enabled-by-default: false
    health: 
      enabled: true  
    web:
      base-path: /myownurl
      exposure:
        exclude: '*'

2.2 添加訪問權限控制

您可以通過配置 Spring Security 來限制對 Actuator 端點的訪問。Spring Security 可以幫助您實現(xiàn)身份驗證和授權機制,確保只有授權的用戶可以訪問 Actuator 端點。

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .antMatchers("/actuator/**").hasRole("ADMIN") // 設置只有具有 ADMIN 角色的用戶可以訪問 Actuator 端點
                .anyRequest().permitAll()
            .and()
            .httpBasic(); // 啟用基本認證
    }
}

3. 了解actuator

3.1 概念

Spring Boot Actuator 是 Spring Boot 框架中的一個模塊,它提供了一組用于監(jiān)控和管理 Spring Boot 應用程序的功能。Actuator 使開發(fā)人員能夠在應用程序運行時了解應用程序的狀態(tài)、性能和健康情況,以及一些管理操作。它主要有以下作用:

應用程序健康監(jiān)控:Actuator 提供了 /actuator/health 端點,可以用來檢查應用程序的健康狀態(tài)。這對于自動化運維、監(jiān)控系統(tǒng)和負載均衡器非常有用。您可以在應用程序發(fā)生問題時通過此端點檢查應用程序是否健康,以及有關問題的更多信息。

度量指標:通過 /actuator/metrics 端點,可以獲取關于應用程序運行狀態(tài)的度量指標,如內存使用、線程數(shù)、HTTP 請求等。這些指標對于性能優(yōu)化和容量規(guī)劃很有幫助。

應用程序信息:通過 /actuator/info 端點,您可以暴露自定義的應用程序信息,如版本號、作者、描述等。這對于構建信息展示頁面或者提供有關應用程序的元數(shù)據(jù)很有用。

Spring Beans 和 Endpoints 顯示:通過 /actuator/beans 和 /actuator/mappings 端點,您可以查看應用程序中所有的 Spring Bean 和 Spring MVC 的映射路徑,這對于調試和監(jiān)控應用程序的組件很有幫助。

環(huán)境屬性和配置:通過 /actuator/env 端點,可以查看應用程序的環(huán)境屬性和配置信息。

日志級別管理:通過 /actuator/loggers 端點,您可以查看和修改應用程序的日志級別。

HTTP 請求跟蹤:通過 /actuator/trace 端點,您可以查看最近的 HTTP 請求的跟蹤信息,用于排查問題。

Spring Boot Actuator 提供了豐富的端點,以幫助開發(fā)人員更好地理解和管理他們的應用程序。它在監(jiān)控、調試和運維方面提供了強大的功能,是構建可管理的 Spring Boot 應用程序的重要工具。

3.2 配置詳情

在默認情況下,Spring Boot Actuator 公開了一些常用的端點,但也有一些端點是不公開的。這是為了安全性考慮,避免在生產環(huán)境中泄漏敏感信息。

以下是 Spring Boot 2.x 版本默認情況下公開的一些端點:

/actuator/health:公開,默認允許所有用戶訪問。提供應用程序的健康狀況信息。

/actuator/info:公開,默認允許所有用戶訪問。提供自定義的應用程序信息。

/actuator/metrics:不公開,默認不允許訪問。提供各種度量指標,如內存使用、線程數(shù)、HTTP 請求等。

/actuator/mappings:不公開,默認不允許訪問。展示 Spring MVC 中的所有映射路徑。

/actuator/env:不公開,默認不允許訪問。顯示應用程序的環(huán)境屬性和配置。

/actuator/beans:不公開,默認不允許訪問。顯示 Spring Bean 的列表。

/actuator/trace:不公開,默認不允許訪問。顯示最近的 HTTP 請求的跟蹤信息。

/actuator/threaddump:不公開,默認不允許訪問。生成當前線程的線程轉儲。

/actuator/auditevents:不公開,默認不允許訪問。提供應用程序的審計事件信息。

/actuator/loggers:不公開,默認不允許訪問。顯示和修改應用程序的日志配置。

/actuator/httptrace:不公開,默認不允許訪問。提供 HTTP 跟蹤信息,用于記錄 HTTP 請求和響應的詳細信息。

您可以通過在配置文件中使用 management.endpoints.web.exposure.include 或 management.endpoints.web.exposure.exclude 屬性來控制哪些端點是公開的或不公開的。默認情況下,info 和 health 是允許公開的。
例如,以下配置將會關閉 mappings 端點的公開:
關閉 mappings 端點的公開
management.endpoints.web.exposure.exclude=mappings
根據(jù)您的需求,您可以靈活地配置哪些 Actuator 端點是可以訪問的。確保在生產環(huán)境中僅公開必要的端點,并保護敏感信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-648637.html

3.3 注意事項

  1. springboot項目不會默認導入Spring Boot Actuator
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  1. 如果其他組件有引入但是不知道是哪個組件,使用傳遞依賴引入,進入項目根目錄,使用mvn dependency:tree列出所有依賴項及其傳遞依賴項。

到了這里,關于Spring Boot Actuator未授權訪問漏洞的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • spring boot actuator 禁用后,/actuator仍可正常訪問

    項目上線后,被測試出actuator沒有關閉,關閉后,仍可正常訪問/actuator端點,只是類似/actuator/env這樣的無法訪問,現(xiàn)在就想把/actuator端點也給禁用了。 spring boot 2.x關閉actuator配置,關閉后,仍可正常訪問/actuator端點 說明spring boot 2.x無法通過配置的方式禁用/actuator端點 大部分

    2024年01月19日
    瀏覽(17)
  • 微信小程序的授權登錄-Java 后端 (Spring boot)

    微信開發(fā)文檔鏈接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 一個可以測試的微信小程序 此微信小程序的APPID和APPscret(至開發(fā)者后臺獲?。?從時序圖我們可以了解到流程大致分為兩步: 小程序端獲取code后傳給Java后臺 Java后臺獲取code后向微信后臺接口

    2024年02月09日
    瀏覽(97)
  • Spring Boot Actuator詳解

    Spring Boot Actuator詳解

    Spring Boot Actuator 模塊提供了生產級別的功能,比如 健康檢查 , 審計 , 指標收集 , HTTP跟蹤 等,幫助我們監(jiān)控和管理Spring Boot應用。 這個模塊是一個采集應用內部信息暴露給外部的模塊,上述的功能都可以通過HTTP和JMX訪問。 因為暴露內部信息的特性,Actuator也可以和一些外

    2024年02月07日
    瀏覽(26)
  • Spring Boot中的Actuator是什么?Spring Boot中的Starter依賴是什么?

    在Spring Boot中,Actuator是一種用于監(jiān)控和管理應用程序的工具。它提供了一些額外的端點和功能,使開發(fā)人員能夠更好地了解和控制他們的應用程序。 Actuator提供了以下功能: 指標收集:Actuator可以收集并顯示有關應用程序的指標,例如內存使用情況、線程數(shù)、請求處理時間等

    2024年02月09日
    瀏覽(17)
  • Spring Boot自帶監(jiān)控組件—Actuator介紹

    Actuator是Spring Boot提供的應用系統(tǒng)監(jiān)控的開源框架,它是Spring Boot體系中非常重要的組件。它可以輕松實現(xiàn)應用程序的監(jiān)控治理,支持通過眾多REST接口、遠程Shell和JMX收集應用的運行情況。 Actuator的核心是端點(Endpoint),它用來監(jiān)視、提供應用程序的信息,Spring Boot提供的sp

    2024年02月04日
    瀏覽(23)
  • Spring Boot2.xx開啟監(jiān)控 Actuator

    Spring Boot2.xx開啟監(jiān)控 Actuator

    ? ? ? ? ? ? ? ? ? ? ? ? docker實戰(zhàn)(一):centos7 yum安裝docker docker實戰(zhàn)(二):基礎命令篇 docker實戰(zhàn)(三):docker網絡模式(超詳細) docker實戰(zhàn)(四):docker架構原理 docker實戰(zhàn)(五):docker鏡像及倉庫配置 docker實戰(zhàn)(六):docker 網絡及數(shù)據(jù)卷設置 docker實戰(zhàn)(七):docker 性質及版本選擇 認知升維: 道、法

    2024年02月14日
    瀏覽(31)
  • 如何在Spring Boot中禁用Actuator端點安全性?

    在Spring Boot中,禁用Actuator端點的安全性可以通過配置來實現(xiàn)。Actuator端點是Spring Boot應用程序的管理和監(jiān)控端點,它們默認受到Spring Security的保護。如果希望完全禁用Actuator端點的安全性,我們可以按照以下步驟進行操作: 確保我們的pom.xml文件中包含了Spring Boot Starter依賴項。

    2024年02月04日
    瀏覽(46)
  • java Spring Boot 2 /actuator/health 返回 HTTP 404

    spring-boot-starter-actuator官方文檔 Spring Boot 包含許多附加功能,可幫助您在將應用程序投入生產時監(jiān)控和管理應用程序。您可以選擇使用 HTTP 端點或 JMX 來管理和監(jiān)控您的應用程序。審核、運行狀況和指標收集也可以自動應用于您的應用程序。 該spring-boot-actuator模塊提供了 Spri

    2024年01月18日
    瀏覽(48)
  • Spring Boot 3.x 系列【34】Actuator入門案例及端點配置

    有道無術,術尚可求,有術無道,止于術。 本系列Spring Boot版本3.0.5 源碼地址:https://gitee.com/pearl-organization/study-spring-boot3 在生產環(huán)境很有必要對應用進行 監(jiān)控、追蹤、審計、控制 ,假如數(shù)據(jù)庫突然掛了,直到客戶打電話罵娘時~ 我們才知道這回事,就很尷尬了?????? Sp

    2024年02月05日
    瀏覽(23)
  • Spring Boot應用集成Actuator組件以后怎么自定義端點暴露信息

    Spring Boot應用集成Actuator組件以后怎么自定義端點暴露信息

    在平時業(yè)務開發(fā)中,我們往往會在spring Boot項目中集成Actuator組件進行系統(tǒng)監(jiān)控,雖然Actuator組件暴露的端點信息已經足夠豐富了,但是特殊場景下,我們也需要自己暴露端點信息,此時應該怎么操作呢? 1. 創(chuàng)建一個spring Boot項目,導入相關依賴 3. 暴露端點 注意: 自定義的端

    2024年02月21日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包