在 Oracle® Solaris 11.2 中确保用户和进程的安全

退出打印视图

更新时间: 2014 年 7 月
 
 

具有特权与不具有特权的系统之间的管理差别

具有特权的系统与不具有特权的系统存在多处明显差别。下表列出了其中的一些差别。

表 1-2  具有特权的系统与不具有特权的系统之间的明显差别
功能
不具有特权
具有特权
守护进程
root 身份运行守护进程。
daemon 用户身份运行守护进程。
例如,为以下守护进程指定了有限特权,并以 daemon 身份运行:lockdrpcbind
日志文件所有权
日志文件由 root 拥有。
日志文件由创建此日志文件的 daemon 拥有。root 用户不拥有此文件。
错误消息
错误消息涉及超级用户。
例如,chroot: not superuser
错误消息反映特权的使用。
例如,chroot 失败的等效错误消息为 chroot: exec failed
setuid 程序
程序使用 setuid root 来完成不允许一般用户执行的任务。
许多 setuid root 程序只使用所需的特权运行。
例如,以下命令使用特权:auditikeadmipadmipsecconfpingtraceroutenewtask
文件权限
设备权限由 DAC 控制。例如,sys 组的成员可以打开 /dev/ip
文件权限 (DAC) 不会预测谁可以打开设备。设备通过 DAC 设备策略进行保护。
例如,/dev/ip 文件具有 666 权限,但是该设备只能由具有适当特权的进程打开。
审计事件
审计 su 命令的使用会涉及许多管理功能。
审计特权的使用会涉及大多数管理功能。cusa 审计类包括监视管理功能的审计事件。
进程
进程受进程拥有者的权限保护。
进程受特权保护。进程特权和进程标志显示为 /proc/<pid>/priv 目录中的一个新项。
调试
不引用核心转储中的任何特权。
核心转储的 ELF 注释部分的 NT_PRPRIVNT_PRPRIVINFO 注释中包含有关进程特权和标志的信息。
ppriv 命令和其他命令显示了大小合适的集的正确数目。这些命令会将位集中的位正确映射到特权名称。