首页/新闻资讯/正文详情

Linux安全加固实战:从默认配置到纵深防御的完整指南

发布时间:2026/11/3 2:58:29 来源:云帆数科 栏目:资讯中心
Linux安全加固实战:从默认配置到纵深防御的完整指南
简介面向Linux系统管理员、运维工程师及安全初学者的一份安全加固参考手册聚焦操作系统层面的基线配置与风险收敛帮助读者在服务器上线前后系统梳理加固要点。压缩包内仅含1个PDF文件约40KB篇幅精简、目录结构清晰按概述、安装、用户帐号安全、网络服务安全四大板块组织便于快速定位查阅。内容覆盖安装阶段的安全设置、密码安全策略与密码强度检查、Password Shadowing及密码管理并延伸至服务过滤、/etc/inetd.conf、R服务、Tcp_wrapper、/etc/hosts.equiv、NFS、tftp、Sendmail、finger、UUCP等网络服务的安全配置兼顾账号与网络两个维度。目前已有1338人学习适合作为日常加固检查清单与配置对照材料也可用于安全培训或自查排错时快速回顾关键项。1. 到底什么是 Linux 安全加固从一把没锁的后门说起很多人第一次听到「Linux 安全加固」脑子里浮现的是一堆看不懂的命令和配置文件。其实换个生活场景就明白了你搬进一栋新房子开发商交房时门锁是统一的、窗户能开、水电总闸在楼道里谁都能碰——住着方便但真出了事谁都能进来。Linux 系统装好那一刻差不多就是这个状态默认配置优先考虑「能用」而不是「安全」。所谓安全加固就是把这栋房子的锁换掉、多余的钥匙收走、不用的窗户封死、总闸加个盖子让系统从「默认能用」变成「默认难被攻破」。这份《LINUX安全加固手册》讲的正是这套动作。它从安装阶段就开始提醒你隔离网络、卸载用不上的软件包再一路讲到账号密码、网络服务、系统设置、文件系统最后落到防火墙和第三方工具。整本手册的核心逻辑只有一句话关掉不需要的管好必须留的。搞懂这个概念你再看任何一台 Linux 机器的安全状态心里都会有一杆秤。2. 为什么默认配置靠不住加固到底在防什么2.1 默认配置的假设是「信任」加固的假设是「不信任」操作系统出厂时的默认配置隐含了一个前提使用者知道自己要干什么环境是可控的。但现实是一台连上网络的 Linux 机器面对的是全世界自动化的扫描和尝试。手册开篇就点破了这件事——网络通信量越来越大重要交易越来越多地走网络数据被损坏、截取、修改的风险同步上升。只要有值得偷的东西就有人想办法偷。打个比方默认配置像一间开着门的便利店方便顾客进出也方便顺手牵羊。加固不是把店封死而是把贵重商品锁进柜台、把后门焊上、把监控打开。手册里反复出现的两个基本原则其实就是这个思路的浓缩只对外开放所需要的服务关闭所有不需要的服务把不同服务分散到不同主机上。服务越少暴露面越小能被利用的漏洞自然越少。2.2 加固防的不是「某一个黑客」而是「一整类风险」初学者容易以为安全加固是防某个具体攻击者其实它防的是一整类风险。手册里列出的服务过滤清单很能说明问题echo、systat、netstat、tftp、sunrpc、snmp、exec、login、shell、printer、nfs、x11 等等这些端口和服务如果开着就等于在墙上多开了几扇窗。手册特别提醒有些 UDP 服务可以导致拒绝服务攻击和远程溢出比如 rpc.ypupdated、rpcbind、rpc.cmsd、rpc.statd、rpc.ttdbserver、sadmind 这类。通俗地说加固是在做「减法」每关掉一个不需要的服务就少一个可能被翻车的入口。这也是为什么手册在安装章节就要求把系统放在隔离网络里装完立刻卸载 pump、apmd、kudzu、linuxconf 这类用不上的软件包——不是它们本身有罪而是它们增加了不必要的攻击面。血泪经验往往来自「这个服务我以后可能用得上」的侥幸结果它成了最先被利用的那个。2.3 加固的价值在于「把损失控制在可预期范围」安全没有绝对加固也不承诺「攻不破」。它真正的作用是抬高攻击成本、缩短被发现的时间、把损失圈在可控范围内。手册在日志系统安全、备份与恢复、文件权限这些章节里体现的正是这个思路即使真出事你也能从日志里查到痕迹从备份里恢复数据从权限设置上限制影响范围。提示加固不是一次性动作。手册在 /etc/hosts.equiv 相关章节特别强调每次安装补丁程序或操作系统之后都应该重新检查这些文件的设置情况。配置会随升级被覆盖这是很多人踩过的坑。3. 加固的几大板块账号、服务、系统、文件各管一摊3.1 账号与密码把钥匙管住账号安全是整本手册着墨最多的部分之一因为它直接对应「谁能进门」。手册给出的密码策略很朴素口令至少 6 位包含特殊字符不要用生日、电话、姓名拼音或缩写、单位简称这类信息构成口令必须有有效期发现有人长时间猜测口令就要更换口令。这几条听起来老生常谈但每一条背后都是真实的翻车案例。密码存储上手册提到 Password Shadowing也就是用 shadow 文件隐藏密文现在已经是默认配置。但默认不等于可以不管手册建议定期检查 shadow 文件里有没有空口令给出的命令是# 检查 /etc/shadow 中第二字段密码哈希为空的账号 awk -F: length($2)0 {print $1} /etc/shadow这段命令的逻辑很直白以冒号分隔读取每一行如果第二个字段长度为 0说明这个账号没有设密码直接打印出账号名。参数上-F:指定分隔符为冒号$2就是密码哈希那一列。空口令账号是加固里最不该出现的低级问题一条命令就能筛出来。密码管理上还有几个关键动作编辑 /etc/login.defs 设置口令最长有效时限和最短字符数只允许特定用户用 su 成为 root做法是编辑 /etc/pam.d/su启用 pam_wheel.so 并指定 wheel 组再用usermod -G10 admin把用户加进 wheel 组。另外手册建议清除 adm、lp、sync、shutdown、halt、news、uucp、operator、games、gopher、ftp 这些不必要的系统账户并给 passwd、shadow、group、gshadow 加上不可改变位# 给关键账号文件加不可改变位防止被意外或恶意修改 chattr i /etc/passwd chattr i /etc/shadow chattr i /etc/group chattr i /etc/gshadowchattr i的含义是让文件变成「不可变」连 root 都不能直接改必须先去掉这个位。这相当于给钥匙柜焊了层铁皮代价是以后改账号得先解锁所以要想清楚再上。3.2 网络服务把多余的窗户封死网络服务安全是加固里最考验判断力的部分。手册的原则前面说过只开需要的关掉其余。具体落地时/etc/inetd.conf 是重点对象——确保文件权限 600、属主 root注释掉所有不需要的服务改完重启 inetd 进程再用netstat -an查看本机实际在提供哪些服务确认该停的都停了。R 服务rlogin、rsh、exec 对应 512、513、514 端口是手册明确建议关闭的。Red Hat 6.2 在 /etc/inetd.conf 里注释Red Hat 7.0 在 /etc/xinetd.d 目录里删除。如果确实要用手册建议用更安全的版本并在路由或防火墙上禁止外部访问这几个端口再用 TCP Wrappers 限定信任机器。这里有个细节值得记住预先生成 $HOME/.rhosts 和 /etc/hosts.equiv 并设为 0000是为了防止攻击者写入 这种「任何主机任何用户免密进入」的配置。这个手法在真实入侵里非常常见属于典型的踩坑点。TCP Wrappers 的作用手册讲得很清楚它过滤 TCP/UDP 服务用 tcpd 程序取代原来的 in.telnetd截获请求、记录时间和 IP、按访问控制检查符合预设才放行。配置上/etc/hosts.deny 设成ALL: ALLALL, PARANOID默认全拒/etc/hosts.allow 里再逐个放行比如sshd: 208.164.186.1 gate.openarch.com。用 tcpdchk 可以检查配置有没有写错。这套「默认拒绝、白名单放行」的思路是加固里最值得内化的思维模型。其他服务上手册的态度很干脆tftp 无论何种情况都不应启动finger 不应启动非要用就用最新版本UUCP 建议不用NFS 要在外部路由过滤 111 和 2049 端口检查 /etc/exports 权限用 exportfs 管理导出目录Sendmail 要慎用 promiscuous_relay、accept_unqualified_senders、loose_relay_check 这些削弱安全控制的特性建议配置 SMTP 认证httpd 不要用 root 运行尽量在 chroot 环境里跑对 CGI 脚本做安全审计FTP 要检查默认配置、设置 /etc/ftpusers、在 chroot 环境运行、配置 /etc/ftpaccess 和 /etc/ftphosts并经常查看 /var/log/xferlog。3.3 系统设置与文件系统把总闸和保险箱管好系统设置安全这一块手册处理的是那些「平时不注意、出事很要命」的开关。限制控制台使用就是删除 /etc/security/console.apps 里的 halt、poweroff、reboot、shutdown、xserver 等程序并在 /etc/pam.d 里注释掉包含 pam_console.so 的行防止普通用户在控制台直接关机或启动 X。关闭 Ping 则是让系统对 ping 不做反应命令是往 /proc/sys/net/ipv4/icmp_echo_ignore 写入 1减少被扫描探测的机会。文件系统安全落在文件权限、mount 控制和备份恢复上。手册建议用 noexec、nodev、nosuid 等选项控制挂载的文件系统在 /etc/fstab 里设置。这三个选项的含义分别是不允许执行程序、不解释设备文件、不保留 setuid 权限等于给挂载点加了层保险。备份与恢复则是最后一道后悔药——真被改了、删了能不能快速回到干净状态全看这一步有没有做。4. 常见误区与易混概念这几组最容易搞混4.1 误区一加固等于装个防火墙易混点很多人以为 Linux 安全加固就是配一下防火墙规则。为什么混因为防火墙是最直观的「安全设备」。怎么区分防火墙只是手册第 7 章「其它」里的一节前面还有账号、服务、系统设置、文件系统四大块。防火墙管的是网络进出管不了弱口令、管不了多余的系统账户、也管不了文件权限。加固是整套动作防火墙只是其中一道门。4.2 误区二关掉的服务越多越安全易混点既然原则是「关掉不需要的」那是不是关得越狠越好为什么混因为「不需要」这三个字被忽略了。怎么区分手册的原则是「只对外开放所需要的服务」前提是搞清楚业务到底依赖什么。盲目关服务可能把正常业务也关掉造成可用性问题。正确做法是先netstat -an摸清现状再对照业务判断哪些该留而不是一刀切。4.3 误区三Password Shadowing 开了就万事大吉易混点以为启用了 shadow 就安全了。为什么混因为 shadow 确实是默认配置容易让人以为不用管。怎么区分shadow 只是把密文从 /etc/passwd 挪到 /etc/shadow防止普通用户读到哈希。它不解决空口令、弱口令、口令永不过期这些问题。手册要求定期用 awk 检查空口令、设置有效期、限制 su 权限这些才是配套动作。4.4 误区四TCP Wrappers 和防火墙是一回事易混点两者都做访问控制容易混为一谈。为什么混因为都能「拒绝某个 IP」。怎么区分防火墙在网络层拦包TCP Wrappers 在主机上针对具体服务做应用层过滤靠 /etc/hosts.allow 和 /etc/hosts.deny 配置还能记录请求日志。手册里两者是配合关系路由或防火墙先挡一层TCP Wrappers 在主机上再挡一层纵深防御。4.5 误区五加固做完就一劳永逸易混点配置改完就以为结束了。为什么混因为配置文件看起来是静态的。怎么区分手册明确说每次安装补丁或操作系统之后都要重新检查 /etc/hosts.equiv 等文件的设置。升级会覆盖配置新装的服务会带来新端口攻击手法也在变。加固是持续动作不是一次性任务。5. 什么时候该用、什么时候别硬套一份边界判断加固这件事最怕两种极端一种是什么都不做裸奔上网另一种是照着清单无脑全上结果把系统搞得自己都维护不了。判断边界关键看这台机器承担什么角色、暴露在什么环境里。如果是一台直接面向公网、承载业务的服务器的手册里的服务过滤、TCP Wrappers 白名单、关闭 R 服务、限制 su、日志审计这些基本都要走一遍因为这些措施直接对应外部威胁。如果是一台内网隔离环境里的测试机那么像 chattr i 锁死账号文件、关闭 Ping 这类操作可以缓一缓优先保证你能正常调试否则每次改账号都要先解锁反而增加误操作风险。下面这张表可以帮你快速判断场景建议动作可以缓一缓的动作公网业务服务器服务过滤、白名单、关 R 服务、日志审计无基本都要做内网测试机强口令、关多余服务、定期备份chattr 锁文件、关 Ping个人学习机强口令、及时打补丁、备份复杂的服务白名单承载敏感数据的机器全套加固 备份恢复演练无举个具体例子。假设你接手一台对外提供 Web 服务的机器手册的路径大致是先确认它处在受控网络里卸载用不上的软件包然后检查账号清掉多余系统账户、设好口令策略、限制 su接着用netstat -an看开了哪些端口对照业务把 echo、tftp、sunrpc、exec、login、shell 这些不需要的关掉R 服务直接停再配 TCP Wrappers默认全拒、按需放行httpd 不用 root 跑尽量 chroot最后把日志和备份配好用扫描工具从外部模拟探测一遍确认没有意外暴露的端口。需要提醒的是加固动作之间有依赖和副作用。比如给 /etc/services 加chattr i能防止未授权修改但以后你要改端口映射就得先解锁关闭控制台的 shutdown 程序能防误关机但也意味着现场只能走其他方式关机。这些取舍没有标准答案取决于你对这台机器的掌控程度和运维习惯。注意手册里提到的很多命令和文件路径带有明显的年代痕迹比如 Red Hat 6.2 与 7.0 的差异、inetd 与 xinetd 的并存在不同发行版和版本上文件位置和服务管理方式可能已经变化。理解思路比照抄命令更重要落到自己机器上要先确认对应版本的实际结构。我自己的习惯是每次动一台新机器之前先把netstat -an的输出和关键配置文件备份一份改完再对比一遍确认没有多开或误关。有一次就是因为没先备份 /etc/inetd.conf注释服务时手滑多注释了一行结果一个内部依赖的小服务断了排查了半天才想起来是加固改的。从那以后我每次做加固都强制走一遍「先记录、再修改、后验证」的流程宁可慢一点也不让加固本身变成新的故障源。希望这些能帮到你少走一点弯路。本文还有配套的精品资源点击获取

相关推荐

IBM WebSphere MQ入门:消息队列原理与队列管理器实战
IBM WebSphere MQ入门:消息队列原理与队列管理器实战

简介:本资源是一份面向中间件初学者与企业级Java/.NET开发者的IBM WebSphere MQ系统入门教程,聚焦消息队列核心原理与生产环境落地能力培养。PDF文档共217页,结构清晰、内容扎实,完整覆盖中间件概念优势、WebSphere MQ的生产者-消… · 2026/11/3 2:58:29

HCIA-Transmission传输网知识地图:从PDH到OTN的演进与SDH核心机制
HCIA-Transmission传输网知识地图:从PDH到OTN的演进与SDH核心机制

简介:这份华为HCIA-Transmission V2.0培训课程PDF面向准备华为传输方向职业认证的学员与传输网络初学者,系统梳理光传送网络的基础知识体系,帮助读者建立从PDH、SDH到WDM、OTN、PTN及RTN的技术脉络认知。资源包内共1个PDF文件,约4… · 2026/11/3 2:58:29

CentOS 7 安全加固实战:从裸奔到基线合规的完整流程
CentOS 7 安全加固实战:从裸奔到基线合规的完整流程

简介:面向Linux系统管理员、运维工程师及安全初学者的一份安全加固实践指南,聚焦操作系统层面的基线配置与风险收敛,帮助读者在服务器上线前后系统性地排查安全隐患。内容围绕安装阶段的安全设置、用户帐号与密码安全策略、密码shadowing机制… · 2026/11/3 2:58:29

软件设计师考试:CPU结构与存储体系核心考点解析
软件设计师考试:CPU结构与存储体系核心考点解析

1. 软件设计师考试核心考点解析:CPU与存储体系刚接触软件设计师考试那会儿,我被计算机组成原理这部分折磨得不轻——那些枯燥的CPU结构图、抽象的流水线概念,还有永远分不清的主存辅存关系。直到自己真正动手在Logisim上搭建单总线CPU模型&am… · 2026/11/3 5:35:05

kubectl-ssh插件:简化K8s节点SSH访问的利器
kubectl-ssh插件:简化K8s节点SSH访问的利器

1. 项目概述kubectl-ssh 是一个 Kubernetes 命令行工具的插件,它允许管理员直接通过 kubectl 命令 SSH 登录到集群节点。这个工具解决了传统节点访问方式需要跳板机、记录多组凭证的痛点,将节点访问流程集成到 Kubernetes 原生工作流中。在典型的运维场景… · 2026/11/3 5:35:05

Qoder:面向嵌入式开发的CLI优先AI编程协作者
Qoder:面向嵌入式开发的CLI优先AI编程协作者

1. Qoder 是什么:一个被误读但极具潜力的 AI 编程协作者Qoder 这个名字最近在开发者社区里频繁出现,但很多人第一次看到时会下意识联想到 Codex、Copilot 或者 Claude 的 CLI 工具——毕竟搜索热词里混着“codex安装”“copilot使用教程”“claude cli 用… · 2026/11/3 5:35:05

逆向工程工业化流水线:从二进制到可推演知识图谱
逆向工程工业化流水线:从二进制到可推演知识图谱

1. 这不是“黑客工具”,而是一套逆向工程的工业化流水线“Reverse Engineer Anything”——光看这个名字,很多人第一反应是:又一个炫技型玩具?写几行Python调用IDA Pro的胶水脚本?或者封装个Ghidra Web UI凑热闹&#… · 2026/11/3 5:35:05

PMBOK第七版核心:绩效域、原则与价值交付三维模型
PMBOK第七版核心:绩效域、原则与价值交付三维模型

简介:本资源是一份专为PMP备考者设计的PMBOK第七版核心知识体系思维导图PDF,面向项目管理初学者、转岗从业者及冲刺认证的考生,旨在系统梳理新版指南的逻辑框架与关键考点,解决知识碎片化、记忆负担重、过程组与知识领域交叉难理解… · 2026/11/3 5:35:05

Unity对象克隆与销毁机制详解
Unity对象克隆与销毁机制详解

1. Unity中的对象克隆基础在Unity游戏开发中,Instantiate方法是创建对象副本的核心机制。这个函数的工作方式类似于编辑器中的复制命令,但提供了更多运行时控制选项。当你需要动态生成游戏对象时——无论是子弹、敌人还是特效粒子——Instantiate都是你的… · 2026/11/3 5:34:05

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码