当前位置: 首页 > article >正文

Rocky Linux 9最小化安装后,我第一时间会做的10个安全加固设置(新手必看)

Rocky Linux 9最小化安装后的10个关键安全加固指南当你完成Rocky Linux 9的最小化安装系统虽然干净但远未达到安全标准。作为企业级RHEL的替代品Rocky Linux继承了其稳定性与安全性基因但默认配置仍需优化才能抵御现代网络威胁。本文将分享我在生产环境中反复验证的10项核心安全设置帮助你在30分钟内将系统提升至企业级安全基线。1. SSH服务深度加固SSH是服务器最常被攻击的服务之一。默认配置存在多个安全隐患必须立即调整禁用root直接登录是首要任务。尽管原始安装指南建议开启但实际生产环境中这等同于给攻击者开绿灯。修改/etc/ssh/sshd_config文件sudo sed -i s/^#PermitRootLogin.*/PermitRootLogin no/ /etc/ssh/sshd_config密钥认证替代密码能有效防御暴力破解。生成ED25519密钥对比RSA更安全ssh-keygen -t ed25519 -a 100 -f ~/.ssh/admin_key将公钥部署到服务器后在sshd_config中强制启用密钥认证PasswordAuthentication no AuthenticationMethods publickey更改默认端口可减少自动化扫描攻击。建议选择1024-49151之间的端口Port 28492最后重启服务并验证配置sudo systemctl restart sshd sshd -t # 检查配置语法2. 防火墙策略精细化配置firewalld是Rocky Linux 9的默认防火墙但需要针对性配置才能发挥最大效用。首先确认服务状态sudo systemctl enable --now firewalld sudo firewall-cmd --state基础规则设置应遵循最小权限原则。典型配置示例sudo firewall-cmd --permanent \ --add-servicessh \ --add-servicehttp \ --add-servicehttps sudo firewall-cmd --permanent --remove-servicedhcpv6-client # 非必要服务应急访问保护至关重要。添加管理IP白名单防止误锁sudo firewall-cmd --permanent \ --add-rich-rulerule familyipv4 source address192.168.1.100/32 accept启用日志记录有助于事后分析sudo firewall-cmd --set-log-deniedall sudo firewall-cmd --reload3. 系统更新自动化部署未及时打补丁的系统是最大的安全漏洞。配置自动化更新sudo dnf install -y dnf-automatic sudo sed -i s/^apply_updates .*/apply_updates yes/ /etc/dnf/automatic.conf sudo systemctl enable --now dnf-automatic.timer关键补丁验证流程不可少。创建每周补丁报告echo #!/bin/sh /usr/bin/dnf updateinfo list installed /var/log/patch-report.log | sudo tee /etc/cron.weekly/patch-report sudo chmod x /etc/cron.weekly/patch-report4. 入侵防御系统部署fail2ban能有效阻止暴力破解尝试。安装配置步骤如下sudo dnf install -y fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local针对SSH的强化配置示例[sshd] enabled true port 28492 # 与SSH端口一致 filter sshd logpath /var/log/secure maxretry 3 bantime 1h findtime 10m启动服务并验证sudo systemctl enable --now fail2ban sudo fail2ban-client status sshd5. 用户权限体系优化sudo权限精细化比直接给管理员权限更安全。创建运维组并配置sudosudo groupadd sysadmins sudo visudo添加以下内容确保审计追踪%sysadmins ALL(ALL) /usr/bin/systemctl restart sshd, \ /usr/bin/dnf update, \ /usr/sbin/reboot Defaults:%sysadmins logfile/var/log/sudo.log密码策略强化防止弱口令sudo sed -i s/^PASS_MAX_DAYS.*/PASS_MAX_DAYS 90/ /etc/login.defs sudo sed -i s/^PASS_MIN_LEN.*/PASS_MIN_LEN 12/ /etc/login.defs sudo dnf install -y libpwquality6. 内核参数安全调优sysctl是Linux内核的实时防护盾。创建安全配置文件sudo tee /etc/sysctl.d/99-security.conf EOF # 禁用IP转发和源路由 net.ipv4.ip_forward 0 net.ipv4.conf.all.send_redirects 0 net.ipv4.conf.default.send_redirects 0 # 防护SYN洪水攻击 net.ipv4.tcp_syncookies 1 net.ipv4.tcp_max_syn_backlog 2048 net.ipv4.tcp_synack_retries 3 # 内存保护 kernel.exec-shield 1 kernel.randomize_va_space 2 EOF立即应用配置sudo sysctl -p /etc/sysctl.d/99-security.conf7. 文件系统防护策略文件属性锁定防止关键配置被篡改sudo chattr i /etc/passwd /etc/group /etc/shadow /etc/gshadow sudo chattr i /etc/ssh/sshd_configumask严格化减少新建文件风险echo umask 027 | sudo tee /etc/profile.d/secure-umask.sh sudo chmod x /etc/profile.d/secure-umask.shAIDE入侵检测建立文件指纹库sudo dnf install -y aide sudo aide --init sudo mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz设置每日自动检查echo 0 3 * * * root /usr/sbin/aide --check | sudo tee /etc/cron.d/aide-check8. 服务最小化原则禁用非必要服务减少攻击面sudo systemctl disable --now avahi-daemon cups bluetooth服务加固示例chrony时间服务sudo firewall-cmd --permanent --add-servicentp sudo firewall-cmd --reload sudo sed -i s/^#port.*/port 0/ /etc/chrony.conf9. 日志系统强化配置远程日志归档防止本地篡改sudo dnf install -y rsyslog sudo tee /etc/rsyslog.d/99-remote.conf EOF *.* 192.168.1.50:514 EOF日志轮转优化确保长期存储sudo sed -i s/^rotate.*/rotate 90/ /etc/logrotate.conf sudo systemctl restart rsyslog10. 安全审计与监控auditd系统配置记录关键操作sudo dnf install -y audit sudo tee /etc/audit/rules.d/99-security.rules EOF -w /etc/passwd -p wa -k identity -w /etc/group -p wa -k identity -w /var/log/faillog -p wa -k logins -w /etc/ssh/sshd_config -p wa -k sshd EOF启动审计服务sudo systemctl enable --now auditd实时监控推荐组合sudo dnf install -y atop sysstat sudo systemctl enable --now atop

相关文章:

Rocky Linux 9最小化安装后,我第一时间会做的10个安全加固设置(新手必看)

Rocky Linux 9最小化安装后的10个关键安全加固指南 当你完成Rocky Linux 9的最小化安装,系统虽然干净但远未达到安全标准。作为企业级RHEL的替代品,Rocky Linux继承了其稳定性与安全性基因,但默认配置仍需优化才能抵御现代网络威胁。本文将分…...

Arduino按钮新玩法:一个按键实现开关机、模式切换,附完整项目代码

Arduino单键交互系统设计:从状态机到低功耗实战 当你的便携式环境监测仪只有一个物理按键,却需要实现开关机、模式切换、参数校准等复杂功能时,如何设计优雅的交互逻辑?本文将带你从基础按钮检测出发,逐步构建一个基于…...

Batex:Blender批量FBX导出终极指南,3D艺术家必备的高效工作流解决方案

Batex:Blender批量FBX导出终极指南,3D艺术家必备的高效工作流解决方案 【免费下载链接】batex Export selected objects as fbx in batch operation 项目地址: https://gitcode.com/gh_mirrors/ba/batex 还在为Blender中繁琐的单个模型导出而烦恼…...

深度学习驱动的场景文本检测与识别:技术演进与前沿应用

1. 场景文本检测与识别的技术挑战 想象一下你正用手机拍下路边的餐厅招牌,想立刻知道这家店的招牌菜是什么。这个看似简单的动作背后,其实需要计算机完成两项关键任务:首先从复杂背景中找出文字位置(文本检测)&#x…...

如何快速上手IINA:macOS上最强大的免费视频播放器终极指南

如何快速上手IINA:macOS上最强大的免费视频播放器终极指南 【免费下载链接】iina 项目地址: https://gitcode.com/gh_mirrors/iin/iina 还在为macOS上找不到好用的视频播放器而烦恼吗?今天我要为你介绍一款macOS平台上最强大、最现代化的免费视频…...

别再被英文界面劝退!手把手教你用AVL Cruise 2019搭建第一个纯电动车仿真模型

从零征服AVL Cruise:纯电动车仿真建模实战指南 第一次打开AVL Cruise 2019时,满屏的专业术语和复杂界面确实容易让人望而生畏。但别担心,这就像第一次接触乐高积木——看似复杂的模型,其实都是由基础模块按特定规则组合而成。本文…...

避开这些坑!Anthropic Computer Use在Mac上的安全使用指南(含Streamlit界面优化技巧)

避开这些坑!Anthropic Computer Use在Mac上的安全使用指南(含Streamlit界面优化技巧) 在Mac上探索AI工具的边界时,Anthropic Computer Use无疑是一把双刃剑。它既能让你通过自然语言指令操控整个系统,也可能因权限过高…...

Z-Image-Turbo_Sugar脸部Lora入门指南:从零开始搭建Sugar专属AI人脸生成系统

Z-Image-Turbo_Sugar脸部Lora入门指南:从零开始搭建Sugar专属AI人脸生成系统 想快速生成专属Sugar风格的甜美脸部图片?本教程将手把手教你搭建一个基于Z-Image-Turbo_Sugar脸部Lora的AI人脸生成系统,无需复杂配置,轻松上手。 1. 环…...

C# dynamic 关键字实战:5个真实场景教你如何优雅处理动态数据

C# dynamic 关键字实战:5个真实场景教你如何优雅处理动态数据 在C#开发中,我们常常会遇到需要处理动态数据的场景——可能是来自外部API的JSON响应、Excel表格中的不确定结构,或是与Python等动态语言交互时的数据类型转换。传统的静态类型系统…...

哔哩下载姬(downkyi)全功能指南:从入门到精通的视频下载解决方案

哔哩下载姬(downkyi)全功能指南:从入门到精通的视频下载解决方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水…...

别再死记硬背了!用‘抽奖游戏’和‘股票涨跌’轻松搞懂马尔可夫链的几种变体

用生活故事解锁马尔可夫链的三种高级玩法 想象你正站在商场抽奖转盘前,每次转动都可能改变你的命运——这像极了马尔可夫链中状态的随机跃迁。但真实世界远比简单转盘复杂:朋友的喜怒无常像隐藏在表情背后的秘密(隐马尔可夫模型)…...

用STM32F103和TMC2209给步进电机加个‘防丢步’外挂:手把手实现位置式PID闭环

用STM32F103和TMC2209给步进电机加个‘防丢步’外挂:手把手实现位置式PID闭环 步进电机在3D打印机、CNC机床和自动化设备中无处不在,但许多开发者都遇到过这样的尴尬:明明发送了1000个脉冲,电机却只转了980步。这种"丢步&quo…...

手把手教你用LiuJuan Z-Image:从下载到出图,小白也能搞定高清人像生成

手把手教你用LiuJuan Z-Image:从下载到出图,小白也能搞定高清人像生成 想用AI生成专业级人像照片却不知从何入手?本文将带你从零开始,一步步掌握LiuJuan Z-Image Generator的使用方法。无需编程基础,跟着这份保姆级教…...

小白也能玩转AI语音:VoxCPM-1.5-WEBUI快速入门指南

小白也能玩转AI语音:VoxCPM-1.5-WEBUI快速入门指南 1. 为什么选择VoxCPM-1.5-WEBUI? 在AI语音技术日益普及的今天,找到一个既专业又容易上手的文本转语音工具并不容易。VoxCPM-1.5-WEBUI正是为解决这个问题而设计的,它让AI语音合…...

Python实战:用WordCloud打造个性化圆形词云图

1. 为什么你需要圆形词云图? 词云图是数据可视化中最直观的展现形式之一。相比传统的柱状图、折线图,词云能更生动地呈现文本数据的核心信息。而圆形词云图在视觉上更加聚焦,特别适合用于社交媒体分析、用户画像展示等场景。比如你要分析微博…...

BERT文本分割-中文-通用领域开发者指南:源码路径/usr/local/bin/webui.py解析

BERT文本分割-中文-通用领域开发者指南:源码路径/usr/local/bin/webui.py解析 1. 项目简介 随着在线教学、远程会议等应用的普及,口语化文档的数量正在快速增长。这些文档通常以会议记录、讲座内容、采访稿等形式存在。但通过自动语音识别系统生成的文…...

避坑指南:金融风控建模中最容易被忽略的5个数据陷阱(以贷款违约预测为例)

金融风控建模实战:避开数据处理的五大隐形陷阱 在金融风控领域,数据科学家们常常陷入一个怪圈:模型越调越复杂,但预测效果却停滞不前。我曾见证过一个团队花费三个月优化算法,最终发现问题的根源竟是数据预处理阶段的…...

从GDF到特征矩阵:基于MNE的BCI Competition IV 2a运动想象数据全流程预处理指南

1. 从GDF到特征矩阵:BCI数据预处理的完整路线图 当你第一次拿到BCI Competition IV 2a数据集时,面对GDF格式的原始EEG数据可能会感到无从下手。这套数据记录了9名受试者在执行四类运动想象任务(左手、右手、双脚、舌头)时的脑电活…...

对公司在使用AI变成的思考,我们是牧羊人吗?

当人类成为AI的牧羊人:在数字羊群中找回人的坐标晨光透过百叶窗,落在张工的键盘上。他刚刚用AI生成了三套前端方案,此刻正像牧羊人清点羊群般滑动鼠标核验代码。隔壁工位的李姐对着AI绘制的数据可视化图表皱眉——那根异常波动曲线像迷途的羔…...

cv_resnet18_ocr-detection新手入门:3步完成图片文字识别

cv_resnet18_ocr-detection新手入门:3步完成图片文字识别 1. 引言:为什么选择这个OCR文字检测模型 在日常工作和生活中,我们经常需要从图片中提取文字信息。无论是扫描的文档、手机拍摄的截图,还是网上下载的图片,手…...

verl分布式训练实战:从单机多卡到多机多卡的完整配置指南

1. 分布式训练基础概念与verl框架简介 第一次接触分布式训练的朋友可能会被"单机多卡"、"多机多卡"这些术语吓到。其实理解起来很简单,就像搬家时找帮手一样:单机多卡相当于在一套房子里叫来几个家人一起打包,多机多卡则…...

深入剖析torchvision Faster-RCNN ResNet-50 FPN中的RPN机制与实现细节

1. RPN模块在Faster-RCNN中的核心作用 当你第一次接触目标检测时,可能会被各种专业术语搞得晕头转向。但别担心,RPN(Region Proposal Network)其实就像是一个"智能扫描仪",它的任务就是在图像中快速找出可能…...

VMware虚拟机磁盘链乱了怎么办?手把手教你用vmware-vdiskmanager和自制工具修复VMDK快照关系

VMware虚拟机VMDK快照链修复实战指南 当你面对一个因误操作或系统故障导致快照链断裂的VMware虚拟机时,那种无力感就像看着一台无法启动的服务器——所有数据都在那里,却无法访问。本文将带你深入VMDK文件结构,通过命令行工具逐步修复损坏的…...

RexUniNLU镜像免配置:预置中文分词增强模块,提升未登录词与新词识别率

RexUniNLU镜像免配置:预置中文分词增强模块,提升未登录词与新词识别率 1. 什么是RexUniNLU? RexUniNLU是一款基于Siamese-UIE架构的轻量级自然语言理解框架。它最大的特点是零样本学习能力——你不需要准备任何标注数据,只需要定…...

汽车电子 - AutoSAR CAN通信栈:从硬件对象到软件缓冲的实战解析

1. AutoSAR CAN通信栈的核心概念解析 第一次接触AutoSAR CAN通信栈时,我被各种专业术语搞得晕头转向。经过几个项目的实战,终于摸清了其中的门道。CAN通信栈就像快递公司的物流系统,硬件是运输车辆,软件是调度中心,而报…...

Jupyter Notebook内核崩溃?别急着重装!试试这个Anaconda环境修复方案

Jupyter Notebook内核崩溃?别急着重装!Anaconda环境修复全指南 当你正专注地编写代码,突然看到"内核似乎挂掉了,它很快将自动重启"的提示,那种挫败感我深有体会。作为数据科学工作者,Jupyter Not…...

Audacity:终极免费音频编辑软件的完整使用指南

Audacity:终极免费音频编辑软件的完整使用指南 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity Audacity是一款功能强大的开源音频编辑软件,提供专业级的音频录制、编辑和处理功能。这款跨平…...

北斗网格位置码实战:从编码原理到Java实现(非极地)

1. 北斗网格位置码:为什么我们需要它? 当你打开手机地图查看自己的位置时,看到的通常是经纬度坐标。这种表示方式虽然精确,但在实际应用中却存在不少问题。比如在物流配送系统中,直接存储和查询经纬度数据效率很低&am…...

大语言模型+进化算法:LLM-LNS如何解决传统MILP优化难题?

大语言模型与进化算法融合:LLM-LNS如何重塑复杂优化问题求解范式 当在线零售商需要实时优化数万个包裹的装箱方案,或是物流公司面临百万级城市的路径规划时,传统优化算法往往陷入"维度灾难"的困境。混合整数线性规划(M…...

深入解析JLink与SWD接口:从引脚定义到实际调试应用

1. JLink调试器基础认知 第一次接触JLink时,我完全被那排密密麻麻的20针接口吓到了。这玩意儿真的比USB转串口工具复杂十倍不止!但用熟之后才发现,它其实是嵌入式开发的"瑞士军刀"。简单来说,JLink是SEGGER公司推出的专…...