Solaris 开发者安全性指南

GSSAPI 服务器示例概述

样例服务器端程序 gss-server 可以与上一章中介绍的 gss-client 结合使用。gss-server 的基本用途是从 gssapi-client 接收和返回经过包装的消息并对其进行签名。

以下几节将提供有关 gss-server 工作方式的逐步说明。由于 gss-server 是一个用于说明 GSSAPI 功能的样例程序,因此仅详细讨论该程序的相关部分。这两个应用程序的完整源代码可在附录中找到,也可以从以下网址下载:

http://developers.sun.com/prodtech/solaris/downloads/index.html

GSSAPI 服务器示例结构

gss-structure 应用程序执行以下步骤:

  1. 解析命令行。

  2. 如果指定了机制,请将该机制的名称转换为内部格式。

  3. 获取调用方的凭证。

  4. 查看用户是否指定了要使用 inetd 守护进程进行连接。

  5. 与客户机建立连接。

  6. 从客户机接收数据。

  7. 对数据进行签名并返回数据。

  8. 释放名称空间并退出。

运行 GSSAPI 服务器示例

gss-server 在命令行中采用以下形式:

gss-server [-port port] [-verbose] [-inetd] [-once] [-logfile file] \

                 [-mech mechanism] service-name

典型的命令行可能如以下示例所示:


% gss-server -port 8080 -once -mech kerberos_v5 erebos.eng nfs "hello"