JBoss 的安全设置
1 jmx-console 登录的用户名和密码设置
golang适合做什么项目
默认情况访问 localhost:8080/jmx-console 就可以浏览jboss的部署管理的一些信息,不需要输入用户名和密码,使用起来有点安全隐患。下面我们针对此问题对jboss进行配置,使得访问jmx-console也必须要知道用户名和密码才可进去访问。步骤如下:
i) JBoss安装目录/server/default/deploy/jmx-console.war/l文件,去掉<security-domain>java:/jaas/jmx-console</security-domain>的注释。修改后的该文件内容为:
<jboss-web>

   <!-- Uncomment the security-domain to enable security. You will

      need to edit the htmladaptor login configuration to setup the

      login modules used to authentication users.-->

      <security-domain>java:/jaas/jmx-console猿辅导编程课程价格</security-domain>

</jboss-web>
ii)修改与i)中的l同级目录下的l文件,查到<security-constraint/>节点,去掉它的注释,修改后该部分内容为:
<!-- A security constraint that restricts access to the HTML JMX console

    to users with the role JBossAdmin. Edit the roles to what you want and

    uncomment the l/security-domain element to enable

properties是什么文件    secured access to the HTML JMX console.-->

   <security-constraint>

     <web-resource-collection>

       <web-resource-name>HtmlAdaptor</web-resource-name>

       <description>An example security config that only allows users with the

          role JBossAdmin to access the HTML JMX console web application

       </description>

       <url-pattern>/*</url-pattern>
spring batch
       <http-method>GET</http-method>

       <http-method>POST</http-method>

     </web-resource-collection>

     <auth-constraint>

       <role-name>JBossAdmin</role-name>

     </auth-constraint>

   </security-constraint>

   在此处可以看出,为登录配置了角JBossAdmin
iii 在第一步中的jmx-console安全域和第二步中的运行角JBossAdmin都是在l中配置,我们在JBoss安装目录/server/default/config下到它。查名字为:jmx-consoleapplication-policy
<application-policy name = "jmx-console">
       <authentication>
          <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
              flag = "required">
           <module-option name="usersProperties">props/jmx-console-users.properties</module-option>
           <module-option name="rolesProperties">props/jmx-console-roles.properties</module-option>
          </login-module>
       </authentication>
    </application-policy>
在此处可以看出,登录的角、用户等的信息分别在props目录下的jmx-console-roles.propertiesjmx-console-users.properties文件中设置,分别打开这两个文件。
其中jmx-console-users.properties文件的内容如下:
# A sample users.properties file for use with the UsersRolesLoginModule

admin=admin
该文件定义的格式为:用户名=密码,在该文件中,默认定义了一个用户名为admin,密码也为admin的用户,读者可将其改成所需的用户名和密码。
jmx-console-roles.properties的内容如下:
# A sample roles.properties file for use with the UsersRolesLoginModule

admin=JBossAdmin, HttpInvoker
该文件定义的格式为:用户名=角,多个角以“,”隔开,该文件默认为admin用户定义了JBossAdminHttpInvoker这两个角。
配置完成后读者可以通过访问: localhost:8088/jmx-console/ ,输入jmx-console-roles.properties文件中定义的用户名和密码,访问jmx-console的页面。
JBoss Using HTTPS
作者:萧红叶 2007.4.9
一、开发环境搭配
操作系统:windows xp
xhtml的规范是什么JBoss版本:jboss 4.0.4.GA(jboss 4.2.0 做了好久没做出来)建议使用jboss4.0.4.GA
二、先配置JBoss Using HTTPS
1.生成keystore
开始->运行->cmd
打开控制台,输入
keytool -genkey -alias tomcat -keyalg RSA -keystore chap8.keystore
根据提示输入对应内容,效果如下:
E:\>keytool -genkey -alias tomcat -keyalg RSA
输入keystore密码: 123456
您的名字与姓氏是什么?
[Unknown] redleaf
您的组织单位名称是什么?
[Unknown] redleaf
您的组织名称是什么?
[Unknown] redleaf
您所在的城市或区域名称是什么?
[Unknown] ningbo
您所在的州或省份名称是什么?
[Unknown] zhejiang
该单位的两字母国家代码是什么
[Unknown] cn
CN=redleaf, OU=redleaf, O=redleaf, L=ningbo, ST=zhejiang, C=cn 正确吗?
[] y
输入的主密码
(如果和 keystore 密码相同,按回车):
说明:输入的密码不要带特殊字符,否则在运行JBoss时可能会出错。
2.将产生的chap8.keystore(默认路径在C:\Documents and Settings\用户名下面)放到JbossHOME\server\default\conf
3.打开JbossHOME\server\default\deploy\jbossweb-tomcat55.l,修改如下配置:
 
代码
1. < SSL/TLS Connector configuration using the admin devl guide keystore     
2. "8443" address="${jboss.bind.address}"     
3.   maxThreads="100" strategy="ms" maxHttpHeaderSize="8192"     
4.   emptySessionPath="true"     
5.   scheme="https" secure="true" clientAuth="false"       
6.   keystoreFile="${jboss.server.home.dir}/conf/chap8.keystore"     
7. css选择器nthchild  keystorePass="rmi+ssl" sslProtocol = "TLS"  />     
8. >     
9.       
10. < SSL/TLS Connector configuration using the admin devl guide keystore >     
11. "443" address="${jboss.bind.address}"     
12.   maxThreads="100" strategy="ms" maxHttpHeaderSize="8192"     
13.   emptySessionPath="true"     
14.   scheme="https" secure="true" clientAuth="false"       

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。