用途
linux-hardening 用于按照 CIS 基准和安全最佳实践加固 Linux 服务器,适合在生产服务器加固、满足合规要求、实施安全基线以及配置安全 SSH 访问等场景中使用。
主要能力
- SSH 加固:通过修改 /etc/ssh/sshd_config,禁用 root 登录和密码认证、启用公钥认证、限制认证尝试次数、设置客户端存活检测、限定允许登录用户。
- 用户安全:安装 libpam-pwquality 并配置密码策略(最小长度 14、各类字符要求),设置非活跃账户锁定时间,记录 sudo 使用日志。
- 防火墙配置:提供 UFW 和 iptables 两种方式的规则示例,包括默认拒绝入站、允许出站、放行 SSH 和 443 端口等。
- 内核加固:通过 /etc/sysctl.d/99-security.conf 配置网络参数(禁用重定向、源路由等)和内存保护参数(VA 随机化、SUID 转储限制)。
- 文件权限:对 /etc/shadow、/etc/passwd、/root、sshd_config 等关键文件设置权限,并查找全局可写文件和 SUID 文件。
- 审计配置:安装 auditd 并配置审计规则,监控 /etc/passwd、/etc/shadow、/etc/sudoers 的写操作及 execve 系统调用。
- 最佳实践:禁用未使用服务、保持系统更新、使用 fail2ban 防入侵、启用 SELinux/AppArmor、定期安全审计、监控日志、实施最小权限。
使用方式
该技能以文档和配置示例的形式提供具体命令与配置文件内容,用户可依据示例手动在 Linux 服务器上执行相应操作。内容涵盖配置文件修改、命令执行和权限调整。
适用场景
- 加固生产服务器
- 满足合规要求
- 实施安全基线
- 配置安全 SSH 访问
限制
资料中未提供关于收费、价格、自动化程度、平台兼容性范围或具体效果的说明,这些信息暂未提供。