如何修復Apache axis元件遠端指令執行漏洞
近日,深信服發現Apache axis 元件遠端指令執行漏洞利用方式。這個漏洞本質是由於管理者對AdminService設定錯誤,當enableRemoteAdmin
屬性設定為true時,攻擊者可以遠端利用AdminService介面自行發佈建構的WebService,再次存取產生的WebService介面時,就可以觸發內部引用的類別進行遠端命令執行漏洞的利用。
axis 元件介紹
axis 全名Apache EXtensible Interaction System
即Apache可擴充互動系統。 axis 為建立伺服器端、客戶端和網關SOAP等操作提供基本架構。 axis 目前版本主要面向Java,面向C 的版本正在開發中。 axis 並不完全是一個SOAP引擎,還可以作為一個獨立的SOAP伺服器和一個嵌入Servlet引擎(例如Tomcat)的伺服器。
漏洞分析
漏洞本質是管理員對AdminService
的設定錯誤。當enableRemoteAdmin屬性設定為true時,攻擊者可以建構WebService
呼叫freemarker
元件中的template.utility.Execute
類,遠端利用AdminService介面進行WebService發布,再次存取產生的WebService接口,傳入要執行的命令,就可以進行遠端命令執行漏洞的利用。
漏洞複現
建置#axis 1.4 tomcat6
的環境,將AdminService設定中的enableRemoteAdmin屬性設為true 。
傳入建構好的資料進行WebService發布,如下圖:
#再呼叫WebService介面傳入指令並執行,如下圖:
修正建議
1、設定URL 存取控制策略:部署於公網的axis 伺服器,可透過ACL 禁止對/services/AdminService
及/services/FreeMarkerService
路徑的存取。
2、停用 axis 遠端管理功能:axis WEB-INF 資料夾中的server-config.wsdd
文件,將其中"enableRemoteAdmin
"的值設定為false。
想了解更多關於web安全的知識,請造訪:web伺服器安全性
#以上是如何修復Apache axis元件遠端指令執行漏洞的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

運行 H5 項目需要以下步驟:安裝 Web 服務器、Node.js、開發工具等必要工具。搭建開發環境,創建項目文件夾、初始化項目、編寫代碼。啟動開發服務器,使用命令行運行命令。在瀏覽器中預覽項目,輸入開發服務器 URL。發布項目,優化代碼、部署項目、設置 Web 服務器配置。

導出 XML 為 PDF 有兩種方法:使用 XSLT 和使用 XML 數據綁定庫。 XSLT:創建 XSLT 樣式表,指定 PDF 格式使用 XSLT 處理器轉換 XML 數據XML 數據綁定庫:導入 XML 數據綁定庫創建 PDF 文檔對象加載 XML 數據導出 PDF 文件哪種方法更好取決於需求。 XSLT 提供靈活性,而數據綁定庫實現簡單;對於簡單轉換,數據綁定庫更好,對於復雜轉換,XSLT 更合適。

要在服務器端設置字符編碼以解決 Bootstrap Table 亂碼,需要按以下步驟進行:檢查服務器字符編碼;編輯服務器配置文件;設置字符編碼為 UTF-8;保存並重啟服務器;驗證編碼。

要在 Apache 中設置 CGI 目錄,需要執行以下步驟:創建 CGI 目錄,如 "cgi-bin",並授予 Apache 寫入權限。在 Apache 配置文件中添加 "ScriptAlias" 指令塊,將 CGI 目錄映射到 "/cgi-bin" URL。重啟 Apache。

啟動 Apache 的步驟如下:安裝 Apache(命令:sudo apt-get install apache2 或從官網下載)啟動 Apache(Linux:sudo systemctl start apache2;Windows:右鍵“Apache2.4”服務並選擇“啟動”)檢查是否已啟動(Linux:sudo systemctl status apache2;Windows:查看服務管理器中“Apache2.4”服務的狀態)啟用開機自動啟動(可選,Linux:sudo systemctl

本文介紹幾種檢查Debian系統OpenSSL配置的方法,助您快速掌握系統安全狀態。一、確認OpenSSL版本首先,驗證OpenSSL是否已安裝及版本信息。在終端輸入以下命令:opensslversion若未安裝,系統將提示錯誤。二、查看配置文件OpenSSL主配置文件通常位於/etc/ssl/openssl.cnf。您可以使用文本編輯器(例如nano)查看:sudonano/etc/ssl/openssl.cnf此文件包含密鑰、證書路徑及加密算法等重要配置信息。三、利用ope

本文將闡述如何通過分析Debian系統下的Apache日誌來提升網站性能。一、日誌分析基礎Apache日誌記錄了所有HTTP請求的詳細信息,包括IP地址、時間戳、請求URL、HTTP方法和響應代碼等。在Debian系統中,這些日誌通常位於/var/log/apache2/access.log和/var/log/apache2/error.log目錄下。理解日誌結構是有效分析的第一步。二、日誌分析工具您可以使用多種工具分析Apache日誌:命令行工具:grep、awk、sed等命令行工具可

Apache 連接數據庫需要以下步驟:安裝數據庫驅動程序。配置 web.xml 文件以創建連接池。創建 JDBC 數據源,指定連接設置。從 Java 代碼中使用 JDBC API 訪問數據庫,包括獲取連接、創建語句、綁定參數、執行查詢或更新以及處理結果。
