CentOS系统初始化与安全加固全攻略
1. 系统初始化与安全加固刚装完CentOS就像拿到毛坯房得先做好基础装修才能安心入住。我通常会按这个顺序操作1.1 用户权限管理root账户就像万能钥匙日常使用风险太高。先创建普通用户并赋予sudo权限adduser yourusername passwd yourusername usermod -aG wheel yourusername注意CentOS 7默认需要wheel组用户才能sudo编辑/etc/sudoers时建议用visudo命令防止语法错误1.2 防火墙配置firewalld是CentOS的守护骑士但默认规则太宽松。建议这样强化systemctl enable firewalld --now firewall-cmd --permanent --add-servicessh # 只放行SSH firewall-cmd --reload firewall-cmd --list-all # 验证规则生产环境建议改用zone隔离策略比如firewall-cmd --new-zonesecure --permanent firewall-cmd --zonesecure --add-source192.168.1.0/24 --permanent1.3 SSH安全加固修改/etc/ssh/sshd_config关键参数Port 2222 # 改默认端口 PermitRootLogin no PasswordAuthentication no # 强制密钥登录 MaxAuthTries 3 ClientAliveInterval 300改完后记得测试新端口连接再重启sshdsemanage port -a -t ssh_port_t -p tcp 2222 firewall-cmd --add-port2222/tcp --permanent2. 系统更新与基础优化2.1 软件源配置国内机器建议换阿里云源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache2.2 系统更新策略首次更新建议完整升级yum update -y yum upgrade -y但生产环境要注意先测试环境验证关键包如kernel、glibc使用yum-plugin-versionlock锁定特定版本配置自动安全更新yum install yum-cron -y2.3 性能调优基础几个立竿见影的参数调整# 关闭IPv6如不需要 echo net.ipv6.conf.all.disable_ipv6 1 /etc/sysctl.conf # 优化文件描述符限制 echo * soft nofile 65535 /etc/security/limits.conf echo * hard nofile 65535 /etc/security/limits.conf # 禁用不必要的服务 systemctl disable postfix.service systemctl stop cups.service3. 必备工具链部署3.1 开发基础环境yum groupinstall Development Tools -y yum install epel-release -y yum install vim-enhanced git htop net-tools -y3.2 监控诊断工具集推荐安装这套组合拳yum install sysstat dstat iotop iftop nmon -y配置sysstat数据收集频率/etc/sysconfig/sysstatSADC_OPTIONS-S DISK INTERVAL60 # 改为1分钟采样3.3 日志管理方案安装logrotateyum install logrotate -y关键日志配置示例/etc/logrotate.d/nginx/var/log/nginx/*log { daily missingok rotate 30 compress delaycompress notifempty create 640 nginx adm sharedscripts postrotate /bin/kill -USR1 cat /run/nginx.pid 2/dev/null 2/dev/null || true endscript }4. 存储与备份策略4.1 磁盘分区优化如果是数据盘建议用LVM方便后期扩容pvcreate /dev/sdb vgcreate data_vg /dev/sdb lvcreate -l 100%FREE -n data_lv data_vg mkfs.xfs /dev/data_vg/data_lv mkdir /data mount /dev/data_vg/data_lv /data技巧xfs文件系统用xfs_growfs在线扩容ext4用resize2fs4.2 自动备份方案简单高效的rsync方案yum install rsync -y cat /etc/cron.daily/backup.sh EOF #!/bin/bash rsync -avz --delete /important_data/ backupuserbackupserver:/backups/$(hostname)/ EOF chmod x /etc/cron.daily/backup.sh5. 网络与服务配置5.1 时间同步关键点分布式系统必须确保时间一致yum install chrony -y systemctl enable chronyd --now chronyc sources -v # 验证时间源重要参数/etc/chrony.confserver ntp.aliyun.com iburst makestep 1.0 3 # 允许快速同步 local stratum 10 # 即使断网也提供时间5.2 内核参数调优针对高并发场景的优化/etc/sysctl.conf# 避免TCP TIME_WAIT状态堆积 net.ipv4.tcp_tw_reuse 1 net.ipv4.tcp_fin_timeout 30 # 增大连接跟踪表 net.netfilter.nf_conntrack_max 655350 # 内存分配策略 vm.swappiness 10 vm.overcommit_memory 1生效命令sysctl -p6. 安全审计与加固6.1 入侵检测基础安装aide进行文件完整性检查yum install aide -y aide --init mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz设置每日自动检查echo 0 3 * * * /usr/sbin/aide --check /etc/crontab6.2 安全扫描工具使用lynis进行安全审计yum install lynis -y lynis audit system重点关注用户权限配置不必要的setuid/setgid文件内核hardening状态7. 故障排查工具箱7.1 系统救援模式制作急救镜像yum install sos -y sosreport --batch --tmp-dir /var/tmp关键诊断命令备忘# 查看启动问题 journalctl -xb -p err # 磁盘空间分析 ncdu -x / # 内存泄漏检测 vmstat 1 107.2 性能瓶颈定位CPU密集型问题perf top -p $(pgrep nginx)IO瓶颈分析iostat -x 1 iotop -oP8. 个人经验总结八年运维CentOS的血泪教训改配置前先备份我用这个alias省下无数时间alias cpbcp --backupnumbered重要操作写成脚本并记录到/var/log/operations.logecho $(date): 修改ssh端口为2222 /var/log/operations.log遇到诡异问题先检查SELinuxsealert -a /var/log/audit/audit.log定期检查/var/log/messages和dmesg很多问题早有预兆

相关新闻

PotPlayer字幕实时翻译:3分钟解锁全球影视自由

PotPlayer字幕实时翻译:3分钟解锁全球影视自由

PotPlayer字幕实时翻译:3分钟解锁全球影视自由 【免费下载链接】PotPlayer_Subtitle_Translate_Baidu PotPlayer 字幕在线翻译插件 - 百度平台 项目地址: https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 还在为看不懂的外语视频而烦…

2026/10/16 3:27:59 阅读更多 →
华硕笔记本性能管家:如何用开源工具G-Helper彻底告别臃肿控制软件?

华硕笔记本性能管家:如何用开源工具G-Helper彻底告别臃肿控制软件?

华硕笔记本性能管家:如何用开源工具G-Helper彻底告别臃肿控制软件? 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt…

2026/10/16 3:28:37 阅读更多 →
Linux进程地址空间与内存管理详解

Linux进程地址空间与内存管理详解

1. 进程地址空间的核心概念在Linux系统中,进程地址空间是一个至关重要的概念,它定义了进程如何看待和使用内存。现代操作系统通过引入虚拟内存机制,为每个进程提供了一个独立的、连续的地址空间视图,这与实际的物理内存布局完全不…

2026/10/16 3:42:17 阅读更多 →

最新新闻

栈实现综合计算器:双栈分工与优先级处理详解

栈实现综合计算器:双栈分工与优先级处理详解

栈这个结构,很多人学的时候觉得简单,不就是后进先出嘛,拿个数组或者链表模拟一下,push、pop 一写就完事了。但真到了要拿它解决一个稍微像样点的问题,比如做一个能算加减乘除、带括号、还能处理多位数的计算器&#xf…

2026/10/18 5:39:42 阅读更多 →
2026年硅基流动实测报告:开源模型性价比之选,闭源旗舰如何补位

2026年硅基流动实测报告:开源模型性价比之选,闭源旗舰如何补位

硅基流动(SiliconFlow)是国产 MaaS 第一梯队的代表选手,综合实力如何、适合什么人用,本文用一次完整实测给出答案。先看背景:公司 2023 年由前 OneFlow 创始人袁进辉创立,总部位于北京;定位第三…

2026/10/18 5:39:42 阅读更多 →
基于Spring Boot的私人云网盘实现:分片上传、断点续传与安全部署实战

基于Spring Boot的私人云网盘实现:分片上传、断点续传与安全部署实战

先交代下背景:我手头有一台不关机的小主机,平时要存的东西越来越多——手机照片、工作文档、影视资源,散落在电脑、移动硬盘和各个网盘里。公有网盘要么限速要么担心隐私,折腾一圈下来,还是决定自己搭一个私人云网盘。…

2026/10/18 5:39:42 阅读更多 →
VLA模型显存压缩实战:QVLA量化方案解析与部署指南

VLA模型显存压缩实战:QVLA量化方案解析与部署指南

先交代一下背景:我在做具身智能和机器人操作方向,VLA(视觉-语言-动作)模型这两年是真的火,但也是真的难落地。动不动就是十几B甚至几十B的参数,一张H100都差点塞不下,推理时显存占用直接把人劝退…

2026/10/18 5:39:42 阅读更多 →
从源码收集到工程复用:打造个人可检索可运行的代码资源库

从源码收集到工程复用:打造个人可检索可运行的代码资源库

经常有朋友问我:你整理的那个源码系列,规模都按万套算了,真的看得完吗?说实话,这种量级的资源,谁都看不完,我前两年也是这样。但这个系列做到第三期,我的答案慢慢变了——上万套源码…

2026/10/18 5:39:42 阅读更多 →
汇编期末填空题复习指南:高频考点与提分技巧

汇编期末填空题复习指南:高频考点与提分技巧

1. 从"更新完毕"四个字里读出的复习信号看到"汇编期末考试复习【填空题】更新完毕"这个标题,我第一反应不是"哦,又一份资料",而是"终于有人把填空题单独拎出来整理了"。考过汇编的人都知道&#xff…

2026/10/18 5:38:42 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/16 14:23:36 阅读更多 →