NIMSH 认证过程
来自通信主机(NIM 主控机)的服务请求将使用以下数据为认证构建软件包。
- NIM 客户机的主机名
- NIM 客户机的 CPUID
- NIM 主控机的 CPUID
- 辅助 (stderr) 连接的返回端口
- 查询标志(用于获取注册信息)
接收通往主端口的连接时,服务处理程序获取来自连接套接字的对等信息。 源端口必须处于特权端口空间(只有 root 用户才能绑定到特权端口)。 使用特权端口空间确保起源用户具有 root 用户标识。 从辅助端口 ( /etc/services中的保留端口) 检索并连接到返回端口号。
以下部分描述认证过程的阶段:
- query 标志集
- 当 query 标志设置为 1 时,服务处理程序将入局请求视为客户机发现信息。 客户机服务处理程序获取将其自身定义为 NIM 客户机必需的所有相关信息,并将信息返回到 NIM 请求主控机然后终止连接。 设置 query 标志时返回以下数据:
- 缺省主机名 (从 inet0获取的值)
- 缺省路径 (从 inet0获取的值)
- 网络地址(从主机名获取的值)
- 子网掩码(从主机名获取的值)
- 网络接口(从主机名获取的值)
- 方法请求
- 如果没有设置 query 标志,那么 NIM 主控机推送服务请求(NIM 操作)。 服务处理程序按如下所示确认方法请求:
- 验证 NIM 主控机的主机名是否为客户机的已识别主控机的主机名。
- 检查通过的客户机 CPUID,它应该匹配客户机的机器标识。
- 检查通过的主控机 CPUID,它应该匹配存储在存储器中的主控机的机器标识。
- 验证传递的操作是否是路径 /usr/lpp/bos.sysmgt/nim/methods中的方法。
- 检查加密认证设置。
对于其他安全措施,NIMSH 支持推送禁用。 推送禁用禁用方法请求,除非请求是对正由客户机的 NIM 主控机处理的活动 NIM 客户机调用的响应。 设置推送禁用时,NIMSH 不处理由 NIM 主控机控制的所有 NIM 操作。 当设置了推送禁用时,客户机控制 (nimclient 命令) 是在客户机上执行 NIM 操作的唯一方法。