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

文档信息

前言

第 1 部分安全性概述

1.  安全性服务(概述)

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

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

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

4.  病毒扫描服务(任务)

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

配置设备策略(任务)

配置设备策略(任务列表)

如何查看设备策略

如何审计设备策略的更改

如何从 /dev/* 设备检索 IP MIB-II 信息

管理设备分配(任务)

管理设备分配(任务列表)

如何启用设备分配

如何授权用户分配设备

如何查看有关设备的分配信息

如何强制分配设备

如何强制取消分配设备

如何更改可分配的设备

如何审计设备分配

分配设备(任务)

如何分配设备

如何挂载分配的设备

如何取消分配设备

设备保护(参考信息)

设备策略命令

设备分配

设备分配的组成部分

设备分配服务

设备分配权限配置文件

设备分配命令

分配错误状态

device_maps 文件

device_allocate 文件

设备清除脚本

6.  使用 BART 验证文件完整性(任务)

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

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

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

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

10.  Oracle Solaris 中的安全属性(参考信息)

第 4 部分加密服务

11.  加密框架(概述)

12.  加密框架(任务)

13.  密钥管理框架

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

14.  使用可插拔验证模块

15.  使用 安全 Shell

16.  安全 Shell(参考信息)

17.  使用简单验证和安全层

18.  网络服务验证(任务)

第 6 部分Kerberos 服务

19.  Kerberos 服务介绍

20.  规划 Kerberos 服务

21.  配置 Kerberos 服务(任务)

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

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

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

25.  Kerberos 服务(参考信息)

第 7 部分在 Oracle Solaris 中审计

26.  审计(概述)

27.  规划审计

28.  管理审计(任务)

29.  审计(参考信息)

词汇表

索引

设备保护(参考信息)

内核设备策略保护 Oracle Solaris 中的设备。设备分配可以保护外围设备。可以选择启用设备分配,并在用户级别实施。

设备策略命令

设备管理命令可管理本地文件上的设备策略。设备策略可以包括特权要求。指定有 Device Management(设备管理)和 Device Security(设备安全)权限配置文件的用户可以管理设备。

下表列出了设备管理命令。

表 5-1 设备管理命令

命令的手册页
目的
管理正在运行的系统上的设备和设备驱动程序。还可装入设备策略。

使用 devfsadm 命令可以清除指向磁盘、磁带、端口、音频设备和伪设备的不稳定 /dev 链接。还可以重新配置指定驱动程序的设备。

显示与一个或多个设备关联的策略。任何用户都可以运行此命令。
将新设备驱动程序添加到正在运行的系统。包含用于将设备策略添加到新设备的选项。通常,安装设备驱动程序时会在脚本中调用此命令。
更新现有设备驱动程序的属性。包含用于更新设备的设备策略的选项。通常,安装设备驱动程序时会在脚本中调用此命令。
删除设备或设备驱动程序。

设备分配

设备分配可以保护站点,避免数据丢失、计算机病毒以及其他安全违规问题。与设备策略不同,设备分配是可选的。设备分配使用授权来限制对可分配设备的访问。

设备分配的组成部分

设备分配机制的组成部分如下所述:

这些命令和脚本使用以下本地文件实现设备分配:


注 - 将来的 Oracle Solaris 发行版可能不支持 /etc/security/dev 目录。


设备分配服务

svc:/system/device/allocate 服务控制设备分配。缺省情况下,此服务处于禁用状态。

设备分配权限配置文件

需要 Device Management(设备管理)和 Device Security(设备安全)权限配置文件来管理设备和设备分配。

这些权限配置文件包括以下授权:

设备分配命令

与大写的选项一起使用时,allocatedeallocatelist_devices 命令是管理命令。否则,这些命令是用户命令。下表列出了设备分配命令。

表 5-2 设备分配命令

命令的手册页
目的
根据设备类型、设备名称以及全路径名搜索可分配设备。
列出可分配设备的状态。

列出与 device_maps 文件中列出的任何设备关联的所有设备专用文件。

使用 -U 选项,列出可分配的设备或分配给指定用户 ID 的设备。通过此选项,可以检查哪些设备是可分配的,或者哪些设备已分配给其他用户。您必须具有 solaris.device.revoke 授权。

保留一个可分配设备以供某个用户使用。

缺省情况下,用户必须拥有 solaris.device.allocate 授权才能分配设备。可以修改 device_allocate 文件以便不需要用户授权。随后,系统上的任何用户都可以请求分配设备以供使用。

删除设备的分配保留。
分配命令的授权

缺省情况下,用户必须具有 solaris.device.allocate 授权才能保留可分配设备。要创建包括 solaris.device.allocate 授权的权限配置文件,请参见如何授权用户分配设备

管理员必须具有 solaris.device.revoke 授权才能更改任何设备的分配状态。例如,allocatelist_devices 命令的 -U 选项以及 deallocate 命令的 -F 选项需要 solaris.device.revoke 授权。

有关更多信息,请参见要求授权的选定命令

分配错误状态

如果 deallocate 命令取消分配失败,或 allocate 命令分配失败,设备将处于分配错误状态。如果某个可分配设备处于分配错误状态,必须强制取消分配此设备。只有拥有设备管理权限配置文件或设备安全权限配置文件的用户或角色才能处理分配错误状态。

deallocate 命令带 -F 选项时可强制取消分配。或者,可以使用 allocate -U 将设备指定给某个用户。分配设备之后,便可对出现的任何错误消息进行检查。更正设备的所有问题后,可对其强制取消分配。

device_maps 文件

设置设备分配时会创建设备映射。/etc/security/device_maps 文件包括与每个可分配设备关联的设备名称、设备类型和设备专用文件。

device_maps 文件定义每个设备的设备专用文件映射,这在许多情况下并不直观。使用此文件,程序可以发现设备专用文件和设备之间的映射关系。例如,可以使用 dminfo 命令,在设置可分配设备时检索要指定的设备名称、设备类型和设备专用文件。dminfo 命令使用 device_maps 文件报告此信息。

每个设备由占一行的项表示,该项的格式如下:

device-name:device-type:device-list

示例 5-11 device_maps 项样例

以下是 device_maps 文件中磁盘驱动器 fd0 的一个项的样例:

fd0:\
fd:\
/dev/diskette /dev/rdiskette /dev/fd0a /dev/rfd0a \
/dev/fd0b /dev/rfd0b /dev/fd0c /dev/fd0 /dev/rfd0c /dev/rfd0:\

device_maps 文件中的行可以用反斜杠 (\) 结尾,后续的项另起一行。还可以包括注释。井号 (#) 对所有后续文本进行注释,直到遇到下一个前面未紧接反斜杠的新行。允许在任何字段中使用前导空格和结尾空格。字段定义如下:

device-name

指定设备的名称。有关当前设备名称的列表,请参见如何查看有关设备的分配信息

device-type

指定通用设备类型。通用名称是设备类的名称,例如 stfdrmdiskaudiodevice-type 字段按逻辑将相关设备分组。

device-list

列出与物理设备关联的设备专用文件。device-list 必须包含所有允许访问特定设备的专用文件。如果此列表不完整,则恶意用户仍可以获取或修改专用信息。device-list 字段的有效项反映了 /dev 目录中的设备文件。

device_allocate 文件

您可以修改 /etc/security/device_allocate 文件来将可分配设备更改为不可分配设备或添加新设备。以下是一个 device_allocate 样例文件。

st0;st;;;;/etc/security/lib/st_clean
fd0;fd;;;;/etc/security/lib/fd_clean
sr0;sr;;;;/etc/security/lib/sr_clean
audio;audio;;;*;/etc/security/lib/audio_clean

device_allocate 文件中有某个项并不意味着该设备可分配,除非该项专门声明该设备可分配。在样例 device_allocate 文件中,可以看到音频设备项的第五个字段中使用了星号 (*)。在第五个字段中使用星号可让系统知道此设备不可分配。因此,不能使用此设备。如果此字段中存在其他值或没有值,则表示可以使用此设备。

device_allocate 文件中,每个设备由占一行的项表示,其格式如下:

device-name;device-type;reserved;reserved;auths;device-exec

device_allocate 文件中的行可以用反斜杠 (\) 结尾,后续的项另起一行。还可以包括注释。井号 (#) 对所有后续文本进行注释,直到遇到下一个前面未紧接反斜杠的新行。允许在任何字段中使用前导空格和结尾空格。字段定义如下:

device-name

指定设备的名称。有关当前设备名称的列表,请参见如何查看有关设备的分配信息

device-type

指定通用设备类型。通用名称是设备类的名称,例如 stfdsrdevice-type 字段按逻辑将相关设备分组。使某个设备可分配后,可在 device_maps 文件的 device-type 字段中检索设备名称。

reserved

Oracle 保留了两个字段供将来使用(标记为 reserved)。

auths

指定设备是否可分配。此字段中的星号 (*) 表示此设备不可分配。授权字符串或空字段表示此设备可分配。例如,auths 字段中的字符串 solaris.device.allocate 表示需要 solaris.device.allocate 授权才能分配此设备。此文件中的 at 符号 (@) 表示任何用户都可以分配此设备。

device-exec

提供为特殊处理(例如分配过程中的清除和对象重用保护)而调用的脚本的路径名称。每当 deallocate 命令对设备执行操作时,都会运行 device-exec 脚本。

例如,sr0 设备的以下项表示具有 solaris.device.allocate 授权的用户可以分配 CD-ROM 驱动器:

sr0;sr;reserved;reserved;solaris.device.allocate;/etc/security/lib/sr_clean

您可以决定接受缺省设备及其定义的特征。安装新设备后,可以修改这些项。必须在设备的系统的 device_allocatedevice_maps 文件中定义需要在使用之前分配的任何设备。目前,盒式磁带机、磁盘驱动器、CD-ROM 驱动器、可移除介质设备和音频芯片是可分配的。这些设备类型具有设备清除脚本。


注 - Xylogics 和归档磁带机也使用为 SCSI 设备提供的 st_clean 脚本。需要为其他设备(如终端、图形输入板和其他可分配设备)创建您自己的设备清除脚本。脚本必须满足此设备类型的对象重用要求。


设备清除脚本

通过设备分配,可以在一定程度上满足安全审计者称之为对象重用的要求。设备清除脚本可解决安全要求,即重用某个物理设备之前从该设备中清除所有可用数据。清除数据后,其他用户才可分配此设备。缺省情况下,盒式磁带机、磁盘驱动器、CD-ROM 驱动器和音频设备需要设备清除脚本。Oracle Solaris 提供这些脚本。本节介绍设备清除脚本的功能。

磁带的设备清除脚本

st_clean 设备清除脚本支持三种磁带设备:

st_clean 脚本使用 mt 命令及其 rewoffl 选项来清除设备。有关更多信息,请参见 mt(1) 手册页。如果此脚本在系统引导期间运行,则会查询设备以确定它是否联机。如果设备联机,则此脚本确定设备中是否有介质。含有介质的 ¼ 英寸磁带设备会被置于分配错误状态。分配错误状态会强制管理员手动清除设备。

正常系统操作期间,在交互模式下执行 deallocate 命令时,系统将提示用户删除介质。从设备中删除介质之后才会解除分配。

磁盘驱动器和 CD-ROM 驱动器的设备清除脚本

为磁盘驱动器和 CD-ROM 驱动器提供了以下设备清除脚本:

这些脚本使用 eject 命令从驱动器中删除介质。如果 eject 命令失败,则会将设备置于分配错误状态。有关更多信息,请参见 eject(1) 手册页。

音频的设备清除脚本

使用 audio_clean 脚本清除音频设备。此脚本执行 AUDIO_GETINFO ioctl 系统调用来读取设备。然后,此脚本执行 AUDIO_SETINFO ioctl 系统调用将此设备的配置重置为缺省值。

编写新的设备清除脚本

如果将更多可分配设备添加到系统,则可能需要创建自己的设备清除脚本。deallocate 命令将参数传递到设备清除脚本中。此处显示的参数是包含设备名称的字符串。有关更多信息,请参见 device_allocate(4) 手册页。

clean-script -[I|i|f|S] device-name

设备清除脚本在成功时一定会返回 "0",而在失败时返回大于 "0" 的值。-I-f-S 选项确定脚本的运行模式:

-I

只有在系统引导期间才需要此选项。所有输出必须转到系统控制台。强制弹出介质失败或无法强制弹出介质必定会将此设备置于分配错误状态。

-i

-I 选项类似,但不显示输出。

-f

用于强制清除。此选项是交互的,并且假定用户可以响应提示。如果部分清除操作失败,则带有此选项的脚本必须尝试完成清除。

-S

用于标准清除。此选项是交互的,并且假定用户可以响应提示。