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>
<!-- 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
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>
</auth-constraint>
</security-constraint>
在此处可以看出,为登录配置了角JBossAdmin。
iii) 在第一步中的jmx-console安全域和第二步中的运行角JBossAdmin都是在l中配置,我们在JBoss安装目录/server/default/config下到它。查名字为:jmx-console的application-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>
<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.properties和jmx-console-users.properties文件中设置,分别打开这两个文件。
其中jmx-console-users.properties文件的内容如下:
# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin
admin=admin
该文件定义的格式为:用户名=密码,在该文件中,默认定义了一个用户名为admin,密码也为admin的用户,读者可将其改成所需的用户名和密码。
jmx-console-roles.properties的内容如下:
# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin, HttpInvoker
admin=JBossAdmin, HttpInvoker
该文件定义的格式为:用户名=角,多个角以“,”隔开,该文件默认为admin用户定义了JBossAdmin和HttpInvoker这两个角。
配置完成后读者可以通过访问: 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
操作系统: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
根据提示输入对应内容,效果如下:
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 正确吗?
输入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时可能会出错。
输入的主密码
(如果和 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小时内删除。
发表评论