Privilegios de acceso para un grupo SNMP
SNMP versión 3 (SNMPv3) usa el modelo de control de acceso basado en vista (VACM), que permite configurar los privilegios de acceso concedidos a un grupo. Puede controlar el acceso filtrando los objetos MIB disponibles para una operación específica a través de una vista predefinida. Las vistas se asignan para determinar los objetos visibles para las operaciones de lectura, escritura y notificación de un grupo determinado, utilizando un contexto determinado, un modelo de seguridad determinado (v1, v2c o usm) y un nivel de seguridad determinado (autenticado, privacidad o ninguno). Para obtener información acerca de cómo configurar vistas, consulte Configurar vistas MIB.
El acceso de los usuarios a la información de administración se define en el nivel jerárquico [edit snmp v3 vacm]
. Todo el control de acceso dentro de VACM opera en grupos, que son colecciones de usuarios definidas por USM o cadenas de comunidad como se definen en los modelos de seguridad SNMPv1 y SNMPv2c.
El término security-name
se refiere a estos usuarios finales genéricos. El grupo al que pertenece un nombre de seguridad específico se configura en el nivel de [edit snmp v3 vacm security-to-group]
jerarquía. Ese nombre de seguridad se puede asociar a un grupo definido en el nivel de [edit snmp v3 vacm security-to-group]
jerarquía. Un grupo identifica una colección de usuarios SNMP que comparten la misma directiva de acceso. A continuación, defina los privilegios de acceso asociados a un grupo en el nivel jerárquico [edit snmp v3 vacm access]
. Puede definir el acceso mediante vistas. Para cada grupo, puede aplicar diferentes vistas dependiendo de la operación SNMP; por ejemplo, leer (get
, getNext
, o getBulk
) escribir (set
), notificaciones, el nivel de seguridad utilizado (autenticación, privacidad o ninguno) y el modelo de seguridad (v1, v2c o usm) utilizado en una solicitud SNMP.
Los miembros de un grupo se configuran con la security-name
instrucción. Para los paquetes v3 que usan USM, el nombre de seguridad es el mismo que el nombre de usuario. Para los paquetes SNMPv1 o SNMPv2c, el nombre de seguridad se determina en función de la cadena de comunidad. Los nombres de seguridad son específicos de un modelo de seguridad. Si también está configurando directivas de acceso VACM para paquetes SNMPv1 o SNMPv2c, debe asignar nombres de seguridad a grupos para cada modelo de seguridad (SNMPv1 o SNMPv2c) en el nivel jerárquico [edit snmp v3 vacm security-to-group]
. También debe asociar un nombre de seguridad a una comunidad SNMP en el nivel jerárquico [edit snmp v3 snmp-community community-index]
.
Para configurar los privilegios de acceso para un grupo SNMP, incluya instrucciones en el nivel de [edit snmp v3 vacm]
jerarquía. Para obtener más información acerca de esta instrucción, consulte vacm.
Configurar los privilegios de acceso concedidos a un grupo
En este tema, se incluyen las siguientes secciones:
- Configurar el grupo
- Configurar el modelo de seguridad
- Configurar el nivel de seguridad
- Asociar vistas MIB a un grupo de usuarios SNMP
Configurar el grupo
Para configurar los privilegios de acceso concedidos a un grupo, incluya la group
instrucción en el nivel de [edit snmp v3 vacm access]
jerarquía:
[edit snmp v3 vacm access] group group-name;
group-name
es una colección de usuarios SNMP que pertenecen a una lista SNMP común que define una política de acceso. Los usuarios que pertenecen a un grupo SNMP determinado heredan todos los privilegios de acceso concedidos a ese grupo.
Configurar el modelo de seguridad
Para configurar el modelo de seguridad, incluya la security-model
instrucción en el nivel de [edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix)]
jerarquía:
[edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix)] security-model (any | usm | v1 | v2c);
any
—Cualquier modelo de seguridadusm
—Modelo de seguridad SNMPv3v1
—Modelo de seguridad SNMPV1v2c
—Modelo de seguridad SNMPv2c
Configurar el nivel de seguridad
Para configurar los privilegios de acceso concedidos a paquetes con un nivel de seguridad determinado, incluya la security-level
instrucción en el nivel de [edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix) security-model (any | usm | v1 | v2c)]
jerarquía:
[edit snmp v3 vacm access group group-name default-context-prefix security-model (any | usm | v1 | v2c)] security-level (authentication | none | privacy);
-
none
: no proporciona autenticación ni cifrado. -
authentication
: proporciona autenticación, pero no cifrado. -
privacy
: proporciona autenticación y cifrado.
Puede conceder privilegios de acceso a todos los paquetes con un nivel de seguridad igual o superior al configurado. Si está configurando el modelo de seguridad SNMPv1 o SNMPv2c, utilícelo none
como nivel de seguridad. Si está configurando el modelo de seguridad SNMPv3 (USM), utilice el , o privacy
el authentication
none
nivel de seguridad.
Asociar vistas MIB a un grupo de usuarios SNMP
Las vistas MIB definen privilegios de acceso para los miembros de un grupo. Puede aplicar vistas independientes para cada operación SNMP (lectura, escritura y notificación) dentro de cada modelo de seguridad (usm, v1 y v2c) y cada nivel de seguridad (autenticación, ninguno y privacidad) admitido por SNMP.
Para asociar vistas MIB a un grupo de usuarios SNMP, incluya las siguientes instrucciones en el nivel de [edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix) security-model (any | usm | v1 | v2c) security-level (authentication | none | privacy)]
jerarquía. Para obtener más información acerca de esta instrucción, consulte access (SNMP).
Debe asociar al menos una vista (notificar, leer o escribir) en el nivel jerárquico [edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix) security-model (any | usm | v1 | v2c) security-level (authentication | none | privacy)]
.
Debe configurar la vista MIB en el nivel de [edit snmp view view-name]
jerarquía. Para obtener información acerca de cómo configurar vistas MIB, consulte Configurar vistas MIB.
En esta sección se describen los siguientes temas relacionados con esta configuración:
Configurar la vista de notificación
Para asociar el acceso de notificación con un grupo de usuarios SNMP, incluya la notify-view
instrucción en el nivel de [edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix) security-model (any | usm | v1 | v2c) security-level (authentication | none | privacy)]
jerarquía. Para obtener más información acerca de esta instrucción, consulte notify-view.
view-name
especifica el acceso de notificación, que es una lista de notificaciones que se pueden enviar a cada usuario de un grupo SNMP. Un nombre de vista no puede superar los 32 caracteres.
Configurar la vista de lectura
Para asociar una vista de lectura a un grupo SNMP, incluya la read-view
instrucción en el nivel jerárquico [edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix) security-model (any | usm | v1 | v2c) security-level (authentication | none | privacy)]
. Para obtener más información acerca de esta instrucción, consulte read-view.
view-name
especifica el acceso de lectura para un grupo de usuarios SNMP. Un nombre de vista no puede superar los 32 caracteres.
Configurar la vista de escritura
Para asociar una vista de escritura a un grupo de usuarios SNMP, incluya la write-view
instrucción en el nivel jerárquico [edit snmp v3 vacm access group group-name (default-context-prefix | context-prefix context-prefix) security-model (any | usm | v1 | v2c) security-level (authentication | none | privacy)]
. Para obtener más información acerca de esta instrucción, consulte write-view.
view-name
especifica el acceso de escritura para un grupo de usuarios SNMP. Un nombre de vista no puede superar los 32 caracteres.
Ejemplo: Configurar los privilegios de acceso concedidos a un grupo
Defina los privilegios de acceso:
[edit snmp v3 vacm] access { group group1 { default-context-prefix { security-model usm { #Define an SNMPv3 security model security-level privacy { notify-view nv1; read-view rv1; write-view wv1; } } } context-prefix lr1/ri1{ # routing instance ri1 in logical system lr1 security-model usm { security-level privacy { notify-view nv1; read-view rv1; write-view wv1; } } } } group group2 { default-context-prefix { security-model usm { #Define an SNMPv3 security model security-level authentication { read-view rv2; write-view wv2; } } } } group group3 { default-context-prefix { security-model v1 { #Define an SNMPv3 security model security-level none { read-view rv3; write-view wv3; } } } } }
Asignar modelo de seguridad y nombre de seguridad a un grupo
Para asignar nombres de seguridad a grupos, incluya las siguientes instrucciones en el [edit snmp v3 vacm security-to-group]
nivel jerárquico. Para obtener más información acerca de esta instrucción, consulte security-model (Group).
En este tema, se incluyen las siguientes secciones:
Configurar el modelo de seguridad
Para configurar el modelo de seguridad, incluya la security-model
instrucción en el nivel de [edit snmp v3 vacm security-to-group]
jerarquía:
[edit snmp v3 vacm security-to-group] security-model (usm | v1 | v2c);
-
usm
—Modelo de seguridad SNMPv3 -
v1
—Modelo de seguridad SNMPv1 -
v2c
—Modelo de seguridad SNMPv2
Asignar nombres de seguridad a grupos
Para asociar un nombre de seguridad a un usuario SNMPv3 o a una cadena de comunidad v1 o v2, incluya la security-name
instrucción en el nivel de [edit snmp v3 vacm security-to-group security-model (usm | v1 | v2c)]
jerarquía:
[edit snmp v3 vacm security-to-group security-model (usm | v1 | v2c)] security-name security-name;
Para SNMPv3, es el nombre de security-name
usuario configurado en el nivel de [edit snmp v3 usm local-engine user username]
jerarquía. Para SNMPv1 y SNMPv2c, el nombre de seguridad es la cadena de comunidad configurada en el nivel de [edit snmp v3 snmp-community community-index]
jerarquía. Para obtener información acerca de cómo configurar nombres de usuario, consulte Crear usuarios SNMPv3. Para obtener información acerca de cómo configurar una cadena de comunidad, consulte Configurar comunidad SNMPv3.
El nombre de seguridad USM es independiente del nombre de seguridad SNMPv1 y SNMPv2c. Si admite SNMPv1 y SNMPv2c además de SNMPv3, debe configurar nombres de seguridad independientes dentro de la configuración de seguridad para grupo en el nivel jerárquico [edit snmp v3 vacm access]
.
Configurar el grupo
Después de crear usuarios SNMPv3 o nombres de seguridad v1 o v2, asócielos a un grupo. Un grupo es un conjunto de nombres de seguridad que pertenecen a un modelo de seguridad determinado. Un grupo define los derechos de acceso para todos los usuarios que pertenecen a él. Los derechos de acceso definen lo que los objetos SNMP pueden leer, escribir o crear. Un grupo también define las notificaciones que puede recibir un usuario.
Si ya tiene un grupo configurado con todos los permisos de vista y acceso que desea conceder a un usuario, puede agregar el usuario a ese grupo. Si desea conceder a un usuario permisos de vista y acceso que ningún otro grupo tiene, o si no tiene ningún grupo configurado, cree un grupo y agréguelo a él.
Para configurar los privilegios de acceso concedidos a un grupo, incluya la group
instrucción en el nivel de [edit snmp v3 vacm security-to-group security-model (usm | v1 | v2c) security-name security-name]
jerarquía. Para obtener más información acerca de esta instrucción, consulte group (Defining Access Privileges for an SNMPv3 Group).
Ejemplo: Configuración del grupo de seguridad
Asigne nombres de seguridad a los grupos:
vacm { security-to-group { security-model usm { security-name user1 { group group1; } security-name user2 { group group2; } security-name user3 { group group3; } } } }