Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

SNMP 社区

SNMP 社区定义授予其成员的授权级别,例如可用的 MIB 对象、对这些对象有效的操作(只读或读写)以及基于源 IP 地址的授权 SNMP 客户端。

配置 SNMP 社区

在 Junos OS 中配置 SNMP 代理是一项非常简单的任务,需要与网络中的其他托管设备共享熟悉的设置。例如,您需要使用 SNMP 社区字符串和陷阱目标配置 Junos OS。社区字符串是管理名称,用于将设备集合和在这些设备上运行的代理分组到公共管理域中。如果经理和代理共享同一个社区,他们就可以相互通信。

SNMP 公共组字符串定义 SNMP 服务器系统与客户端系统之间的关系。此字符串是用于控制客户端对服务器的访问的密码。

要创建只读 SNMP 社区,请执行以下操作:

  1. 进入您网络中使用的 SNMP 社区。

    如果社区名称包含空格,请用引号 (“ ”) 将其括起来。

    社区名称必须是唯一的。

    您不能在 和 [edit snmp v3 snmp-community community-index] 层次结构级别配置[edit snmp community]相同的社区名称。

    此示例使用标准名称 public 创建提供有限只读访问权限的社区。

  2. 定义社区的授权级别。

    社区的缺省授权级别为 read-only

    要允许 Set 社区内的请求,您需要将该社区定义为 authorization read-write。对于 Set 请求,还需要包含使用语句可 view 通过读写权限访问的特定 MIB 对象。默认视图包括所有受支持的 MIB 对象,这些对象可通过只读权限访问。任何 MIB 对象都无法通过读写权限访问。有关语句的 view 详细信息,请参阅 配置 MIB 视图

    此示例将公共社区限制为只读访问。属于公共社区的任何 SNMP 客户端(例如,SNMP 管理系统)都可以读取 MIB 变量,但不能设置(更改)这些变量。

  3. 定义社区中有权与 Junos OS 中的 SNMP 代理通信的客户端列表。

    clients 语句列出了允许使用此社区的客户端(社区成员)的 IP 地址。按 IP 地址和前缀列出客户端。通常,此列表包括网络中的 SNMP 网络管理系统或管理网络的地址。如果不存在语 clients 句,则允许所有客户端。对于 address,您必须指定 IPv4 或 IPv6 地址,而非主机名。

    以下语句将 192.168.1.0/24 网络中的主机定义为在公共社区中获得授权。

  4. 通过指定其 IP 地址和restrict语句来定义社区内未获得授权的客户端。

    以下语句将所有其他主机定义为不受公共社区限制。

  5. 提交配置。

要创建读写 SNMP 社区:

  1. 进入您网络中使用的 SNMP 社区。

    此示例标准社区字符串 private ,用于标识被授予对设备上运行的 SNMP 代理的读写访问权限的社区。

  2. 定义社区的授权级别。

    此示例将公共社区限制为只读访问。属于公共社区的任何 SNMP 客户端(例如,SNMP 管理系统)都可以读取 MIB 变量,但不能设置(更改)这些变量。

  3. 在社区中定义有权对 Junos OS 中的 SNMP 代理进行更改的客户端列表。

    按 IP 地址和前缀列出客户端。

    例如:

  4. 通过指定其 IP 地址和 restrict 语句来定义社区内未获得授权的客户端。

    以下语句将所有其他主机定义为不受公共社区限制。

  5. 提交配置。

将一组客户端添加到 SNMP 社区

您可以通过 Junos OS 将一个或多个客户端组添加到 SNMP 社区。您可以在层次结构级别包含[edit snmp community community-name]client-list-name name语句,以便将客户端列表或前缀列表的所有成员添加到 SNMP 社区。

要定义客户端列表,请使用 set snmp client-list client-list-name 该语句后跟客户端的 IP 地址。

您可以在层次结构级别配置前缀列表 [edit policy options] 。SNMP 社区配置中对前缀列表的支持使您能够使用单个列表来配置 SNMP 和路由策略。有关该 prefix-list 语句的详细信息,请参阅路由 策略、防火墙过滤器和流量监管器用户指南

要将客户端列表或前缀列表添加到 SNMP 社区,请使用该 set snmp commmunity community-name client-list-name 语句。

客户端列表和前缀列表的名称不得相同。

以下示例说明如何定义客户端列表:

以下示例说明如何将客户端列表添加到 SNMP 公共组:

以下示例说明如何向 SNMP 社区添加前缀列表:

配置 SNMP 公共组字符串

SNMP 公共组字符串定义 SNMP 服务器系统与客户端系统之间的关系。此字符串充当密码,用于控制客户端对服务器的访问。

要在 Junos OS 配置中配置社区字符串,请使用语 set snmp community 句。

如果社区名称包含空格,请用引号 (“ ”) 将其括起来。

社区的缺省授权级别为 read-only。要允许 Set 社区内的请求,您需要将该社区定义为 authorization read-write。对于 Set 请求,还需要包含使用语句可 view 通过读写权限访问的特定 MIB 对象。默认视图包括所有受支持的 MIB 对象,这些对象可通过只读权限访问;任何 MIB 对象都无法使用读写权限访问。有关语句的 view 详细信息,请参阅 配置 MIB 视图

语句列表中列出 clients 了允许使用此社区的客户端(社区成员)的 IP 地址。如果不存在语 clients 句,则允许所有客户端。对于 address,您必须指定 IPv4 地址,而非主机名。包括拒绝 default restrict 访问所有未授予访问权限的 SNMP 客户端的选项。我们建议始终包含 default restrict 限制 SNMP 客户端访问本地交换机的选项。

社区名称在每个 SNMP 系统中必须是唯一的。

示例:配置 SNMP 公共组字符串

向所有客户端授予只读访问权限。使用以下配置,系统将响应 SNMP GetGetNextGetBulk 包含社区字符串 public的请求:

授予所有客户端对 ping MIB 和 jnxPingMIB的读写访问权限。使用以下配置,系统将响应包含社区字符串private并指定 ping MIB 或jnxPingMIB层次结构中包含的 OID 的 SNMP GetGetNextGetBulk、 和Set请求:

以下配置允许对 IP 地址在 范围内 1.2.3.4/24的客户端进行只读访问,并拒绝访问该范围内 fe80::1:2:3:4/64的系统:

配置 SNMPv3 社区

SNMP 社区定义 SNMP 服务器系统与客户端系统之间的关系。此语句可选。

要配置 SNMP 社区,请在层次结构级别包含[edit snmp v3]snmp-community语句:

community-index 是 SNMP 社区的索引。

要配置 SNMP 社区属性,请在 [edit snmp v3 snmp-community community-index] 层次结构级别包含以下语句:

以下是配置所需的 snmp v3 snmp-community 一组最小示例配置:

注意:

用户使用的不支持 SNMPv3 的社区将继续使用 SNMPv2。

有关更多信息,请参阅以下配置:

本部分包含以下主题:

配置公共组名称

社区名称定义 SNMP 社区。SNMP 社区授权 SNMPv1 或 SNMPv2c 客户端。与配置的安全名称关联的访问权限定义了哪些 MIB 对象可用,以及允许对这些对象执行的操作(读取、写入或通知)。

要配置 SNMP 社区名称,请在层次结构级别包含[edit snmp v3 snmp-community community-index]community-name语句。有关此语句的更多信息,请参阅 community-name

配置上下文

SNMP 上下文定义了 SNMP 实体可访问的管理信息集合。通常,一个 SNMP 实体可以访问多个上下文。上下文可以是物理或逻辑系统、多个系统的集合,甚至是系统的子集。管理域中的每个上下文都有一个唯一标识符。

要配置 SNMP 上下文,请在层次结构级别包含[edit snmp v3 snmp-community community-index]context context-name语句。有关此语句的更多信息,请参阅上下文 (SNMPv3)。

注意:

要查询路由实例或逻辑系统,

配置安全性名称

要将社区字符串分配给安全名称,请在层次结构级别包含[edit snmp v3 snmp-community community-index]security-name语句:

security-name 在设置访问控制时使用。 security-to-group 层次结构级别的 [edit snmp v3 vacm] 配置标识组。

注意:

此安全名称必须与配置陷阱时在层次结构级别上 [edit snmp v3 target-parameters target-parameters-name parameters] 配置的安全名称匹配。

配置标记

要配置标记,请在层次结构级别包含tag[edit snmp v3 snmp-community community-index]该语句。有关此语句的详细信息,请参阅标记 (SNMP)。

示例:配置 SNMPv3 社区

此示例说明了如何配置 SNMPv3 社区。

要求

配置此示例之前,不需要除设备初始化之外的特殊配置。

概述

此示例演示了如何创建 SNMPv3 社区。定义SNMP社区名称,指定要执行访问控制的安全名称,并定义标记名称,用于标识允许使用社区字符串的管理器的地址。目标地址定义用于发送通知的管理应用程序的地址和参数。

当设备收到包含已识别社区字符串的数据包,且标记与该数据包相关联时,Junos 软件会查找使用此标记的所有目标地址,并验证此数据包的源地址是否与配置的目标地址之一匹配。

指定要将陷阱发送到何处,并定义允许哪些 SNMPv1 和 SNMPv2c 数据包。指定标识目标地址的目标地址名称,定义目标地址、地址掩码范围、端口号、标签列表和目标参数。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层次结构级别的 [edit snmp v3] CLI 中,然后从配置模式进入。commit

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关如何执行此操作的说明,请参阅《Junos OS CLI用户指南》中的在配置模式下使用CLI编辑器

  1. 配置 SNMP 公共组名称。

    注意:

    SNMP 社区名称必须是唯一的。

  2. 配置安全名称以执行访问控制。

  3. 定义标记名称。标记名称标识允许使用社区字符串的管理器的地址。

  4. 配置 SNMP 目标地址。

  5. 为社区字符串访问控制配置地址的掩码范围。

  6. 配置 SNMPv3 目标端口号。

  7. 配置 SNMPv3 标记列表以选择目标地址。

  8. 在目标参数表中配置SNMPv3目标参数名称。

结果

在配置模式下,输入 show snmp v3 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明。

验证

验证 SNMPv3 社区

目的

验证是否已启用 SNMPv3 社区。

行动

要验证 SNMPv3 社区配置,请输入 show snmp v3 community 命令。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

意义

输出显示有关系统上启用的 SNMPv3 社区的信息。