讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux服务器安全加固手册 十个必须执行的系统安全设置【汇总】

落雪吖_4109

落雪吖_4109

发布时间:2026-04-10 13:41:04

|

806人浏览过

|

来源于php中文网

原创

Linux服务器必须执行十项基础安全设置:禁用root远程SSH登录、修改默认SSH端口、启用UFW防火墙、创建sudo普通用户、配置SSH密钥认证、定期更新系统、禁用非必要服务、配置日志轮转与远程转发、设置登录失败锁定策略、限制用户Shell访问范围。

linux服务器安全加固手册 十个必须执行的系统安全设置【汇总】

如果您正在管理一台Linux服务器,但尚未实施基础安全措施,则系统可能面临未授权访问、数据泄露或服务中断等风险。以下是十个必须执行的系统安全设置:

一、禁用root用户远程SSH登录

直接允许root用户通过SSH远程登录会显著增加暴力破解和提权攻击的风险。应禁止root远程登录,强制使用普通用户登录后再切换权限。

1、编辑SSH配置文件:sudo nano /etc/ssh/sshd_config

2、找到PermitRootLogin行,将其值修改为no

3、保存文件后重启SSH服务:sudo systemctl restart sshd

二、修改默认SSH端口

将SSH服务从默认的22端口更改为非标准端口,可减少自动化扫描工具的命中率,降低被批量爆破的概率。

1、编辑SSH配置文件:sudo nano /etc/ssh/sshd_config

2、取消Port 22行的注释,并将其修改为其他端口号(如2222)

3、确保防火墙放行新端口:sudo ufw allow 2222

4、重启SSH服务:sudo systemctl restart sshd

三、启用并配置UFW防火墙

UFW(Uncomplicated Firewall)是iptables的前端工具,用于简化网络流量过滤规则的配置,能有效限制非法入站连接。

1、安装UFW(如未安装):sudo apt install ufw

2、默认拒绝所有入站连接:sudo ufw default deny incoming

3、允许SSH端口(以2222为例):sudo ufw allow 2222

4、启用防火墙:sudo ufw enable

四、创建具有sudo权限的普通管理用户

避免长期使用root账户操作,应为日常管理创建专用用户,并通过sudo机制授予最小必要权限,实现权限分离与操作审计。

1、添加新用户:sudo adduser adminuser

2、将用户加入sudo组:sudo usermod -aG sudo adminuser

3、切换至该用户验证权限:su - adminuser,然后执行sudo whoami

五、配置SSH密钥认证并禁用密码登录

基于公私钥的身份验证比密码认证更安全,可彻底规避暴力破解与弱口令风险。启用后应同步关闭密码认证。

1、在本地生成密钥对:ssh-keygen -t ed25519 -C "admin@server"

2、将公钥复制到服务器:ssh-copy-id -i ~/.ssh/id_ed25519.pub adminuser@server_ip -p 2222

3、编辑SSH配置文件,设置PasswordAuthentication no

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

4、重启SSH服务:sudo systemctl restart sshd

六、定期更新系统软件包

未修补的已知漏洞是攻击者最常利用的入口点之一。保持系统内核、库及应用处于最新状态,可及时消除公开披露的安全缺陷。

1、更新软件包索引:sudo apt update

2、升级所有已安装包:sudo apt upgrade -y

3、自动清理无用依赖:sudo apt autoremove -y

七、禁用不必要的系统服务

每个运行中的服务都构成一个潜在攻击面。关闭非必需服务(如telnet、ftp、rpcbind等),可缩小系统暴露范围,降低被横向渗透的可能性。

1、列出当前运行的服务:sudo systemctl list-units --type=service --state=running

2、停止并禁用指定服务(例如rpcbind):sudo systemctl stop rpcbind && sudo systemctl disable rpcbind

3、验证服务是否已禁用:sudo systemctl is-enabled rpcbind(应返回disabled)

八、配置系统日志轮转与远程日志转发

本地日志易被攻击者篡改或清除。启用日志轮转可防止磁盘占满,而将关键日志发送至独立日志服务器,有助于事后追踪与取证分析。

1、编辑logrotate配置:sudo nano /etc/logrotate.d/rsyslog,确认包含rotate 7与compress

2、安装rsyslog客户端并启用UDP/TCP转发:sudo nano /etc/rsyslog.conf,取消*.* @@remote-logger:514行注释

3、重启日志服务:sudo systemctl restart rsyslog

九、设置失败登录尝试锁定策略

通过PAM模块限制连续失败的SSH登录次数,可有效防御暴力破解攻击,同时记录异常行为供后续分析。

1、安装faillock工具(如未安装):sudo apt install libpam-pwquality

2、编辑PAM SSH配置:sudo nano /etc/pam.d/sshd

3、在文件开头添加:auth [default=die] pam_faillock.so authfail audit silent deny=5 unlock_time=900

4、添加成功登录解锁记录行:auth [default=ok] pam_faillock.so authsucc audit

十、限制用户Shell访问范围

为仅需执行特定任务的用户(如备份脚本调用者、监控探针)分配受限Shell(如rbash或自定义shell),可防止其执行任意命令或遍历系统目录。

1、检查可用受限Shell:cat /etc/shells(确认包含/bin/rbash)

2、为用户指定受限Shell:sudo usermod -s /bin/rbash backupuser

3、创建用户专属bin目录并仅放入必要命令软链接:mkdir /home/backupuser/bin && ln -s /usr/bin/rsync /home/backupuser/bin/rsync

4、设置PATH环境变量限制:echo 'export PATH="/home/backupuser/bin"' >> /home/backupuser/.bashrc

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

483

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2691

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

3169

2024.11.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3950

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3393

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2553

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6170

2023.07.05

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn