SuperAPI AI 工具集

linux-access-control

通用与其它

查看项目

更新于 10-16 09:51

技能介绍

用途:面向 Linux 服务器的访问控制操作与审计,包括创建/撤销账户、管理组、SSH 密钥、sudo 授权、PAM 配置、SELinux 用户映射及文件权限;也用于审计谁可登录、谁拥有提权访问。不适用于防火墙或 TLS(用 linux-firewall-ssl)以及更广泛的安全加固(用 linux-security-analysis 或 linux-server-hardening)。

主要能力:提供用户管理(adduser/usermod/deluser/passwd 锁定与解锁)、SSH 密钥增删与全机 authorized_keys 审计、文件权限修正与审计(web 根目录、关键系统文件、凭证文件)、sudoers drop-in、PAM 与 SELinux 差异处理。强调最小权限、可逆变更、保留可用的 break-glass 管理员,禁止暴露私钥或撤销最后一个可用管理员。

使用方式:先检查当前状态,再按矩阵选择发行版差异(Debian/Ubuntu 管理组为 sudo,RHEL 为 wheel;RHEL 通过 authselect 管理 PAM/nsswitch,SELinux 用 semanage login/user 做用户限制)。变更需明确授权、审批人、过期时间与恢复路径;审计默认只读。可选脚本通过 sudo install-skills-bin linux-access-control 安装,包含 sk-user-audit、sk-ssh-key-audit、sk-new-sudoer、sk-user-suspend,仅为便捷封装,手动命令为准。

限制:需要目标身份与范围、主机当前状态、审批与恢复访问等输入,缺失时保持只读或停止变更;无特权访问时只能报告可观察状态并将 root 级检查标为未评估;无可安全第二登录时不执行可能导致锁死的变更。部分参考资料与脚本细节暂未提供完整内容。