Linux系统如何加固_关键技巧整理帮助提高效率【教程】

发布时间 - 2025-12-21 00:00:00    点击率:
Linux系统加固围绕“最小权限、及时更新、有效监控”三大原则,通过精简服务、强化防火墙与sudo审计、文件完整性校验及禁用危险内核参数等措施实现高效安全管控。

Linux系统加固不是堆砌安全工具,而是围绕“最小权限、及时更新、有效监控”三个核心做减法和管控。以下技巧兼顾实操性和日常效率,避免过度配置拖慢运维节奏。

精简开机服务,关掉不用的监听端口

很多漏洞源于默认开启但实际不用的服务(如telnet、rpcbind、avahi-daemon)。用systemctl list-unit-files --type=service --state=enabled快速查看所有开机自启服务,再结合ss -tuln确认哪些端口真正在监听。

  • 停用并禁用无用服务:systemctl stop avahi-daemon && systemctl disable avahi-daemon
  • 对不确定的服务,先mask(如systemctl mask rpcbind),避免被其他服务意外拉起
  • 防火墙策略优先用ufw简化管理:ufw default deny incoming,再按需ufw allow 22/tcp

限制root权限,强制使用sudo+审计日志

禁止root远程登录、禁用root密码、所有提权操作走sudo——这是最基础也最关键的防线。同时确保命令执行可追溯。

  • 编辑/etc/ssh/sshd_config,设PermitRootLogin no,重启sshd
  • 运行sudo passwd -l root锁定root密码
  • /etc/sudoers中启用日志:Defaults logfile="/var/log/sudo.log",配合sudo tail -f /var/log/sudo.log实时观察提权行为

定期校验关键文件完整性

入侵后常被篡改的是/etc/passwd/etc/shadow/bin/ls等系统文件。用轻量工具aide即可完成本地基线比对。

  • 安装后初始化数据库:aide --init && cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
  • 每周定时检查:0 3 * * 1 /usr/bin/aide --check | mail -s "AIDE Report" admin@local
  • aide.db.gz备份到离线介质或只读挂载点,防止被攻击者删除或覆盖

关闭危险内核参数,防范常见提权利用

某些内核特性(如user namespaces、BPF JIT)在旧版本中存在稳定提权路径。非必要不开启,尤其在生产服务器上。

  • 禁用user namespaces(容器环境除外):echo 'kernel.unprivileged_userns_clone=0' > /etc/sysctl.d/99-disable-userns.conf
  • 关闭BPF JIT编译器:echo 'net.core.bpf_jit_enable=0' >> /etc/sysctl.d/99-disable-bpf-jit.conf
  • 加载新配置:sysctl --system,并验证:sysctl kernel.unprivileged_userns_clone

基本上就这些。加固不是一步到位,而是持续做减法、加监控、留痕迹。每次变更前备份配置,每次检查后记录结果,效率自然就上来了。


# linux  # 防火墙  # 端口  # 工具  # ai  # linux系统  # echo  # mail  #   # var  # default  # 数据库  # ssh  # 的是  # 这是  # 离线  # 来了  # 三大  # 重启  # 拉起  # 最关键  # 再按  # 对不 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  javascript基本数据类型及类型检测常用方法小结  如何快速搭建FTP站点实现文件共享?  详解vue.js组件化开发实践  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何在云指建站中生成FTP站点?  Laravel如何记录自定义日志?(Log频道配置)  如何快速配置高效服务器建站软件?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  用yum安装MySQLdb模块的步骤方法  ,怎么在广州志愿者网站注册?  WEB开发之注册页面验证码倒计时代码的实现  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  微信小程序 require机制详解及实例代码  活动邀请函制作网站有哪些,活动邀请函文案?  ,在苏州找工作,上哪个网站比较好?  黑客如何通过漏洞一步步攻陷网站服务器?  微信小程序 scroll-view组件实现列表页实例代码  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在自有机房高效搭建专业网站?  Laravel如何为API生成Swagger或OpenAPI文档  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何注册花生壳免费域名并搭建个人网站?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  高性价比服务器租赁——企业级配置与24小时运维服务  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  香港网站服务器数量如何影响SEO优化效果?  Laravel怎么使用Intervention Image库处理图片上传和缩放  微信小程序 HTTPS报错整理常见问题及解决方案  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel API资源类怎么用_Laravel API Resource数据转换  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Swift中swift中的switch 语句  iOS正则表达式验证手机号、邮箱、身份证号等  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  个人网站制作流程图片大全,个人网站如何注销?  如何用腾讯建站主机快速创建免费网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  香港服务器选型指南:免备案配置与高效建站方案解析