Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

RADIUS 身份验证

Junos OS 支持 RADIUS 对网络设备上的用户进行集中身份验证。要在设备上使用 RADIUS 身份验证,您(网络管理员)必须配置有关网络上一个或多个 RADIUS 服务器的信息。您还可以在设备上配置 RADIUS 记帐,以收集有关登录或注销 LAN 的用户的统计数据,并将数据发送到 RADIUS 记帐服务器。

配置 RADIUS 服务器身份验证

RADIUS 身份验证是一种对尝试访问网络设备的用户进行身份验证的方法。以下各节介绍使用 RADIUS 的原因及其配置方法。

为什么使用 RADIUS

您(网络管理员)可以使用不同的协议对网络设备上的用户进行集中身份验证,包括 RADIUS 和 TACACS+。我们推荐 RADIUS,因为它是一个多供应商 IETF 标准,其功能比 TACACS+ 或其他专有系统的功能更广泛地被接受。此外,我们建议使用一次性密码系统以提高安全性,这些系统的所有供应商都支持 RADIUS。

当您优先考虑互操作性和性能时,应使用 RADIUS:

  • 互操作性 — RADIUS 比 TACACS+ 更具互操作性,这主要是因为 TACACS+ 的专有性质。虽然 TACACS+ 支持更多协议,但普遍支持 RADIUS。

  • 性能 — 路由器和交换机上的 RADIUS 更轻。因此,网络工程师通常更喜欢 RADIUS,而不是 TACACS+。

配置 RADIUS 服务器详细信息

要在设备上使用 RADIUS 身份验证,请在层次结构级别为每个 RADIUS 服务器包含一个语句,从而配置有关网络上一个或多个 RADIUS 服务器的信息。radius-server[edit system] 设备将按配置顺序查询 RADIUS 服务器。如果主服务器(配置的第一个服务器)不可用,设备将尝试联系列表中的每个服务器,直到收到响应。

网络设备可以将经过 RADIUS 身份验证的用户映射到本地定义的用户帐户或用户模板帐户,后者确定授权。默认情况下,在以下情况下, 会将经过 RADIUS 身份验证的用户分配给用户模板帐户 (如果已配置):Junos OSremote

  • 经过身份验证的用户未在本地设备上配置用户帐户。

  • RADIUS 服务器未将用户分配到本地用户模板,或者服务器分配的模板未在本地设备上配置。

RADIUS 服务器可以将经过身份验证的用户分配给其他用户模板,以向该用户授予不同的管理权限。用户在 CLI 中保留相同的登录名,但从分配的模板继承登录类、访问权限和有效用户 ID。如果经过 RADIUS 身份验证的用户未映射到任何本地定义的用户帐户或用户模板,并且未配置模板 ,则身份验证将失败。remote

注:

用户名是一个特殊情况,必须始终为小写。remoteJunos OS 它充当由远程服务器进行身份验证但在设备上没有本地配置的用户帐户的用户的模板。 将 模板的权限应用于没有本地定义帐户的经过身份验证的用户。Junos OSremote 映射到模板的 所有用户都在同一登录类中。remote

由于您在多台设备上配置远程身份验证,因此通常会在配置组中进行配置。此处显示的步骤位于名为 的配置组中。global 使用配置群组是可选的。

要通过 RADIUS 服务器配置身份验证,请执行以下操作:

  1. 配置 RADIUS 身份验证服务器的 IPv4 地址或 IPv6 地址。

    例如:

  2. (可选)为发送到 RADIUS 服务器的请求配置数据包源地址。

    例如:

    源地址是在其中一个路由器接口或交换机接口上配置的有效 IPv4 地址或 IPv6 地址。如果网络设备有多个可以访问 RADIUS 服务器的接口,请分配一个 IP 地址,该设备可用于与 RADIUS 服务器进行所有通信。这样做会将固定地址设置为本地生成的 IP 数据包的源地址。

  3. 配置网络设备用于向 RADIUS 服务器进行身份验证的共享密钥密码。

    配置的密码必须与 RADIUS 服务器上配置的密码匹配。如果密码包含空格,请用引号将其括起来。设备将密码作为加密值存储在配置数据库中。

    例如:

  4. (可选)指定要联系 RADIUS 服务器的端口(如果与默认值不同)。

    默认端口为 1812(在 RFC 2865 中指定)。

    例如:

    注:

    您还可以配置语句以 指定要将记帐数据包发送到哪个 RADIUS 服务器端口。accounting-port 默认值为 1813(在 RFC 2866 中指定)。

  5. (可选)配置设备尝试联系 RADIUS 服务器的次数以及设备等待接收来自服务器的响应的时间量。

    默认情况下,设备尝试联系服务器三次并等待三秒钟。您可以配置 1 到 100 次的值以及 1 到 1000 秒的值。retrytimeout

    例如,要联系 RADIUS 服务器 2 次并等待 10 秒等待响应:

  6. 指定身份验证顺序,并包括该 选项。radius

    在以下示例中,每当用户尝试登录时, 首先查询 RADIUS 服务器进行身份验证。Junos OS如果失败,它将查询 TACACS+ 服务器。如果失败,它将尝试使用本地配置的用户帐户进行身份验证。

  7. 将登录类分配给没有本地定义的用户帐户的经过 RADIUS 身份验证的用户。

    配置用户模板帐户的方式与配置本地用户帐户的方式相同,不同之处在于不配置本地身份验证密码,因为 RADIUS 服务器对用户进行身份验证。

    • 要对所有经过 RADIUS 身份验证的用户使用相同的权限,请配置 用户模板。remote

      例如:

    • 要对不同的 RADIUS 身份验证用户使用不同的登录类,并授予他们不同的权限,请执行以下操作:

      1. 在 配置中创建多个用户模板。Junos OS例如:

      2. 配置 RADIUS 服务器以将经过身份验证的用户映射到相应的用户模板。

        将瞻博网络本地用户名瞻博网络 VSA(供应商特定属性)(供应商 2636,类型 1,字符串)设置为设备上配置的用户模板的名称,在上一示例中为 RO、OP 或 SU。RADIUS 服务器在 RADIUS 访问-接受消息中包含该属性。如果设备无法将用户分配到本地用户帐户或用户模板,且 未配置用户模板,则身份验证将失败。remote

配置 RADIUS 以使用管理实例

默认情况下, 通过默认路由实例路由 RADIUS 的身份验证、授权和记帐数据包。Junos OS您还可以通过非默认 VRF 实例中的管理接口路由 RADIUS 数据包。

要通过 管理实例路由 RADIUS 数据包,请执行以下操作:mgmt_junos

  1. 启用管理实例。mgmt_junos

  2. 为 RADIUS 认证服务器和 RADIUS 记帐服务器配置语句(如果已配置)。routing-instance mgmt_junos

示例:配置 RADIUS 服务器以进行系统身份验证

此示例通过 RADIUS 服务器配置系统身份验证。

要求

准备工作:

  • 执行初始设备配置。请参阅适用于您设备的入门指南。

  • 在网络上至少设置一个 RADIUS 服务器。

概述

在此示例中,您将添加一个 IP 地址为 172.16.98.1 的新 RADIUS 服务器。您可以将 RADIUS 服务器的共享密钥密码指定为 Radiussecret1。设备将密钥作为加密值存储在配置数据库中。最后,指定设备在 RADIUS 服务器请求中使用的源地址。在大多数情况下,您可以使用设备的环路地址,在本例中为 10.0.0.1。

您可以在网络设备上配置对多种用户身份验证方法的支持,例如本地密码身份验证、RADIUS 和 TACACS+。配置多种身份验证方法时,可以确定设备尝试不同方法的顺序。在此示例中,您将设备配置为首先使用 RADIUS 身份验证服务,如果失败,则尝试本地密码身份验证。

经过 RADIUS 身份验证的用户必须映射到网络设备上的本地用户帐户或本地用户模板帐户,这将确定授权。默认情况下,如果经过 RADIUS 身份验证的用户未映射到本地用户帐户或特定用户模板,则会将该用户分配给 用户模板(如果已配置)。remote 此示例配置 用户模板。remote

配置

程序

CLI 快速配置

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

分步过程

要配置 RADIUS 服务器以进行系统身份验证,请执行以下操作:

  1. 添加新的 RADIUS 服务器并设置其 IP 地址。

  2. 指定 RADIUS 服务器的共享密钥(密码)。

  3. 将设备的环路地址指定为源地址。

  4. 指定设备的身份验证顺序,并包括该 选项。radius

  5. 配置用户模板及其登录类。remote
成果

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

以下输出仅包含与此示例相关的配置层次结构部分。

配置设备后,进入 配置模式。commit

验证

确认配置工作正常。

验证 RADIUS 服务器配置

目的

验证 RADIUS 服务器是否对用户进行身份验证。

操作

登录到网络设备,并验证登录是否成功。要验证设备是否使用 RADIUS 服务器进行身份验证,您可以尝试使用未在配置中定义本地身份验证密码的帐户登录。

配置 RADIUS 身份验证(QFX 系列或 OCX 系列)

RADIUS 身份验证是一种对尝试访问路由器或交换机的用户进行身份验证的方法。配置 RADIUS 身份验证的任务包括:

注:

在 QFabric 系统上的层次结构级别不支持该语句。source-address[edit system-radius-server name]

配置 RADIUS 服务器详细信息

要在路由器或交换机上使用 RADIUS 身份验证,请在层次结构级别为每个 RADIUS 服务器包含一个语句,以配置有关网络上一个或多个 RADIUS 服务器的信息:radius-server[edit system]

server-address 是 RADIUS 服务器的地址。

您可以指定要联系 RADIUS 服务器的端口。默认情况下,使用端口号 1812(如 RFC 2865 中指定)。您还可以指定用于发送记帐数据包的记帐端口。默认值为 1813(在 RFC 2866 中指定)。

必须在语句中 指定密码。secret password 如果密码包含空格,请用引号将其括起来。本地路由器或交换机使用的密钥必须与服务器使用的密钥匹配。

或者,您可以指定本地路由器或交换机等待接收来自 RADIUS 服务器的响应的时间(在语句中),以及路由器或交换机尝试联系 RADIUS 身份验证服务器的次数(在语句中)。timeoutretry 默认情况下,路由器或交换机等待 3 秒。您可以将其配置为 1 到 90 秒之间的值。默认情况下,路由器或交换机会重试连接到服务器三次。您可以将此值配置为 1 到 10 次之间的值。

您可以使用该 语句为单个服务器或多个 RADIUS 服务器指定逻辑地址。source-address

要配置多个 RADIUS 服务器,请包含多个 语句。radius-server

要配置出于授权目的共享单个帐户的一组用户,请创建一个模板用户。为此,请在层次结构级别包含语句,如中所述。user[edit system login]示例:配置身份验证顺序

您还可以在和层次结构级别配置 RADIUS 身份验证。[edit access][edit access profile] Junos OS 使用以下搜索顺序来确定用于身份验证的服务器集:

  1. [edit access profile profile-name radius-server server-address]

  2. [edit access radius-server server-address]

  3. [edit system radius-server server-address]

配置 MS-CHAPv2 以支持密码更改

在配置 MS-CHAPv2 以支持密码更改之前,请确保:

  • 配置 RADIUS 服务器身份验证参数。

  • 将 设置为 使用 RADIUS 服务器进行初始密码尝试。authentication-order

您可以在路由器或交换机上配置质询握手身份验证协议版本 2 (MS-CHAPv2) 的 Microsoft 实现,以支持更改密码。此功能为访问路由器或交换机的用户提供了在密码过期、重置或配置为在下次登录时更改密码时更改密码的选项。

若要配置 MS-CHAP-v2,请在层次结构级别包括以下语句 :[edit system radius-options]

下面的示例演示用于配置 MS-CHAPv2 密码协议、密码身份验证顺序和用户帐户的语句:

指定 Junos OS 访问外部 RADIUS 服务器的源地址

您可以指定 Junos OS 在访问网络时使用哪个源地址来联系外部 RADIUS 服务器进行身份验证。您还可以指定 Junos OS 在联系 RADIUS 服务器发送记帐信息时使用的源地址。

要为 RADIUS 服务器指定源地址,请在层次结构级别包含 以下语句 :source-address[edit system radius-server server-address]

source-address 是在其中一个路由器接口或交换机接口上配置的有效 IP 地址。

瞻博网络供应商特定的 RADIUS 属性

Junos OS 支持在身份验证服务器上配置瞻博网络 RADIUS 供应商特定属性 (VSA)。这些 VSA 封装在 RADIUS 供应商特定的属性中,供应商 ID 设置为瞻博网络 ID 号 2636。

表 1 列出了您可以配置的瞻博网络 VSA。

某些属性接受 POSIX 1003.2 中定义的扩展正则表达式。如果正则表达式包含任何空格、运算符或通配符,请用引号将其括起来。有关详细信息,请参阅:

表 1: 瞻博网络供应商特定的 RADIUS 属性

名称

Description

类型

长度

字符串

瞻博网络本地用户名

指示用户登录到设备时分配给此用户的用户模板的名称。此属性仅在访问-接受数据包中使用。

1

≥3

一个或多个包含可打印 ASCII 字符的八位位组。

瞻博网络允许命令

包含一个扩展的正则表达式,除了用户的登录类权限位授权的那些命令之外,它还允许用户运行命令。此属性仅在访问-接受数据包中使用。

2

≥3

一个或多个包含可打印 ASCII 字符的八位位组,形式为扩展正则表达式。

瞻博网络拒绝命令

包含一个扩展正则表达式,该表达式拒绝用户运行由用户的登录类权限位授权的命令的权限。此属性仅在访问-接受数据包中使用。

3

≥3

一个或多个包含可打印 ASCII 字符的八位位组,形式为扩展正则表达式。

瞻博网络允许配置

包含一个扩展的正则表达式,除了由用户的登录类权限位授权的那些语句之外,它还允许用户查看和修改配置语句。此属性仅在访问-接受数据包中使用。

4

≥3

一个或多个包含可打印 ASCII 字符的八位位组,形式为扩展正则表达式。

瞻博网络拒绝配置

包含一个扩展正则表达式,该表达式拒绝用户查看或修改由用户的登录类权限位授权的配置语句的权限。此属性仅在访问-接受数据包中使用。

5

≥3

一个或多个包含可打印 ASCII 字符的八位位组,形式为扩展正则表达式。

Juniper-Interactive-Command

指示用户输入的交互式命令。此属性仅在记帐请求数据包中使用。

8

≥3

一个或多个包含可打印 ASCII 字符的八位位组。

瞻博网络配置更改

指示导致配置(数据库)更改的交互式命令。此属性仅在记帐请求数据包中使用。

9

≥3

一个或多个包含可打印 ASCII 字符的八位位组。

瞻博网络用户权限

包含服务器用于指定用户权限的信息。此属性仅在访问-接受数据包中使用。

注:

当 RADIUS 服务器定义 向用户授予 权限的属性 时,用户的组成员身份列表不会自动包含 UNIX 轮组。Juniper-User-Permissionsmaintenanceall 某些操作(如从本地 shell 运行命令) 需要轮组成员身份权限。su root 但是,当网络设备定义具有权限 或 的本地用户帐户时,将自动授予该用户 UNIX 轮组的成员资格。maintenanceall 因此,我们建议您创建具有所需权限的用户模板帐户,并将各个用户帐户与用户模板帐户关联。

10

≥3

一个或多个包含可打印 ASCII 字符的八位位组。

该字符串是由空格分隔的权限标志的列表。必须完整指定每个标志的确切名称。

请参阅 访问权限级别概述

瞻博网络身份验证类型

指示用于对用户进行身份验证的身份验证方法(本地数据库 或 RADIUS 服务器)。如果使用本地数据库对用户进行身份验证,则属性值将显示“local”。如果使用 RADIUS 或 LDAP 服务器对用户进行身份验证,则属性值将显示“远程”。

11

≥5

一个或多个包含可打印 ASCII 字符的八位位组。

瞻博网络会话端口

指示已建立会话的源端口号。

12

整数的大小

整数

Juniper-Allow-Configuration-Regexps(仅限 RADIUS)

包含一个扩展的正则表达式,除了由用户的登录类权限位授权的那些语句之外,它还允许用户查看和修改配置语句。此属性仅在访问-接受数据包中使用。

13

≥3

一个或多个包含可打印 ASCII 字符的八位位组,形式为扩展正则表达式。

Juniper-Deny-Configuration-Regexps(仅限 RADIUS)

包含一个扩展正则表达式,该表达式拒绝用户查看或修改由用户的登录类权限位授权的配置语句的权限。此属性仅在访问-接受数据包中使用。

14

≥3

一个或多个包含可打印 ASCII 字符的八位位组,形式为扩展正则表达式。

有关 VSA 的详细信息,请参阅 RFC 2138,远程身份验证拨入用户服务 (RADIUS)。

在 RADIUS 或 TACACS+ 服务器上使用正则表达式允许或拒绝命令

Junos OS 可以将经过 RADIUS 和 TACACS+ 身份验证的用户映射到本地定义的用户帐户或用户模板帐户,后者定义用户的访问权限。您还可以通过在相应的身份验证服务器上定义瞻博网络 RADIUS 和 TACACS+ 供应商特定属性 (VSA),选择性地配置用户的访问权限。

用户的登录类定义了一组权限,该权限确定用户有权执行哪些操作模式和配置模式命令,以及用户可以查看和修改哪些配置区域。登录类还可以定义正则表达式,这些正则表达式允许或拒绝用户执行某些命令或查看和修改配置的某些区域,以及权限标志授权的内容。登录类可以包含以下语句来定义用户授权:

  • permissions

  • allow-commands

  • allow-commands-regexps

  • allow-configuration

  • allow-configuration-regexps

  • deny-commands

  • deny-commands-regexps

  • deny-configuration

  • deny-configuration-regexps

同样,RADIUS 或 TACACS+ 服务器配置可以使用瞻博网络 VSA 来定义确定用户访问权限的特定权限或正则表达式。有关受支持的 RADIUS 和 TACACS+ VSA 的列表,请参阅以下内容:

您可以将 RADIUS 或 TACACS+ 服务器上的用户权限定义为空格分隔值的列表。

  • RADIUS 服务器使用以下属性和语法:

    例如:

  • TACACS+ 服务器使用以下属性和语法:

    例如:

RADIUS 或 TACACS+ 服务器还可以定义瞻博网络 VSA,这些 VSA 使用单个扩展正则表达式(如 POSIX 1003.2 中所定义)来允许或拒绝用户执行某些命令或查看和修改配置区域的能力。您可以将多个命令或配置层次结构括在括号中,并使用管道符号将它们分隔开。如果正则表达式包含任何空格、运算符或通配符,请用引号将其括起来。在本地和远程配置授权参数时,设备会将 TACACS+ 或 RADIUS 授权期间收到的正则表达式与本地设备上定义的任何正则表达式合并。

  • RADIUS 服务器使用以下属性和语法:

    例如:

  • TACACS+ 服务器使用以下属性和语法:

    例如:

RADIUS 和 TACACS+ 服务器还支持配置与可在本地设备上配置的相同 语句相对应的属性。*-regexps TACACS+ 属性和 RADIUS 属性使用与先前属性相同的正则表达式语法,但它们使您能够使用变量配置正则表达式。*-regexps*-Regexps

  • RADIUS 服务器使用以下属性和语法:

  • TACACS+ 服务器使用以下属性和语法:

    例如,TACACS+ 服务器配置可以定义以下属性:

在 RADIUS 或 TACACS+ 服务器上,您还可以使用简化的语法定义属性,其中您可以在单独的行上指定每个单独的表达式。

对于 RADIUS 服务器,请使用以下语法指定各个正则表达式:

对于 TACACS+ 服务器,请使用以下语法指定各个正则表达式:

注:
  • 在 TACACS+ 服务器语法中,数值 1 到 必须是唯一的,但不必是连续的。n 例如,以下语法有效:

  • RADIUS 或 TACACS+ 服务器对单个正则表达式行的数量施加了限制。

  • 发出 命令时,命令输出会在一行中显示正则表达式,即使您在单独的行上指定每个表达式也是如此。show cli authorization

用户可以通过发出 操作模式命令来验证其类、权限以及命令和配置授权。show cli authorization

注:

在网络设备上本地配置授权参数以及在 RADIUS 或 TACACS+ 服务器上远程配置授权参数时,设备会将在 TACACS+ 或 RADIUS 授权期间收到的正则表达式与任何本地配置的正则表达式合并。如果最终表达式包含语法错误,则总体结果是无效的正则表达式。

瞻博网络交换过滤器 VSA 指南、匹配条件和操作

设备支持配置瞻博网络特有的 RADIUS 服务器属性。这些属性称为供应商特定属性 (VSA),在 RFC 2138, 远程身份验证拨入用户服务 (RADIUS) 中进行了介绍。特定于供应商的属性扩展了 RADIUS 服务器的功能,超出了公共标准属性提供的功能,从而实现了订阅者管理和服务支持所需的许多有用功能。

瞻博网络 VSA 的供应商 ID 设置为 2636。

属性是身份验证成功或失败时从 RADIUS 服务器发送到设备的明文字段。身份验证通过在端口阻止请求方,直到 RADIUS 服务器对设备进行身份验证,可以防止未经授权的用户访问。在 RADIUS 服务器上通过身份验证实现过滤属性,为控制请求方的 LAN 访问提供了一个中心位置。

瞻博网络交换过滤器属性与 802.1X 身份验证协同工作,以集中控制请求方对网络的访问。可以使用此属性在 RADIUS 服务器上配置筛选器。这些过滤器将发送到交换机,并应用于已使用 802.1X 身份验证进行身份验证的用户。

瞻博网络交换过滤器可以包含一个或多个过滤器术语。筛选词是使用一个或多个 匹配条件 和生成的 操作来配置的。匹配条件是数据包必须满足的条件,才能对其应用配置的操作。配置的操作是在数据包满足匹配条件中指定的条件时交换机执行的操作。交换机可以执行的操作是接受或拒绝数据包。

将端口防火墙过滤器添加到 RADIUS 服务器,无需将过滤器添加到多个端口和设备。一种方法是使用 瞻博网络防火墙过滤器名称 VSA 将以前配置的端口防火墙过滤器直接应用于 RADIUS 服务器。https://www.juniper.net/documentation/us/en/software/junos/subscriber-mgmt-sessions/topics/topic-map/radius-std-attributes-vsas-support.html#id-radius-attributes-and-juniper-networks-vsas-supported-by-the-aaa-service-framework与端口筛选属性一样,此筛选器在身份验证过程中应用,其操作应用于设备端口。

VSA 准则

供应商特定的 RADIUS 属性每个属性最多包含 247 个字符。如果需要更长的长度,瞻博网络支持同一属性的多个实例,最多 4000 个字符。要支持超过 247 个字符的过滤器,请使用多个瞻博网络交换过滤器属性。下面的示例显示了两个属性,每个属性都包含一个在 247 个字符限制内的新筛选词:

注:

4000 个字符的限制受制于 RADIUS 服务器和瞻博网络设备上支持的 MTU,以及使用的其他 RADIUS 属性的数量。

以下准则适用于 VSA 匹配条件和操作:

  • 声明 和 声明都是强制性的。matchaction

  • 如果未指定匹配条件,则默认情况下任何数据包都被视为匹配。

  • 如果未指定任何操作,则默认操作是拒绝数据包。

  • 每个 和 语句中可以包含任何或所有选项。match action

  • AND 操作对不同类型的字段执行,以逗号分隔。同一类型的字段不能重复。

  • 要应用该 选项,必须在交换机上配置转发类。forwarding-class 如果未在交换机上配置转发类,则忽略此选项。

匹配条件

介绍使用 RADIUS 服务器上的命令将 VSA 属性配置为防火墙过滤器时可以指定的匹配条件。表 2match 定义匹配条件的字符串称为 匹配语句。

表 2: 匹配条件

选项

Description

destination-mac mac-address

数据包的目标介质访问控制 (MAC) 地址。

source-dot1q-tag tag

802.1Q 标头中的标记值,范围为 。04095

destination-ip ip-address

最终目标节点的地址。

ip-protocol protocol-id

IPv4 协议值。要代替数值,可以指定以下文本同义词之一:

、 、 、 ahegp (8)esp (50gre (47)icmp (1)igmp (2)ipip (4)ipv6 (41)ospf (89)pim (103)rsvp (46)tcp (6)udp (17)

source-port port

TCP 或用户数据报协议 (UDP) 源端口字段。通常,将此 match 语句与 match 语句一起指定,以确定端口上使用的协议。ip-protocol 要代替数值字段,可以指定 下 列出的文本选项之一。destination-port

destination-port port

TCP 或 UDP 目标端口字段。通常,将此 match 语句与 match 语句一起指定,以确定端口上使用的协议。ip-protocol 要代替数值,可以指定以下文本同义词之一(还会列出端口号):

, , , afs (1483)bgp (179)biff (512)bootpc (68)bootps (67)cvspserver (2401)cmd (514)dhcp (67)domain (53)eklogin (2105)ekshell (2106)exec (512)finger (79)ftp (21)ftp-data (20)http (80)https (443)ident (113)imap (143)kerberos-sec (88)klogin (543)kpasswd (761)krb-prop (754)krbupdate (760)kshell (544)ldap (389)login (513)mobileip-agent (434)mobilip-mn (435)msdp (639)netbios-dgm (138)netbios-ns (137)netbios-ssn (139)nfsd (2049)nntp (119)ntalk (518)ntp (123)pop3 (110)pptp (1723)printer (515)radacct (1813)radius (1812)rip (520)rkinit (2108)smtp (25)snmp (161)snmptrap (162)snpp (444)socks (1080)ssh (22)sunrpc (111)syslog (514)telnet (23)tacacs-ds (65)talk (517)tftp (69)timed (525)who (513)xdmcp (177)zephyr-clt (2103)zephyr-hm (2104)

操作

定义一个或多个指定过滤条件的术语时,您还将定义数据包匹配所有条件时要执行的操作。 显示可以在术语中指定的操作。表 3

表 3: 针对 VSA 的操作

选项

Description

( | )allowdeny

接受数据包或以静默方式丢弃数据包,而不发送互联网控制消息协议 (ICMP) 消息。

forwarding-class class-of-service

(可选)将数据包分类为以下转发类之一:

  • assured-forwarding

  • best-effort

  • expedited-forwarding

  • network-control

( | | )loss-prioritylowmediumhigh

(可选)将数据包丢失优先级 (PLP) 设置为 、 或 。lowmediumhigh 指定转发类和丢失优先级。

了解 RADIUS 记帐

网络设备支持 IETF RFC 2866,RADIUS 记帐。您可以在设备上配置 RADIUS 记帐,以收集有关登录或注销 LAN 的用户的统计数据,并将数据发送到 RADIUS 记帐服务器。统计数据可用于常规网络监控、分析和跟踪使用模式,或根据会话持续时间或访问的服务类型向用户计费。

要配置 RADIUS 记帐,请指定:

  • 一个或多个 RADIUS 记帐服务器,用于从设备接收统计数据

  • 要收集的会计数据类型

您可以将同一服务器用于 RADIUS 记帐和身份验证,也可以使用单独的服务器。您可以指定 RADIUS 记帐服务器的列表。设备将按配置顺序查询服务器。如果主服务器(配置的第一个服务器)不可用,设备将尝试联系列表中的每个服务器,直到收到响应。

设备和 RADIUS 服务器之间的 RADIUS 记帐过程的工作方式如下:

  1. RADIUS 记帐服务器侦听特定端口上的用户数据报协议 (UDP) 数据包。RADIUS 记帐的默认端口为 1813。

  2. 设备将包含事件记录的记帐请求数据包转发到 记帐 服务器。与此请求方关联的事件记录包含一个 Acct-Status-Type 属性,其值指示此请求方的用户服务的开始。当请求方的会话结束时,计费请求将包含一个指示用户服务结束的 Acct-Status-Type 属性值。RADIUS 记帐服务器将此记录为包含会话信息和会话长度的停止记帐记录。

  3. RADIUS 记帐服务器将这些事件记录在文件中,作为开始记帐或停止记帐记录。在 FreeRADIUS 上,文件名是服务器的地址,例如 192.0.2.0。

  4. 记帐服务器向设备发送记帐响应数据包,确认它已收到 记帐 请求。

  5. 如果设备未从服务器收到记帐响应数据包,它将继续发送记帐请求,直到服务器返回响应。

您可以在 RADIUS 服务器上查看通过此过程收集的统计信息。要查看这些统计信息,请访问配置为接收这些统计信息的日志文件。

配置 RADIUS 系统记帐

启用 RADIUS 记帐后,作为 RADIUS 客户端的瞻博网络设备可以向 RADIUS 服务器通知用户活动,例如软件登录、配置更改和交互式命令。RADIUS 记帐的框架在 RFC 2866, RADIUS 记帐中进行了描述。

在 RADIUS 服务器上配置用户事件的审核

要配置 RADIUS 记帐:

  1. 配置要审核的事件。

    例如:

    events 可以包括以下一项或多项:

    • login- 审核登录

    • change-log—审计配置更改

    • interactive-commands- 审核交互式命令(任何命令行输入)

  2. 启用 RADIUS 记帐。
  3. 配置一个或多个 RADIUS 记帐服务器的地址。

    例如:

    注:

    如果未在 层次结构级别配置任何 RADIUS 服务器,设备将使用在层次结构级别配置 的 RADIUS 服务器。[edit system accounting destination radius][edit system radius-server]

  4. (可选)配置 RADIUS 记帐请求的源地址。

    例如:

    源地址是在其中一个路由器接口或交换机接口上配置的有效 IPv4 地址或 IPv6 地址。如果网络设备有多个可以访问 RADIUS 服务器的接口,请分配一个 IP 地址,该设备可用于与 RADIUS 服务器进行所有通信。这样做会将固定地址设置为本地生成的 IP 数据包的源地址。

  5. 配置网络设备用于向 RADIUS 记帐服务器进行身份验证的共享密钥密码。

    配置的密码必须与 RADIUS 服务器上配置的密码匹配。如果密码包含空格,请用引号将其括起来。设备将密码作为加密值存储在配置数据库中。

    例如:

  6. (可选)如有必要,请指定要将记帐数据包发送到哪个 RADIUS 记帐服务器端口(如果与默认值 (1813) 不同)。
    注:

    如果在层次结构级别启用 RADIUS 记帐,则会在默认端口 1813 上触发记帐 ,即使您未为语句指定 值也是如此。[edit access profile profile-name accounting-order]accounting-port

  7. (可选)配置设备尝试联系 RADIUS 记帐服务器的次数以及设备等待从服务器接收响应的时间量。

    默认情况下,设备尝试联系服务器三次并等待三秒钟。您可以配置 1 到 100 次的值以及 1 到 1000 秒的值。retrytimeout

    例如,要联系服务器 2 次并等待 10 秒等待响应:

  8. (可选)要通过非默认管理实例而不是默认路由实例路由 RADIUS 记帐数据包,请配置语句 。routing-instance mgmt_junos
  9. (可选) 在 层次结构级别配置语句,以包含用户登录事件的其他记帐属性,包括访问方法、远程端口和访问权限。enhanced-accounting[edit system radius-options]
    注:

    要限制要审核的属性值的数量,请在层次结构级别配置 语句 。enhanced-avs-max <number>[edit system accounting]

以下示例为 RADIUS 记帐配置了三个服务器(10.5.5.5、10.6.6.6 和 10.7.7.7):

变更历史表

是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。

版本
说明
18.1R1
从 Junos OS 18.1R1 版开始,现有 RADIUS 行为得到增强,可支持非默认 VRF 实例中的管理接口。