Linux安全环境搭建:从零配置到生产就绪的完整指南
|
Linux安全环境搭建始于最小化安装原则。选择官方发行版的最小化镜像,仅安装基础系统和必要工具,避免预装服务引入冗余攻击面。安装过程中禁用图形界面,全程使用文本模式,确保系统初始状态精简可控。 系统初始化后立即更新并加固内核参数。执行apt update && apt upgrade(Debian/Ubuntu)或dnf update(RHEL/CentOS),随后编辑/etc/sysctl.conf,启用net.ipv4.conf.all.protect_from_forwarding=1、kernel.kptr_restrict=2、vm.swappiness=1等防护项,并通过sysctl -p生效。这些设置可抑制IP转发滥用、隐藏内核符号地址、降低交换泄漏风险。 用户权限体系需严格分层。禁用root远程SSH登录,在/etc/ssh/sshd_config中设PermitRootLogin no;创建专用管理用户,赋予sudo权限但限制命令范围(通过visudo配置NOPASSWD仅限必要指令);所有用户强制使用SSH密钥认证,禁用密码登录(PasswordAuthentication no),并启用Fail2ban实时封禁暴力尝试。 防火墙策略遵循默认拒绝原则。使用ufw(Ubuntu)或firewalld(RHEL)配置:默认拒绝所有入站,仅开放业务必需端口(如443、22),并限制SSH来源IP段(ufw allow from 192.168.10.0/24 to any port 22)。同时关闭IPv6若未使用,避免双栈配置疏漏。 日志与监控构成持续防御基础。配置rsyslog将关键日志(auth、kern、syslog)同步至远程日志服务器,本地保留7天压缩归档;部署auditd监控敏感操作,如/etc/passwd修改、sudo命令执行、文件权限变更,规则写入/etc/audit/rules.d/immutable.rules并重启服务。 应用层防护不可忽视。Web服务启用TLS 1.2+,禁用SSLv3及弱加密套件;数据库仅监听本地socket或绑定内网地址,设置强密码并定期轮换;所有第三方软件通过官方仓库安装,避免手动编译未知二进制,必要时使用gpg校验包签名。 自动化加固提升一致性。编写Ansible Playbook封装上述配置,涵盖用户管理、SSH加固、防火墙规则、内核参数等模块,每次新服务器部署一键执行。Playbook中嵌入check_mode验证步骤,确保配置无误且可回滚。 最后进行闭环验证。使用lynis工具扫描系统(lynis audit system),检查缺失项;模拟攻击测试:尝试非授权SSH登录、扫描开放端口、触发审计事件,确认日志记录完整、Fail2ban响应及时、防火墙拦截有效。生成加固报告存档,作为合规审计依据。 安全不是静态终点,而是持续过程。建立每月安全巡检机制:检查更新状态、审核sudo日志、轮换密钥、重评服务暴露面。将安全配置纳入CI/CD流水线,使每次基础设施变更自动触发合规性校验,真正实现从零配置到生产就绪的稳健演进。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

浙公网安备 33038102330577号