配置 RADIUS 用户记账
NetScaler Gateway 可以向您的 RADIUS 记账服务器发送用户会话启动和停止消息。这些消息针对每个用户会话发送,包含 RFC2866 中定义的属性子集。表 1 列出了支持的属性以及发送它们的 RADIUS 记账消息类型(RAD\_START 和 RAD\_STOP)。表 2 列出了可以分配给
Acct-Terminate-Cause 属性的预定义值以及相应的 NetScaler Gateway 事件。
表 1. 支持的 RADIUS 属性
| 属性 | 含义 | RAD_START | RAD_STOP |
|---|---|---|---|
| 用户名 | 与会话关联的用户名称。 | X | X |
| 会话 ID | NetScaler 会话 ID。 | X | X |
| 计费会话时间 | 会话持续时间(秒)。 | X | |
| 计费终止原因 | 账户终止原因。 | X |
表 2. RADIUS 终止原因
| NetScaler 注销方法 | RADIUS 终止原因 |
|---|---|
| LOGOUT_SESSN_TIMEDOUT | RAD_TERM_SESSION_TIMEOUT |
| LOGOUT_SESSN_INITIATEDBYUSER | RAD_TERM_USER_REQUEST |
| LOGOUT_SESSN_KILLEDBYADMIN | RAD_TERM_ADMIN_RESET |
| LOGOUT_SESSN_TLOGIN | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSN_MAXLICRCHD | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSN_CLISECCHK_FAILED | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSN_PREAUTH_CHANGED | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSN_COOKIE_MISMATCH | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSS_DHT | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSS_2FACTOR_FAIL | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSN_ICALIC | RAD_TERM_NAS_REQUEST |
| LOGOUT_SESSN_INTERNALERR | RAD_TERM_NAS_ERROR |
RADIUS 用户记账的配置需要创建一对策略。第一个策略是 RADIUS 身份验证策略,用于指定发送记账消息的 RADIUS 服务器。第二个是会话策略,它使用 RADIUS 记账策略作为其操作。
要配置 RADIUS 用户记账,您必须:
-
创建 RADIUS 策略以定义 RADIUS 记账服务器。记账服务器可以与您用于 RADIUS 身份验证的服务器相同。
-
创建会话策略,使用 RADIUS 策略作为指定 RADIUS 用户记账服务器的操作。
-
将会话策略全局绑定,使其适用于所有流量;或者绑定到 NetScaler Gateway 虚拟服务器,使其仅适用于流经该虚拟服务器的流量。
创建 RADIUS 策略
-
在配置实用程序中,在导航窗格中,展开 NetScaler Gateway 节点,然后展开“策略”。
-
展开“身份验证”并选择“RADIUS”。
-
在详细信息窗格中,在“策略”选项卡上,单击“添加”。
-
输入策略名称。
-
从“服务器”菜单中选择一个服务器,或单击 + 图标并按照提示添加新的 RADIUS 服务器。
-
在“表达式”窗格中,从“已保存的策略表达式”菜单中选择 ns\_true。
-
单击“创建”。
创建会话策略
配置指定 RADIUS 记账服务器的 RADIUS 策略后,创建一个会话策略,通过操作应用此记账服务器,如下所示:
-
在配置实用程序中,在导航窗格中,展开 NetScaler Gateway 节点,然后选择“策略”。
-
选择“会话”。
-
在主详细信息窗格中,选择“添加”。
-
输入策略名称。
-
在“操作”菜单中,单击 + 图标以添加新的会话操作。
-
输入会话操作的名称。
-
单击“客户端体验”选项卡。
-
在“记账策略”菜单中,选择您之前创建的 RADIUS 策略。
-
单击“创建”。
-
在“表达式”窗格中,从“已保存的策略表达式”菜单中选择 ns\_true。
-
单击“创建”。
全局绑定会话策略
-
在配置实用程序中,在导航窗格中,展开 NetScaler Gateway 节点,然后展开“策略”。
-
选择“会话”。
-
在主详细信息窗格的“操作”菜单中,选择“全局绑定”。
-
单击“绑定”。
-
在“策略”窗格中,选择您之前创建的会话策略,然后单击“插入”。
-
在“策略”列表中,单击会话策略的“优先级”条目,然后输入一个介于 0 到 64000 之间的值。
-
单击“确定”。
将会话策略绑定到 NetScaler Gateway 虚拟服务器
-
在配置实用程序中,在导航窗格中,展开 NetScaler Gateway 节点,然后选择“虚拟服务器”。
-
在主详细信息窗格中,选择一个虚拟服务器,然后单击“编辑”。
-
在“策略”窗格中,单击“+”图标以选择策略。
-
从“选择策略”菜单中,选择“会话”,并确保在“选择类型”菜单中选择了“请求”。
-
单击“继续”。
-
点击绑定。
-
在“策略”窗格中,选择之前创建的会话策略,然后单击“插入”。
-
点击确定。