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

文档信息

前言

1.  Oracle Solaris 11 安全概述

2.  配置 Oracle Solaris 11 安全

安装 Oracle Solaris OS

确保系统安全

检验软件包

禁用不需要的服务

为用户删除电源管理功能

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

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

确保用户安全

设置更强的口令约束

为一般用户设置帐户锁定

为一般用户设置限制性更为严格的 umask

审计除登录/注销之外的重要事件

实时监视 lo 事件

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

确保内核安全

配置网络

sshftp 用户显示安全消息

禁用网络路由选择守护进程

禁用广播包转发

禁止响应回显请求

设置严格多宿主

设置最大不完整 TCP 连接数

设置最大暂挂 TCP 连接数

为初始 TCP 连接指定强随机数

将网络参数重置为安全值

保护文件系统和文件

保护和修改文件

确保应用程序和服务安全

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

管理区域中的资源

配置 IPsec 和 IKE

配置 IP 过滤器

配置 Kerberos

向传统服务添加 SMF

创建系统的 BART 快照

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

配置 Trusted Extensions

配置有标签的 IPsec

3.  监视和维护 Oracle Solaris 11 安全

A.  Oracle Solaris 安全的参考书目

确保系统安全

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

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

检验软件包

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

开始之前

您必须是 root 角色。

  1. 运行 pkg verify 命令。

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

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

另请参见

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

禁用不需要的服务

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

开始之前

您必须是 root 角色。

  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 管理:常见任务》中的第 6  章 "管理服务(概述)"svcs(1) 手册页。

为用户删除电源管理功能

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

开始之前

您必须是 root 角色。

  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 管理:安全服务》中的"如何创建或更改权限配置文件"

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

另请参见

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

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

使用此过程可创建用于反映站点安全策略的警告消息。这些文件的内容将在本地和远程登录时显示。


注 - 此过程中的样例消息不满足美国政府要求,也可能不满足您的安全策略。


开始之前

您必须是 root 角色。最佳做法是就安全消息的内容向贵公司的法律顾问进行咨询。

  1. /etc/issue 文件中键入安全消息。
    # vi /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.

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

    telnet 程序将 /etc/issue 文件的内容显示为登录消息。有关其他应用程序使用该文件的信息,请参见sshftp 用户显示安全消息在桌面登录屏幕中放置安全消息

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

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

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

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


注 - 此过程中的样例消息不满足美国政府要求,也可能不满足您的安全策略。


开始之前

您必须是 root 角色。最佳做法是就安全消息的内容向贵公司的法律顾问进行咨询。

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

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

# vi /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