
9.5.1 Secure Socket Layer (SSL) Connections
The HTTP server creates encrypted SSL connections using a certificate in the web-console.keystore file. This means sensitive
data such as the administrator password is not sent in cleartext when connecting to the Web Console from a remote host. This
certificate is generated at installation time using the hostname returned by the operating system.
9.5.2 Declarative Security
Declarative container based security is specified for all URLs used by the Web Console. These constraints are defined in the
web.xml
file inside the web application archive, and provide coarse-grained access control to the Web Console.
However, it is the MBean Server that has ultimate responsibility for checking if a user has sufficient permission to access an
MBean.
An authenticated user has permissions granted based on the roles assigned in the password file.
The permissions for each role are defined in the
$RHINO_HOME/etc/defaults/config/rhino.policy
file. By default, Rhino
defines the following roles, which can be used as the basis for more specific roles:
View — this role has permission to view MBean attributes and invoke any read-only operations (determined by the method
signature). There is a
view
user that has this role.
Rhino — this role has the complete set of permissions to view and set any attribute, and invoke any operation, all individually
specified. There is a
rhino
user that has this role.
Admin — this role has a single global MBean permission that grants full access to every MBean. The
admin
user is assigned
this role.
JMX security and the MBeanPermission format is described in detail in Chapter 12 of the JMX 1.2 specification.
9.5.3 JAAS
The Web Console (as well as the Rhino SLEE itself) uses the Java Authentication and Authorization Service (JAAS) interfaces
to provide a standard mechanism for extending the security implementation. For example, a custom JAAS LoginModule
could be written to authenticate against an external user repository. The JAAS configuration file for the Web Console is
$CLIENT_HOME/etc/web-console.jaas
.
Open Cloud Rhino 1.4.3 Administration Manual v1.1 69
Comentarios a estos manuales