dacinet 命令
用途
在 CAPP/EAL4 + 配置中管理 TCP 端口上的安全性。
语法
dacinet aclflush
dacinet aclclear 服务 | 端口
dacinet acladd 服务 | [-] addr [/prefix_length] [u:用户 | uid | g:组 | gid]
dacinet acldel 服务 | [-] addr [/prefix_length] [u:用户 | uid | g:组 | gid]
dacinet aclls 服务 | 端口
dacinet setpriv 服务 | 端口
dacinet unsetpriv 服务 | 端口
dacinet lspriv
描述
dacinet 命令用来管理 TCP 端口的安全性。 请参阅『子命令』一节,以获取 dacinet 的各种功能的详细信息。
子命令
| 项 | 描述 |
|---|---|
| acladd | 向保存由 dacinet 命令使用的访问控制表的内核表添加 ACL 条目。 以下是
acladd 子命令的参数的语法: [-]addr[/length] [u:user|uid| g:group|gid] 参数定义如下所示:
|
| aclclear | 清除指定服务或端口的 ACL。 |
| acldel | 从保存由 dacinet 命令使用的访问控制表的内核表中删除 ACL 条目。 dacinet acldel 子命令从 ACL 中删除某个条目,但仅当它使用的参数正好和曾经用来向 ACL 添加该条目的参数完全一致时才会执行。 acldel 子命令参数的语法为: [-]addr[/length] [u:user|uid| g:group|gid] 参数定义如下所示:
|
| aclflush | 清除系统中定义的所有 ACL,放弃所有不可达到的 TCP 端口的连接请求除了当前主机是使用的 root 用户。 它还清除特权端口,使任何进程可以绑定到大于 1024 的端口。 |
| aclls | 列示指定服务或端口的 ACL。 dacinet aclls 0 会列示缺省 ACL。 对于认证处理,从逻辑观点来看,缺省的 ACL 追加到服务的 ACL 中。 如果 ACL 上没有条目与正在尝试连接服务的用户匹配,那么访问会被拒绝。 如果存在一个或多个条目,那么列表上第一个包含与连接请求者匹配的 user|group@host|subnet 的条目会确定该用户是否能够连接服务。 因此,对于能够访问服务的组的成员,可仅通过在添加该组的允许条目之前为该成员添加拒绝条目来拒绝提供服务。 |
| lspriv | 列示了所有特权服务或者没有永久特权的端口(也就是说,它只列示了端口号大于 1024 的特权服务)。 |
| setpriv | 将指定服务或端口设置为特权服务或端口,以便只有具有超级用户特权的进程才能绑定到该端口并在该端口上提供服务。 端口号小于 1024 的端口将会被忽略,因为它们的特权是永久性的。 |
| unsetpriv | 将指定服务或端口设置为非特权服务或端口,以便任何进程都可绑定到该端口。 任何进程也都可绑定到当前临时端口范围中的任何端口,无论该端口是否标记为特权端口。 |
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/dacinet | 包含 dacinet 命令。 |