JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11 安全准则     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris 安全概述

2.  配置 Oracle Solaris 安全

安装 Oracle Solaris OS

确保系统安全

如何检验软件包

如何禁用不需要的服务

如何为用户删除电源管理功能

如何在标题文件中放置安全消息

如何在桌面登录屏幕中放置安全消息

确保用户安全

如何设置更强的口令约束

如何为一般用户设置账户锁定

如何为一般用户设置限制性更强的 umask

如何审计除登录/注销以外的重要事件

如何实时监视 lo 事件

如何为用户删除不需要的基本特权

确保内核安全

配置网络

如何将安全消息显示给 ssh 用户

如何使用 TCP 包装

保护文件系统和文件

如何限制 tmpfs 文件系统的大小

保护和修改文件

确保应用程序和服务安全

创建区域以包含关键应用程序

管理区域中的资源

配置 IPsec 和 IKE

配置 IP 过滤器

配置 Kerberos

向传统服务添加 SMF

创建系统的 BART 快照

添加多级别(有标签)安全

配置 Trusted Extensions

配置有标签的 IPsec

3.  监视和维护 Oracle Solaris 安全

A.  Oracle Solaris 安全的参考书目

确保系统安全

最好按顺序执行以下任务。此时,Oracle Solaris OS 已安装并且只有可承担 root 角色的初始用户才有权访问系统。

任务
说明
参考
1. 检验系统上的软件包。
检查安装介质中的软件包是否与已安装软件包相同。
2. 保护系统上的硬件设置。
要求输入口令才能更改硬件设置,以保护硬件。
3. 禁用不需要的服务。
阻止运行不属于系统必需功能的进程。
5. 阻止工作站所有者关闭系统电源。
阻止控制台用户关闭或暂停系统。
6. 创建用于反映站点安全策略的登录警告消息。
通知用户和潜在攻击者:系统处于受监视状态。

如何检验软件包

安装后立即通过检验软件包来验证安装。

开始之前

您必须承担 root 角色。有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  1. 运行 pkg verify 命令。

    要保留记录,请将命令输出发送到某个文件。

    # pkg verify > /var/pkgverifylog
  2. 查看日志中是否存在错误。
  3. 如果发现错误,则通过介质重新进行安装或修复错误。

另请参见

有关更多信息,请参见 pkg(1) 和 pkg(5) 手册页。这些手册页中包含使用 pkg verify 命令的示例。

如何禁用不需要的服务

使用此过程可禁用系统不需要的服务。

开始之前

您必须承担 root 角色。有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  1. 列出联机服务。
    # svcs | grep network
    online         Sep_07   svc:/network/loopback:default
    ...
    online         Sep_07   svc:/network/ssh:default
  2. 禁用此系统不需要的服务。

    例如,如果系统不是 NFS 服务器或 Web 服务器,而服务处于联机状态,则禁用这些服务。

    # svcadm disable svc:/network/nfs/server:default
    # svcadm disable svc:/network/http:apache22

另请参见

有关更多信息,请参见《在 Oracle Solaris 11.1 中管理服务和故障》中的第 1  章 "管理服务(概述)"svcs(1) 手册页。

如何为用户删除电源管理功能

使用此过程可阻止此系统的用户暂停系统或关闭系统电源。

开始之前

您必须承担 root 角色。有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  1. 查看 "Console User"(控制台用户)权限配置文件的内容。
    % getent prof_attr | grep Console
    Console User:RO::Manage System as the Console User:
    profiles=Desktop Removable Media User,Suspend To RAM,Suspend To Disk,
    Brightness,CPU Power Management,Network Autoconf User;
    auths=solaris.system.shutdown;help=RtConsUser.html
  2. 创建一个权限配置文件,该权限配置文件包括 "Console User"(控制台用户)配置文件中您希望用户保留的任何权限。

    有关说明,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何创建权限配置文件"

  3. /etc/security/policy.conf 文件中注释掉 "Console User"(控制台用户)权限配置文件。
    #CONSOLE_USER=Console User
  4. 将您在步骤 2 中创建的权限配置文件指定给用户。
    # usermod -P +new-profile username

另请参见

有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"policy.conf 文件"以及policy.conf(4)usermod(1M) 手册页。

如何在标题文件中放置安全消息

使用以下过程可在两个标题文件中创建反映站点安全策略的安全消息。这两个标题文件的内容将在本地和远程登录时显示。


注 - 此过程中的样例消息不满足美国政府要求,也可能不满足您的安全策略。最佳做法是就安全消息的内容向贵公司的法律顾问进行咨询。


开始之前

您必须成为具有 "Administrator Message Edit"(管理员消息编辑)权限配置文件的管理员。有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  1. 将安全消息添加到 /etc/issue 文件。
    $ pfedit /etc/issue
          ALERT   ALERT   ALERT   ALERT   ALERT
    
    This machine is available to authorized users only.
    
    If you are an authorized user, continue. 
    
    Your actions are monitored, and can be recorded.

    login 命令在验证前显示 /etc/issue 的内容,就像 telnet 和 FTP 服务一样。要使其他应用程序能够使用此文件,请参见如何将安全消息显示给 ssh 用户如何在桌面登录屏幕中放置安全消息

    有关更多信息,请参见 issue(4)pfedit(1M) 手册页。

  2. /etc/motd 文件中添加安全消息。
    $ pfedit /etc/motd
    This system serves authorized users only. Activity is monitored and reported.

    在 Oracle Solaris 中,用户的初始 shell 显示了 /etc/motd 文件的内容。

如何在桌面登录屏幕中放置安全消息

从多种方法中选择一种来创建供用户在登录时查看的安全消息。

有关更多信息,请在桌面上单击 "System"(系统)→ "Help"(帮助)菜单以启动 GNOME 帮助浏览器。您也可以使用 yelp 命令。在 gdm(1M) 手册页的“GDM Login Scripts and Session Files”(GDM 登录脚本和会话文件)部分介绍了桌面登录脚本。


注 - 此过程中的样例消息不满足美国政府要求,也可能不满足您的安全策略。最佳做法是就安全消息的内容向贵公司的法律顾问进行咨询。


开始之前

要创建文件,您必须承担 root 角色。要修改现有文件,您必须成为具有 solaris.admin.edit/path-to-existing-file 授权的管理员。

示例 2-1 创建桌面登录时显示的简短警告消息

在本示例中,管理员键入一条简短消息作为桌面文件中 zenity 命令的参数。管理员还使用 --warning 选项在消息中显示警告图标。

# pfedit /usr/share/gdm/autostart/LoginWindow/bannershort.desktop
[Desktop Entry]
Type=Application
Name=Banner Dialog
Exec=/usr/bin/zenity --warning --width=800  --height=150 --title="Security Message" \
--text="This system serves authorized users only. Activity is monitored and reported."
OnlyShowIn=GNOME;
X-GNOME-Autostart-Phase=Application