Linux系统如何进行固化,安全加固步骤和注意事项有哪些

Linux系统固化不是一次性操作,而是基于最小权限、纵深防御和持续监控的动态过程,其核心目标是消除已知漏洞、减少攻击面并确保系统符合安全基线。

Linux系统固化步骤详解

我们先把固化这件事拆成可执行的流程,业内专家普遍认为,一套完整的固化方案应该包含信息收集、账户精简、服务关闭、内核加固、应用层防护以及日志审计这六个环节,每个环节都有对应的检验标准,而不是凭感觉乱改配置。

全网最详细!零基础学习如何Linux系统安全加固
加载中
全网最详细!零基础学习如何Linux系统安全加固

系统初始化与信息收集

  • 记录当前开放端口:ss -tlnp
  • 检查当前运行服务:systemctl list-units --type=service --state=running
  • 查看系统版本和内核参数:uname -a ; cat /etc/os-release
    这些信息是后续固化的基线,建议保存到文本文件中,方便对比变更。

账户与权限最小化

  • 删除或锁定非必要系统账户:userdel -r 用户名 或 passwd -l 用户名
  • 确保普通用户无法执行su -,仅允许wheel组用户切换:编辑/etc/pam.d/su,取消注释auth required pam_wheel.so use_uid
  • 设置密码策略:/etc/login.defs中调整PASS_MAX_DAYS 90,PASS_MIN_DAYS 1,结合chage -M 90 用户名
  • 限制root直接登录,只允许通过sudo方式提权:编辑/etc/ssh/sshd_config,设置PermitRootLogin no,AllowUsers 你的用户
    国际安全标准CIS Benchmark中,这部分被列为最高优先级的控制项,因为超过60%的Linux入侵事件与弱口令和闲置账户直接相关。

服务与端口精简

  • 关闭不必要的自启动服务:systemctl disable --now 服务名
  • 用firewall-cmd或iptables限制访问来源,只开放业务必需的端口
  • 检查并移除危险软件包,如telnet、rsh、ftp等:yum remove telnet或apt purge telnetd
  • 使用lsof -i确认所有监听端口都对应明确业务,对未知端口要追查源头。

Linux安全加固命令实战

Linux系统如何进行固化,安全加固步骤和注意事项有哪些

这里我们直接上手常用命令,很多人在问“linux安全加固命令有哪些”,其实核心就几条链:账户链、网络链、文件链和审计链,把这些命令写成脚本,就能实现自动化固化。

SSH深度加固

  • 编辑/etc/ssh/sshd_config,设置Protocol 2,PermitRootLogin no,PasswordAuthentication no(禁用密码登录,仅用密钥)
  • 限制可登录用户:AllowUsers appadmin opsadmin
  • 修改默认端口:Port 2222,避免端口扫描批量攻击
  • 重启sshd后,用ssh -p 2222 用户@IP测试连接,确保不中断现有会话。

防火墙与网络隔离

  • 使用firewall-cmd配置默认区域:firewall-cmd --set-default-zone=drop
  • 仅白名单放行业务端口:firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.0/8" port port="80" protocol="tcp" accept'
  • 启用firewalld的日志拒绝:firewall-cmd --set-log-denied=all
  • 对于iptables用户,使用iptables -P INPUT DROP && iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT作为基础策略。

文件权限与系统参数

  • 设置重要文件不可变属性:chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/sudoers
  • 限制/home和/tmp分区以nosuid、noexec挂载,编辑/etc/fstab,增加defaults,nosuid,noexec 0 0
  • 调整内核参数防御网络攻击:编辑/etc/sysctl.conf,添加
    net.ipv4.tcp_syncookies=1(防SYN洪水)
    net.ipv4.conf.all.rp_filter=1(防IP欺骗)
    net.ipv4.conf.all.accept_redirects=0(防ICMP重定向)
    执行sysctl -p生效。

审计与SELinux

  • 启用auditd:systemctl enable --now auditd,配置/etc/audit/audit.rules监控关键系统调用
  • 设置SELinux为强制模式:setenforce 1,并确保/etc/selinux/config中SELINUX=enforcing

    Linux系统如何进行固化,安全加固步骤和注意事项有哪些

  • 使用ausearch -m avc -ts recent检查SELinux拒绝日志,按需调整策略。

不同场景下的固化策略

固化不是一刀切,我们需要根据业务场景选择侧重点。

Web服务器场景

  • 针对Nginx/Apache,限制目录权限,禁止目录浏览,关闭服务器版本标识
  • 使用mod_security或Nginx的ngx_http_limit_req_module限制请求频率
  • 在/etc/nginx/nginx.conf中添加server_tokens off;隐藏版本号
  • 对于PHP环境,禁用危险函数如exec、shell_exec、system,在php.ini中配置disable_functions = exec,system,passthru,shell_exec,proc_open。

数据库服务器场景

  • 绑定数据库监听地址到内网:bind-address = 127.0.0.1
  • 使用独立账号运行数据库服务,文件权限设为700
  • 启用审计日志,记录所有DDL操作
  • 定期备份并加密存储,备份文件权限最小化。

云服务器vs物理机

  • 云服务器可利用安全组作为第一道防线,在云平台控制台设置入站规则,仅放行特定IP的业务端口
  • 物理机则需要依赖主机防火墙和交换机ACL,同时注意物理接口的访问控制,禁用USB存储设备:blacklist usb-storage in /etc/modprobe.d/
  • 云服务器建议使用镜像基线,每次扩容时自动固化,避免人工配置遗漏。

固化后的持续监控与审计

固化不是一次性的终点,而是一个持续的过程,行业共识认为,配置漂移和新漏洞的发现是固化失效的主要原因,我们需要建立自动化检测机制。

定期审计脚本

  • 使用CIS-CAT或Lynis扫描系统,输出合规报告
  • 编写shell脚本对比当前配置与基线配置,差异部分自动告警
  • 设置auditd规则监控关键文件变化,特别是/etc/passwd、/etc/shadow、/etc/ssh/sshd_config
  • 将日志统一发送到远程日志服务器,防止被攻击者篡改本地日志。

漏洞与补丁管理

Linux系统如何进行固化,安全加固步骤和注意事项有哪些

  • 订阅厂商漏洞公告,例如Red Hat的RHSA、Debian的DSA
  • 对高危漏洞设置快速修复SLA,优先重启受影响服务
  • 使用yum-cron或unattended-upgrades进行安全更新,但需在测试环境验证后再推送。

常见问题排查

  • 固化后服务无法启动:检查/var/log/audit/audit.log中的SELinux拒绝记录,或/var/log/messages中的权限错误
  • 用户无法登录:首先确认SSH配置文件无误,然后在本地终端尝试ssh -vvv user@localhost排错
  • 防火墙规则导致业务中断:使用firewall-cmd --panic-off紧急恢复,然后逐步调试规则。

Linux固化常见问题解答

Q:Linux系统固化后性能会明显下降吗?
A:合理的固化配置不会带来可感知的性能损耗,关闭不必要服务和调整内核参数(如启用反向路径过滤)反而能降低资源占用,唯一可能影响性能的是SELinux在高并发场景下的策略检查,但现代Linux内核已优化,性能损耗通常低于5%,如果业务对延迟极度敏感,可以启用SELinux的permissive模式辅助调试,但生产环境建议保持enforcing。

Q:有没有自动化的固化工具,避免手动一条条命令执行?
A:目前业内常用的自动化工具包括Lynis(开源审计与加固工具)、OpenSCAP(支持CIS基准检查)、以及Ansible的hardening角色,这些工具可以扫描系统缺失项并自动修正,但建议先理解每个配置项的含义,尤其在生产环境,需要分阶段灰度执行,避免误改动导致业务中断,CIS Benchmark也提供了对应的自动化脚本,但需根据自身操作系统版本适配。

Q:固化和安装杀毒软件能互相替代吗?
A:不能,固化侧重于减少攻击面和控制权限,降低入侵机会;而杀毒软件侧重于检测已知恶意样本,两者是互补关系,对于Linux服务器,核心思路是“默认拒绝”,让攻击者无法执行未授权代码,杀毒软件只是兜底防御,建议先完成系统固化,再根据业务需求决定是否部署ClamAV等轻量级扫描工具,并定期扫描上传目录。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/506691.html

赞 (0)
如何设计高并发访问量数据库,设计要点有哪些?
上一篇 2026年7月20日 18:55
Linux EOT到底是什么意思?,怎么解决?
下一篇 2026年7月20日 19:10

相关推荐

  • 服务器空间一年多少钱才合理,租用云服务器一年费用大概多少

    服务器空间一年多少钱?这问题没有统一答案:个人站一年几百元就够,企业级业务通常从两三千元起步,高配独立服务器一年几万元也常见,决定价格的是配置、线路、带宽、机房等级和服务商资质,影响服务器空间年费的核心因素租服务器空间不是看“一台机器多少钱”,而是看它背后一整套资源的组合,以下几个因素直接决定年费高低,CPU与……

    2026年9月9日
    300
  • 为什么linux这么难用?,怎么解决linux难用的问题?

    Linux 的难用是真实存在的,尤其体现在桌面体验和学习曲线上,但如果你愿意投入时间,它的回报远超其他系统,linux为什么难用?三大核心痛点软件生态缺失,替代品学习成本高Linux 系统上,流行商业软件如 Adobe 系列、Microsoft Office、AutoCAD、主流游戏的原生支持严重不足,用户需要……

    2026年7月18日
    1700
  • 河南移动网络dns服务器地址是多少,怎么设置?

    河南移动网络DNS服务器地址通常为主DNS 211.138.24.66,备用DNS 211.138.30.66,这是移动官方为河南省内宽带用户提供的标准解析服务器,河南移动DNS地址详解在河南移动网络环境下,DNS地址是上网时自动获取或手动配置的关键参数,大部分用户通过路由器DHCP自动获取,但手动设置能解决部……

    2026年8月20日
    2100
  • 服务器跑300多G流量要多少钱,流量计费标准是什么?

    服务器一个月跑300多G流量,费用通常在几十元到几百元之间,具体取决于你选的计费模式(固定带宽、按量计费还是流量包)以及服务商定价,按量计费模式下300G流量大约对应30-300元区间,很多朋友第一次看到后台流量统计时吓了一跳,以为要破产了,其实300G在IDC行业里属于中小体量,完全不用慌,这篇文章就把流量费……

    2026年8月28日
    500
  • 一台服务器能运行多少JAVA,性能瓶颈怎么解决?

    一台服务器能运行多少Java实例,核心答案不是某个固定数字,而是取决于硬件规格、JVM堆内存配置以及应用本身的资源消耗模式,从几十个到几百个都有可能,要想搞清楚这个问题,关键在于掌握一套评估方法,而不是死记一个推荐参数,即便是同一台物理机,跑Spring Boot微服务和跑轻量级定时任务,能承载的数量可以相差一……

    2026年8月26日
    800
  • 装一套服务器需要多少钱,费用明细有哪些?

    装一套服务器,从几千块的入门级到几十万的企业级都有可能,但绝大多数中小企业的真实预算落在1万到5万这个区间,具体花多少取决于你的业务类型、数据量和对稳定性的要求,而不是硬件本身的价格,服务器价格为什么差这么多?先搞懂钱花在哪你在电商平台搜“服务器”,能看到几百块的二手拆机件,也能看到报价几十万的机架式四路服务器……

    2026年9月8日
    200
  • 郑码在Linux系统上怎么用,怎么安装?

    郑码在Linux上完全可用,通过Fcitx5或IBus输入框架加装郑码码表即可实现稳定输入,核心难点在于码表获取与框架配置,而非系统兼容性,郑码输入法linux怎么安装:主流发行版实操郑码并非主流发行版默认自带的输入方案,但通过开源输入法框架可以稳定接入,目前业内共识认为,Fcitx5在码表类输入法支持上优于I……

    2026年7月19日
    2100
  • 服务器从香港进口到大陆要交多少税,进口关税怎么算

    服务器从香港进大陆的关税税率一般在0%到5%之间,具体取决于设备的HS编码归类,绝大多数服务器整机可享受信息技术协定(ITA)零关税待遇,但需缴纳13%的增值税,这个结论背后藏着不少门道,很多企业主第一次操作时都容易在申报环节被卡住,关税本身可能不高,真正影响成本的是增值税、运输方式选择以及后续的合规备案,这篇……

    2026年9月17日
    200
  • 服务器3M带宽能支持多少人同时在线,云服务器带宽怎么选

    3Mbps带宽的服务器,在绝大多数实际业务场景下,可以稳定支撑约20-50人同时在线,但如果是纯静态文本页面,极限并发可以突破100人, 这个数字不是拍脑袋定的,而是基于HTTP协议传输机制、TCP连接复用技术以及页面平均体积综合计算得出的行业经验值,简单说,3M带宽的真实并发能力取决于你的页面大小和用户行为……

    2026年8月8日
    2000
  • 原神一共有多少个服务器,新手选哪个服好?

    原神并没有统一的”一个服务器”概念,而是按照地区和运营主体划分为官方服(含天空岛、世界树两大区服)与国际服(含亚服、欧美服、港澳台服等),国服目前主要由米哈游官方服和B站渠道服构成,海外服则按大洲和时区细分出多个独立服务器,官方服与国际服的基础认知原神的服务器架构和绝大多数网游不同,它不采用”一区二区三区”的线……

    2026年9月11日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注