Este apartado proporciona instrucciones paso a paso para administrar los principales mediante SEAM Tool, así como ejemplos equivalentes de línea de comandos (cuando estén disponibles) mediante el comando kadmin después de cada procedimiento.
Tarea |
Descripción |
Para obtener instrucciones, vaya a ... |
---|---|---|
Ver la lista de principales |
Puede ver la lista de principales haciendo clic en la pestaña Principales. | |
Ver los atributos de un principal |
Puede ver los atributos de un principal seleccionándolo en la lista Principales y haciendo clic en el botón Modificar. | |
Crear un principal nuevo |
Puede crear un principal nuevo haciendo clic en el botón Crear nuevo del panel Lista de principales. | |
Duplicar un principal |
Puede duplicar un principal seleccionándolo en la Lista de principales y haciendo clic en el botón Duplicar. | |
Modificar un principal |
Puede modificar un principal seleccionándolo en la Lista de principales y haciendo clic en el botón Modificar. Tenga en cuenta que no es posible modificar el nombre de un principal. Para hacer esto, debe duplicarlo, especificar un nuevo nombre para él, guardarlo y luego suprimir el principal antiguo. | |
Suprimir un principal |
Puede suprimir un principal seleccionándolo en la Lista de principales y haciendo clic en el botón Suprimir. | |
Definir los valores predeterminados para crear los principales nuevos |
Puede definir los valores predeterminados para crear los principales nuevos en Propiedades del menú Edición. |
"Configuración de los valores predeterminados para crear principales nuevos" |
Modificar el archivo de privilegios de administración de Kerberos (kadm5.acl) |
Sólo línea de comandos. Los privilegios de administración de Kerberos determinan qué operaciones puede llevar a cabo un principal en la base de datos de Kerberos, tales como agregar y modificar. Para modificar los privilegios de administración para cada principal, es necesario que edite el archivo /etc/krb5/kadm5.acl. |
"Modificación de los privilegios de administración de Kerberos" |
Aunque SEAM Tool facilita el uso, no proporciona una forma de automatizar la creación de principales nuevos. La automatización es especialmente útil si necesita agregar diez o incluso cien principales nuevos en una cantidad breve de tiempo. No obstante, puede hacer exactamente eso mediante el comando kadmin.local en una secuencia de shell Bourne. kadmin.local
La línea de secuencia de shell siguiente es un ejemplo de cómo hacer esto:
sed -e 's/^\(.*\)$/ank +needchange -pw \1 \1/' < nombresprin | time /usr/krb5/sbin/kadmin.local> /dev/null
Este ejemplo se ha dividido en dos líneas para facilitar su lectura. Esta secuencia lee un archivo denominado nombresprin que contiene los nombres de los principales y sus contraseñas y los agrega a la base de datos de Kerberos. Sería necesario que creara el archivo nombresprin para que contenga un nombre de principal y su contraseña en cada línea, separados por uno o varios espacios. La opción +needchange configura el principal para que se solicite una nueva contraseña al usuario cuando inicie una sesión con el principal por primera vez, cosa que ayuda a garantizar que las contraseñas del archivo nombresprin no sean un riesgo de seguridad.
Esto sólo es un ejemplo. Puede crear secuencias más complicadas que, por ejemplo, utilicen la información del servicio de nombres para obtener la lista de los nombres de usuario para los nombres de principal. Lo que haga y cómo lo haga depende de las necesidades de su ubicación y de su experiencia en la creación de secuencias.
Un ejemplo del equivalente de línea de comandos correspondiente sigue a este procedimiento.
Si fuera necesario, inicie SEAM Tool.
Para más detalles, véase "Inicio de SEAM Tool".
Haga clic en la pestaña Principales.
Aparecerá la lista de principales.
Para mostrar un principal específico o una sublista de principales, introduzca una cadena de filtrado en el campo Patrón filtro y pulse Intro. Si el filtro es satisfactorio, aparecerá la lista de principales que concuerdan con él.
La cadena de filtro debe constar de uno o varios caracteres. Como el mecanismo de filtro es sensible a mayúsculas y minúsculas, es necesario que utilice las letras en mayúsculas y minúsculas apropiadas para el filtro. Por ejemplo, si escribe la cadena de filtro ge, el mecanismo de filtro sólo mostrará los principales que contengan la cadena ge (por ejemplo, jorge o gerardo).
Si desea mostrar la lista de principales completa, haga clic en Borrar filtro.
El ejemplo siguiente utiliza el comando list_principals de kadmin para enumerar todos los principales que concuerden con prueba*. En el comando list_principals se pueden utilizar comodines.
kadmin: list_principals prueba* prueba1@ACME.COM prueba2@ACME.COM kadmin: quit |
Un ejemplo del equivalente de línea de comandos correspondiente sigue a este procedimiento.
Si fuera necesario, inicie SEAM Tool.
Para más detalles, véase "Inicio de SEAM Tool".
Haga clic en la pestaña Principales.
Seleccione el principal que desea ver en la lista y haga clic en Modificar.
Aparece el panel Propiedades básicas de principal, con algunos de los atributos del principal.
Siga haciendo clic en Siguiente para ver todos los atributos del principal.
La información de los atributos se incluye en tres ventanas. Para obtener información sobre los diversos atributos de cada ventana, elija Ayuda específica sobre el contexto en el menú Ayuda. O bien vaya a "Descripciones de los paneles de SEAM Tool" para obtener las descripciones de todos los atributos de principal.
Cuando haya terminado de visualizarlos, haga clic en Cancelar.
El ejemplo siguiente muestra la primera ventana que se abre del principal jdb/admin.
El ejemplo siguiente utiliza el comando get_principal de kadmin para ver los atributos del principal jdb/admin.
kadmin: getprinc jdb/admin Principal: jdb/admin@ACME.COM Fecha de caducidad: Vie 25 Ago 17:19:05 PDT 2000 Último cambio de contraseña: [nunca] Fecha de caducidad de contraseña: Mie 14 Abr 11:53:10 PDT 1999 Vida máxima de cupón: 1 día 16:00:00 Vida máxima renovable: 1 día 16:00:00 Última modificación: Jue 14 Ene 11:54:09 PST 1999 (admin/admin@ACME.COM) Última autenticación satisfactoria: [nunca] Última autenticación no satisfactoria: [nunca] Intentos de contraseña fallidos: 0 Número de claves: 1 Clave: vno 1, modalidad cbc de DES con CRC-32, sin sal Atributos: REQUIRES_HW_AUTH Norma: [ninguna] kadmin: quit |
Un ejemplo del equivalente de línea de comandos correspondiente sigue a este procedimiento.
Si fuera necesario, inicie SEAM Tool.
Para más detalles, véase "Inicio de SEAM Tool".
Si crea un principal nuevo que puede necesitar una norma nueva, debería crear ésta antes que el principal. Vaya a "Creación de una norma nueva".
Haga clic en la pestaña Principales.
Haga clic en Nuevo.
Aparecerá el panel Propiedades básicas de principal, con algunos de los atributos de un principal.
Especifique un nombre de principal y una contraseña.
Ambos son obligatorios.
Especifique los valores para los atributos del principal y siga haciendo clic en Siguiente para especificar más atributos.
La información de los atributos se incluye en tres ventanas. Para obtener información sobre los diversos atributos de cada ventana, elija Ayuda específica sobre el contexto en el menú Ayuda. O bien vaya a "Descripciones de los paneles de SEAM Tool" para obtener las descripciones de todos los atributos de principal.
Haga clic en Guardar para guardar el principal o haga clic en Terminar en el último panel.
Si fuera necesario, defina los privilegios de administración de Kerberos para el principal nuevo en el archivo /etc/krb5/kadm5.acl.
Véase "Modificación de los privilegios de administración de Kerberos" para más detalles.
El ejemplo siguiente muestra el panel Propiedades básicas de principal cuando se crea un principal nuevo llamado pak. De momento, se ha definido la norma como usuarioprueba.
El ejemplo siguiente utiliza el comando add_principal de kadmin para crear un principal nuevo llamado pak. La norma del principal está definida como usuarionuevo.
kadmin: add_principal -policy usuarionuevo pak Escriba la contraseña para el principal "pak@ACME.COM": <escriba la contraseña> Vuelva a escribir la contraseña para el principal "pak@ACME.COM": <vuelva a escribir la contraseña> Principal "pak@ACME.COM" creado. kadmin: quit |
Este procedimiento explica cómo utilizar todos o algunos de los atributos de un principal existente para crear un principal nuevo. No hay ningún equivalente de línea de comandos para este procedimiento.
Si fuera necesario, inicie SEAM Tool.
Para más detalles, véase "Inicio de SEAM Tool".
Haga clic en la pestaña Principales.
Seleccione el principal que desea duplicar en la lista y haga clic en Duplicar.
Aparecerá el panel Propiedades básicas de principal. Se duplicarán todos los atributos del principal seleccionado excepto los campos Nombre de principal y Contraseña, que están vacíos.
Especifique un nombre de principal y una contraseña.
Ambos son obligatorios. Si desea realizar un duplicado exacto del principal seleccionado, haga clic en Guardar y salte al último paso.
Especifique valores diferentes para los atributos del principal y siga haciendo clic en Siguiente para especificar más atributos.
La información de los atributos se incluye en tres ventanas. Para obtener información sobre los diversos atributos de cada ventana, elija Ayuda específica sobre el contexto en el menú Ayuda. O bien vaya a "Descripciones de los paneles de SEAM Tool" para obtener las descripciones de todos los atributos de principal.
Haga clic en Guardar para guardar el principal o haga clic en Terminar en el último panel.
Si fuera necesario, defina los privilegios de administración de Kerberos para el principal en el archivo /etc/krb5/kadm5.acl.
Véase "Modificación de los privilegios de administración de Kerberos" para más detalles.
Un ejemplo del equivalente de línea de comandos correspondiente sigue a este procedimiento.
Si fuera necesario, inicie SEAM Tool.
Para más detalles, véase "Inicio de SEAM Tool".
Haga clic en la pestaña Principales.
Seleccione el principal que desea modificar en la lista y haga clic en Modificar.
Aparecerá el panel Propiedades básicas de principal con algunos de los atributos del principal.
Modifique los atributos del principal y siga haciendo clic en Siguiente para modificar más atributos.
La información de los atributos se incluye en tres ventanas. Para obtener información sobre los diversos atributos de cada ventana, elija Ayuda específica sobre el contexto en el menú Ayuda. O bien vaya a "Descripciones de los paneles de SEAM Tool" para obtener las descripciones de todos los atributos de principal.
No es posible modificar el nombre de un principal. Para hacer esto, debe duplicarlo, especificar un nuevo nombre, guardarlo y luego suprimir el principal antiguo.
Haga clic en Guardar para guardar el principal o haga clic en Terminar en el último panel.
Modifique los privilegios de administración de Kerberos para el principal en el archivo /etc/krb5/kadm5.acl.
Véase "Modificación de los privilegios de administración de Kerberos" para más detalles.
El ejemplo siguiente utiliza el comando change_password de kadmin para cambiar la contraseña del principal jdb. change_password no permite cambiar la contraseña por una que esté en la historia de contraseñas del principal.
kadmin: change_password jdb Escriba la contraseña del principal "jdb": <escriba la contraseña nueva> Vuelva a escribir la contraseña del principal "jdb": <vuelva a escribir la contraseña> Contraseña para "jdb@ACME.COM" cambiada. kadmin: quit |
Para modificar otros atributos de un principal, debe utilizar el comando modify_principal de kadmin.
Un ejemplo del equivalente de línea de comandos correspondiente sigue a este procedimiento.
Si fuera necesario, inicie SEAM Tool.
Para más detalles, véase "Inicio de SEAM Tool".
Haga clic en la pestaña Principales.
Especifique el principal que desea suprimir en la lista y haga clic en Suprimir.
Después de confirmar la supresión, se eliminará el principal.
Elimine el principal de la lista de LCA de Kerberos, /etc/krb5/kadm5.acl.
Véase "Modificación de los privilegios de administración de Kerberos" para más detalles.
El ejemplo siguiente utiliza el comando delete_principal de kadmin para suprimir el principal jdb.
kadmin: delete_principal pak ¿Quiere suprimir el principal "pak@ACME.COM"? (sí/no): sí Principal "pak@ACME.COM" suprimido. Asegúrese de que ha eliminado este principal de todas las LCA antes de volverlo a utilizar. kadmin: quit |
No hay ningún equivalente de línea de comandos para este procedimiento.
Si fuera necesario, inicie SEAM Tool.
Para más detalles, véase "Inicio de SEAM Tool".
Elija Propiedades en el menú Editar.
Aparecerá la ventana Propiedades.
Seleccione los valores predeterminados que desee al crear los principales nuevos.
Para obtener información sobre los diversos atributos de cada ventana, elija Ayuda específica sobre el contexto en el menú Ayuda.
Haga clic en Guardar.
Es probable que su sede tenga muchos principales de usuario, pero habitualmente querrá que sólo unos pocos usuarios puedan administrar la base de datos de Kerberos. Los privilegios para administrar ésta vienen determinados por el archivo de Lista de control de acceso (LCA) de Kerberos, kadm5.acl(4). En el archivo kadm5.acl puede permitir o rehusar los privilegios para determinados principales; o también se puede utilizar el comodín '*' para especificar los privilegios para grupos de principales.
Conviértase en superusuario en el KDC maestro.
Edite el archivo /etc/krb5/kadm5.acl.
Las entradas del archivo kadm5.acl deben tener el formato siguiente:
principal privilegios [destino_principal] |
principal |
El principal al que se conceden los privilegios. Cualquier parte del nombre del principal puede incluir el comodín '*', que resulta útil para proporcionar los mismos privilegios a un grupo de principales. Por ejemplo, si desea especificar todos los principales con el ejemplar admin, podría utilizar */admin@ámbito. Tenga en cuenta que un uso habitual de un ejemplar de admin es la concesión de privilegios independientes a un principal de Kerberos independiente (como el acceso de administración a la base de datos de Kerberos). Por ejemplo, el usuario jdb podría tener un principal para su uso administrativo llamado jdb/admin. De esta forma, jdb únicamente obtiene los cupones de jdb/admin cuando necesita utilizar esos privilegios. |
|
privilegios |
Especifica qué operaciones puede o no puede llevar a cabo el principal. Se trata de una cadena de uno o varios de la lista de caracteres siguientes y sus correspondientes mayúsculas. Si el carácter está en mayúsculas (o no se especifica), no se permitirá la operación. Si el carácter está en minúsculas, se permitirá la operación. |
|
|
a |
[No] permite la adición de principales o normas. |
|
d |
[No] permite la supresión de principales o normas. |
|
m |
[No] permite la modificación de principales o normas. |
|
c |
[No] permite el cambio de las contraseñas de los principales. |
|
i |
[No] permite las consultas de la base de datos. |
|
l |
[No] permite los listados de los principales o las normas de la base de datos. |
|
x o * |
Permite todos los privilegios (admcil). |
destino_principal |
Cuando se especifica un principal en este campo, los privilegios sólo se aplican al principal cuando trabaje en el destino_principal. Cualquier parte del nombre de principal puede incluir el comodín '*', cosa que resulta útil para agrupar los principales. |
La entrada siguiente del archivo kadm5.acl proporciona todos los privilegios de la base de datos a cualquier principal del ámbito ACME.COM con el ejemplar admin.
*/admin@ACME.COM * |
La entrada siguiente del archivo kadm5.acl proporciona al principal jdb@ACME.COM el privilegio para agregar, listar y hacer consultas sobre cualquier principal que tenga el ejemplar root.
jdb@ACME.COM ali */root@ACME.COM |