En la versión Solaris 8 1/01 se ha actualizado el control de acceso basado en el rol (RBAC). Las bases de datos RBAC ya se pueden gestionar con la herramienta de usuario de la interfaz gráfica de Solaris Management Console. Un cambio terminológico ha hecho que la expresión perfiles de ejecución se haya quedado obsoleta. La expresión se ha sustituido por perfiles de derechos, o sencillamente "derechos" (en la interfaz gráfica) y "perfiles" (en la línea de comandos y en archivos).
Además de autorizaciones y comandos con atributos de seguridad, un perfil de derechos también puede incluir otros perfiles de derechos. Si aparece el mismo comando en varios perfiles de derechos subordinados, la primera aparición del archivo es la que tiene preferencia.
El archivo policy.conf(4) ahora reconoce la palabra clave PROFS_GRANTED, que permite asignar perfiles de derechos de forma predeterminada.
La figura siguiente muestra cómo se asignan los atributos de usuario ampliados al usuario.
La base de datos user_attr contiene los atributos que se muestran, incluida una lista de nombres de perfiles separados por comas. El contenido de los perfiles se divide entre los archivos prof_attr y exec_attr. El archivo prof_attr contiene información de identificación de perfiles de derechos que se asignan al perfil de derechos y a los perfiles de derechos anidados. El archivo exec_attr identifica la política y contiene comandos con sus atributos de seguridad asociados. El archivo auth_attr proporciona información de autorización a las herramientas de Solaris Management Console.
Aunque se pueden asignar autorizaciones directamente a los usuarios mediante user_attr, no es recomendable usar este método.
El archivo policy.conf proporciona atributos predeterminados que se aplicarán a todos los usuarios. Por ejemplo, si el perfil de derechos de gestión de impresión se asigna a un usuario o posición, la entrada user_attr de dicho usuario o posición contendrá el par palabra clave/valor: profiles=Printer Management. El archivo prof_attr define este perfil, que especifica también el archivo de ayuda y las autorizaciones, con la línea siguiente:
Printer Management:::Manage printers, daemons, spooling:help=RtPrntAdmin.html;auths=solaris.admin.printer, / solaris.admin.printer.modify,solaris.admion.printer.delete |
En el archivo exec_attr, la línea siguiente asigna una identificación de usuario real ID = lp al comando /usr/sbin/accept, dentro del perfil de gestión de impresión:
Printer Management:suser:cmd:::/usr/sbin/accept:euid=lp |
La tabla siguiente enumera los comandos que usan autorizaciones.
Tabla 5-1 Comando RBAC
Comando |
Autorizaciones asociadas |
---|---|
at(1) |
solaris.jobs.user |
atq(1) |
solaris.jobs.admin |
crdw(1) |
solaris.device.cdrw |
crontab(1) |
solaris.jobs.user, solaris.jobs.admin |
allocate(1M) |
solaris.device.allocate, solaris.device.revoke |
deallocate(1M) |
solaris.device.allocate, solaris.device.revoke |
list_devices(1M) |
solaris.device.revoke |
smcron(1M) |
solaris.jobs.admin, solaris.jobs.user |
smdiskless |
solaris.admin.dcmgr.clients, solaris.admin.dcmgr.read |
smexec(1M) |
solaris.profmgr.read, solaris.profmgr.write |
smgroup(1M) |
solaris.admin.usermgr.read, solaris.admin.usermgr.write |
smmultiuser(1M), smuser(1M) |
solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate |
smmaillist(1M) |
solaris.admin.usermgr.read, solaris.admin.usermgr.write |
smosservice |
solaris.admin.dcmgr.admin, solaris.admin.dcmgr.read |
smprofile(1M) |
solaris.profmgr.read, solaris.profmgr.write |
smrole(1M) |
solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate |
Para obtener más información sobre Solaris Management Console, consulte "Herramientas de administración del sistema".