系统管理指南:安全性服务

PAM(任务)

本节介绍使 PAM 框架使用特定安全策略所需执行的一些任务。应注意与 PAM 配置文件关联的某些安全问题。有关安全问题的信息,请参见规划 PAM 实现

PAM(任务列表)

任务 

说明 

参考 

规划 PAM 安装。 

开始软件配置过程之前,考虑配置问题并做出相关决定。 

规划 PAM 实现

添加新的 PAM 模块。 

有时,必须写入并安装特定于站点的模块,以满足通用软件不包括的要求。此过程说明如何安装这些新的 PAM 模块。 

如何添加 PAM 模块

阻止访问 ~/.rhosts

通过阻止访问 ~/.rhosts 来进一步提高安全性。

如何使用 PAM 防止从远程系统进行 Rhost 样式的访问

启动错误日志。 

通过 syslog 启动 PAM 错误消息日志。

如何记录 PAM 错误报告

规划 PAM 实现

所提供的 pam.conf 配置文件可实现标准的 Solaris 安全策略。此策略应适用于许多情况。如果需要实现其他安全策略,则应考虑以下问题:

以下是更改 PAM 配置文件之前要考虑的一些建议:

Procedure如何添加 PAM 模块

此过程说明如何添加新的 PAM 模块。可以创建新模块以提供特定于站点的安全策略或支持第三方应用程序。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见配置 RBAC(任务列表)

  2. 确定应使用的控制标志和其他选项。

    有关模块的信息,请参阅PAM 模块

  3. 确保设置了拥有权和权限,以便模块文件由 root 拥有,并且权限为 555

  4. 编辑 PAM 配置文件 /etc/pam.conf,并将此模块添加到相应的服务中。

  5. 检验是否正确添加了模块。

    必须在重新引导系统之前进行测试,以防此配置文件配置错误。在重新引导系统之前,使用直接服务(例如 rlogintelnet )登录,并运行 su 命令。此服务可能是引导系统时仅产生一次的守护进程。因此,必须先重新引导系统,然后才能检验是否已添加模块。

Procedure如何使用 PAM 防止从远程系统进行 Rhost 样式的访问

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见配置 RBAC(任务列表)

  2. 从 PAM 配置文件中删除所有包括 rhosts_auth.so.1 的行。

    此步骤用于防止在 rlogin 会话期间读取 ~/.rhosts 文件。因此,此步骤可防止从远程系统对本地系统进行未经验证的访问。无论 ~/.rhosts/etc/hosts.equiv 文件是否存在或包含什么内容,所有 rlogin 访问都需要口令。

  3. 禁用 rsh 服务。

    要防止对 ~/.rhosts 文件进行其他未经验证的访问,请记住要禁用 rsh 服务。


    # svcadm disable network/shell
    

Procedure如何记录 PAM 错误报告

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见配置 RBAC(任务列表)

  2. 为所需的日志级别配置 /etc/syslog.conf 文件。

    有关日志级别的更多信息,请参见 syslog.conf(4)

  3. 刷新 syslog 守护进程的配置信息。


    # svcadm refresh system/system-log