首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JBoss 管理控制台密碼設定完整教學

     編輯:Java 相關知識

前言

預設安裝的 JBoss 管理控制台(JMX Console、Web Console)無任何密碼保護,極具安全風險。本文記錄在 JBoss 4.x/5.x 環境下,為兩個控制台設定認證的完整步驟。

1. 隱藏目錄列表

修改 jboss_home/server/default/deploy/jbossweb-tomcat55.sar/conf/web.xml,將 listings 參數設為 false,防止目錄瀏覽洩露資訊。

<param-name>listings</param-name>
<param-value>false</param-value>

2. 設定 JMX Console 密碼

  1. 編輯 JBOSS_HOME/server/default/deploy/jmx-console.war/WEB-INF/web.xml,取消註解 <security-constraint> 區塊。
  2. 編輯同目錄下 jboss-web.xml,取消註解 <security-domain> 區塊。
  3. 進入 JBOSS_HOME/server/default/conf/props/:
  • jmx-console-users.properties:修改 admin=admin 為 你的用戶名=你的密碼。
  • jmx-console-roles.properties:將 admin 改為上述設定的用戶名。

3. 設定 Web Console 密碼

  1. 編輯 JBOSS_HOME/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/web.xml,取消註解 <security-constraint>。
  2. 編輯同目錄 jboss-web.xml,取消註解 <security-domain>。
  3. 進入 ../class 目錄(即 web-console.war/WEB-INF/classes):
  • web-console-users.properties:修改 admin=admin 為 你的用戶名=你的密碼。
  • web-console-roles.properties:將 admin 改為上述用戶名。

將上述兩個 .properties 檔案複製到 JBOSS_HOME/server/default/conf/props/ 統一管理。

4. 配置登入模組

編輯 JBOSS_HOME/server/default/conf/login-config.xml,確認 web-console application-policy 指向正確的屬性檔:

<application-policy name="web-console">
  <authentication>
    <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag="required">
      <module-option name="usersProperties">props/web-console-users.properties</module-option>
      <module-option name="rolesProperties">props/web-console-roles.properties</module-option>
    </login-module>
  </authentication>
</application-policy>

5. 關閉熱部署掃描(可選)

修改 jboss_home/server/default/conf/jboss-service.xml,將 ScanEnabled 設為 false,可提升效能但需手動重新部署。

<attribute name="ScanEnabled">false</attribute>

完成驗證

重新啟動 JBoss,瀏覽 https://your_domain:8080/jmx-console 或 /web-console 即會彈出基本認證對話框。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved