JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:安全性服务     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分安全性概述

1.  安全性服务(概述)

第 2 部分系统、文件和设备安全性

2.  管理计算机安全性(概述)

3.  控制对系统的访问(任务)

4.  控制对设备的访问(任务)

5.  使用基本审计报告工具(任务)

6.  控制对文件的访问(任务)

7.  使用自动安全性增强工具(任务)

第 3 部分角色、权限配置文件和特权

8.  使用角色和特权(概述)

9.  使用基于角色的访问控制(任务)

10.  基于角色的访问控制(参考)

11.  特权(任务)

12.  特权(参考)

第 4 部分加密服务

13.  Oracle Solaris 加密框架(概述)

14.  Oracle Solaris 加密框架(任务)

15.  Oracle Solaris 密钥管理框架

第 5 部分验证服务和安全通信

16.  使用验证服务(任务)

安全 RPC 概述

NFS 服务和安全 RPC

使用安全 NFS 的 DES 加密

Kerberos 验证

Diffie-Hellman 验证和安全 RPC

Diffie-Hellman 验证的实现

管理安全 RPC(任务列表)

使用安全 RPC 管理验证(任务)

如何重新启动安全 RPC Keyserver

如何为 NIS+ 主机设置 Diffie-Hellman 密钥

如何为 NIS+ 用户设置 Diffie-Hellman 密钥

如何为 NIS 主机设置 Diffie-Hellman 密钥

如何为 NIS 用户设置 Diffie-Hellman 密钥

如何通过 Diffie-Hellman 验证共享 NFS 文件

17.  使用 PAM

18.  使用 SASL

19.  使用 Oracle Solaris 安全 Shell(任务)

20.  Oracle Solaris 安全 Shell(参考)

第 6 部分Kerberos 服务

21.  Kerberos 服务介绍

22.  规划 Kerberos 服务

23.  配置 Kerberos 服务(任务)

24.  Kerberos 错误消息和故障排除

25.  管理 Kerberos 主体和策略(任务)

26.  使用 Kerberos 应用程序(任务)

27.  Kerberos 服务(参考)

第 7 部分Oracle Solaris 审计

28.  Oracle Solaris 审计(概述)

29.  规划 Oracle Solaris 审计

30.  管理 Oracle Solaris 审计(任务)

31.  Oracle Solaris 审计(参考)

词汇表

索引

使用安全 RPC 管理验证(任务)

通过要求对已挂载 NFS 文件系统的使用进行验证,可以增强网络的安全性。

如何重新启动安全 RPC Keyserver

  1. 承担 Primary Administrator(主管理员)角色,或成为超级用户。

    Primary Administrator(主管理员)角色拥有 Primary Administrator(主管理员)配置文件。要创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 "使用 Solaris Management Console(任务)"

  2. 检验 keyserv 守护进程是否正在运行。
    # svcs \*keyserv\*
    STATE    STIME   FMRI
    disabled Dec_14  svc:/network/rpc/keyserv
  3. 如果 keyserver 服务未联机,则启用该服务。
    # svcadm enable network/rpc/keyserv

如何为 NIS+ 主机设置 Diffie-Hellman 密钥

应该针对 NIS+ 域中的每个主机执行此过程。以 root 身份运行了 keylogin 命令之后,服务器将具有 mech_dh 的 GSS-API 接受器凭证,而客户机具有 GSS-API 启动器凭证。

有关 NIS+ 安全性的详细说明,请参见《System Administration Guide: Naming and Directory Services (NIS+)》

  1. 承担 Primary Administrator(主管理员)角色,或成为超级用户。

    Primary Administrator(主管理员)角色拥有 Primary Administrator(主管理员)配置文件。要创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 "使用 Solaris Management Console(任务)"

  2. 在命名服务中启用 publickey 表。

    /etc/nsswitch.conf 文件中添加以下行:

    publickey: nisplus
  3. 初始化 NIS+ 客户机。
    # nisinit -cH hostname

    其中,hostname 是其表中包含客户机系统项的可信 NIS+ 服务器的名称。

  4. 将客户机添加到 cred 表中。

    键入以下命令:

    # nisaddcred local
    # nisaddcred des
  5. 使用 keylogin 命令检验设置。

    如果系统提示键入口令,则表示此过程已成功。

    # keylogin
    Password:

示例 16-1 在 NIS+ 客户机上为 root 设置新密钥

以下示例使用主机 plutoearth 设置为 NIS+ 客户机。您可以忽略警告。系统将接受 keylogin 命令,检验 earth 是否已正确设置为安全 NIS+ 客户机。

# nisinit -cH pluto
NIS Server/Client setup utility.
This system is in the example.com. directory.
Setting up NIS+ client ...
All done.
# nisaddcred local
# nisaddcred des 
DES principal name : unix.earth@example.com
Adding new key for unix.earth@example.com (earth.example.com.)
Network password:<Type password>
Warning, password differs from login password.
Retype password: <Retype password>
# keylogin
Password:        <Type password>
#

如何为 NIS+ 用户设置 Diffie-Hellman 密钥

应该针对 NIS+ 域中的每个用户执行此过程。

  1. 承担 Primary Administrator(主管理员)角色,或成为超级用户。

    Primary Administrator(主管理员)角色拥有 Primary Administrator(主管理员)配置文件。要创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 "使用 Solaris Management Console(任务)"

  2. 将用户添加到根主服务器上的 cred 表中。

    键入以下命令:

    # nisaddcred -p unix.UID@domain-name -P username.domain-name. des

    请注意,在这种情况下,username.domain-name 必须以点 (.) 结束。

  3. 以客户身份登录并键入 keylogin 命令,以检验设置。

示例 16-2 为 NIS+ 用户设置新密钥

在以下示例中,将为用户 jdoe 提供 Diffie-Hellman 验证密钥。

# nisaddcred -p unix.1234@example.com -P jdoe.example.com. des
DES principal name : unix.1234@example.com
Adding new key for unix.1234@example.com (jdoe.example.com.)
Password:       <Type password>
Retype password:<Retype password>
# rlogin rootmaster -l jdoe
% keylogin
Password:       <Type password>
%

如何为 NIS 主机设置 Diffie-Hellman 密钥

应该针对 NIS 域中的每个主机执行此过程。

  1. 承担 Primary Administrator(主管理员)角色,或成为超级用户。

    Primary Administrator(主管理员)角色拥有 Primary Administrator(主管理员)配置文件。要创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 "使用 Solaris Management Console(任务)"

  2. 在命名服务中启用 publickey 映射。

    /etc/nsswitch.conf 文件中添加以下行:

    publickey: nis
  3. 使用 newkey 命令创建一个新密钥对。
    # newkey -h hostname

    其中,hostname 是客户机的名称。

示例 16-3 在 NIS 客户机上为 root 设置新密钥

在以下示例中,将 earth 设置成了安全 NIS 客户机。

# newkey -h earth
Adding new key for unix.earth@example.com
New Password:   <Type password>
Retype password:<Retype password>
Please wait for the database to get updated...
Your new key has been successfully stored away.
#

如何为 NIS 用户设置 Diffie-Hellman 密钥

应该针对 NIS 域中的每个用户执行此过程。

开始之前

只有已登录到 NIS 主服务器的系统管理员才能为用户生成新密钥。

  1. 承担 Primary Administrator(主管理员)角色,或成为超级用户。

    Primary Administrator(主管理员)角色拥有 Primary Administrator(主管理员)配置文件。要创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 "使用 Solaris Management Console(任务)"

  2. 为用户创建新密钥。
    # newkey -u username

    其中,username 是用户的名称。系统将提示键入口令。您可以键入通用口令。私钥是使用此通用口令以加密形式存储的。

  3. 通知用户登录并键入 chkey -p 命令。

    此命令允许用户使用只有本人知道的口令重新加密其私钥。


    注 - 可以使用 chkey 命令为用户创建新密钥对。


示例 16-4 在 NIS 中设置并加密新用户密钥

在此示例中,超级用户将设置密钥。

# newkey -u jdoe
Adding new key for unix.12345@example.com
New Password:   <Type password>
Retype password:<Retype password>
Please wait for the database to get updated...
Your new key has been successfully stored away.
#

然后,用户 jdoe 使用专用口令对该密钥重新加密。

% chkey -p
Updating nis publickey database.
Reencrypting key for unix.12345@example.com
Please enter the Secure-RPC password for jdoe:<Type password>
Please enter the login password for jdoe:     <Type password>
Sending key change request to centralexample...

如何通过 Diffie-Hellman 验证共享 NFS 文件

此过程通过要求访问验证来保护 NFS 服务器上的共享文件系统。

开始之前

必须在网络中启用 Diffie-Hellman 公钥验证。要在网络中启用验证,请执行以下操作之一:

  1. 成为超级用户或承担拥有 File System Management(文件系统管理)配置文件的角色。

    System Administrator(系统管理员)角色拥有 File System Management(文件系统管理)配置文件。要创建该角色并将其指定给用户,请参见配置 RBAC(任务列表)

  2. 在 NFS 服务器上,通过 Diffie-Hellman 验证共享文件系统。
    # share -F nfs -o sec=dh /filesystem

    其中,filesystem 是共享的文件系统。

    -o sec=dh 选项表示现在需要通过 AUTH_DH 验证后才能访问文件系统。

  3. 在 NFS 客户机上,通过 Diffie-Hellman 验证挂载文件系统。
    # mount -F nfs -o sec=dh server:filesystem mount-point
    server

    共享 filesystem 的系统的名称

    filesystem

    共享的文件系统的名称,如 opt

    mount-point

    挂载点的名称,例如 /opt

    -o sec=dh 选项通过 AUTH_DH 验证挂载文件系统。