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

SSH安全加固:Linux服务器防护的12个最佳实践

SSH(安全外壳协议)极大地简化了远程Linux服务器的管理工作,但其默认配置往往存在安全隐患。配置不当的SSH服务极易遭受暴力破解攻击,成为未授权访问的突破口。

本文专门来介绍加固SSH服务器的关键步骤,有效缩小攻击面,提升服务器整体安全性。

1. 启用密钥认证,禁用密码登录

密码认证易受暴力破解攻击,而密钥认证要求持有私钥,安全性更高。

操作步骤:

(1)确认已成功将公钥上传至服务器,并可实现免密登录

(2)编辑配置/etc/ssh/sshd_config文件,禁用密码认证:

# /etc/ssh/sshd_config PasswordAuthentication no

此设置将强制所有用户使用SSH密钥登录。

2. 禁用root账户直接登录

允许root账户直接通过SSH登录存在重大安全风险,该账户通常是暴力破解的首要目标。

/etc/ssh/sshd_config文件中,将PermitRootLogin设置为no

# /etc/ssh/sshd_config PermitRootLogin no

如需root权限,应先以普通用户登录,再通过sudosu切换。

特殊情况:若确需root密钥登录,可使用折中方案:

PermitRootLogin prohibit-password

此配置仅允许root通过密钥登录,仍禁止密码验证。

3. 修改默认SSH端口

默认端口22会招致大量自动化扫描。修改端口虽不能替代核心安全措施,但能显著减少干扰日志。

# /etc/ssh/sshd_config Port 2222

关键步骤:重启SSH前需在防火墙放行新端口:

# 添加端口到public区域的永久规则 firewall-cmd --permanent --add-port=2222/tcp # 重载防火墙配置使更改生效 firewall-cmd --reload
4. 限制用户访问权限

默认所有系统用户均可通过SSH登录。可通过白名单机制进行精细控制:

(1)按用户限制:

AllowUsers deploy admin

(2)按用户组限制:

AllowGroups sshusers
5. 禁用空密码登录

确保空密码账户无法通过SSH连接:

PermitEmptyPasswords no
6. 缩短登录等待时间

默认120秒的登录超时过长,建议缩短至30秒:

LoginGraceTime 30
7. 限制单次连接认证尝试次数

有效减缓暴力破解攻击速度:

MaxAuthTries 3
8. 禁用非必要功能

禁用X11图形转发(如无需运行图形程序):

X11Forwarding no

禁用TCP端口转发(如无需创建SSH隧道):

AllowTcpForwarding no
9. 采用高强度密钥算法

生成密钥时优先选择现代算法:

(1)Ed25519(当前推荐):

ssh-keygen -t ed25519

(2)RSA算法(密钥长度至少4096位):

ssh-keygen -t rsa -b 4096

避免使用DSA及短密钥的ECDSA等过时算法。

10. 设置会话超时断开

防止闲置会话长期占用连接:

ClientAliveInterval 300 ClientAliveCountMax 2

每5分钟发送一次保活检测,连续2次无响应即断开连接(总空闲超时10分钟)。

11. 部署Fail2Ban防护工具(RHEL/CentOS)

Fail2Ban可自动屏蔽恶意IP,有效应对暴力破解。

安装与配置:

yum install -y fail2ban-all sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

编辑配置文件/etc/fail2ban/jail.local

[DEFAULT] # 忽略的 IP 地址(白名单) ignoreip = 127.0.0.1/8 ::1 # 封禁持续时间(24小时) bantime = 86400 # 检测时间窗口(1小时) findtime = 3600 # 最大重试次数 maxretry = 3 # RHEL/CentOS 使用 iptables 后端 banaction = iptables-multiport # 如使用 firewalld 则改为:banaction = firewallcmd-ipset [sshd] # 启用 SSH 防护 enabled = true port = ssh filter = sshd

启动并验证 Fail2Ban

# 启动服务并设置开机自启 sudo systemctl enable --now fail2ban # 查看服务状态 sudo systemctl status fail2ban # 检查 SSH 防护监狱状态 sudo fail2ban-client status sshd
12. 设置登录前警告信息

在认证前显示法律警示横幅可起到威慑作用:

创建横幅文件/etc/ssh/banner

警告:授权访问仅限于合法用户。所有操作将被记录并受监控。

启用横幅显示:

Banner /etc/ssh/banner
配置速查表
配置项推荐值安全作用
PasswordAuthenticationno

强制密钥认证

PermitRootLoginno

禁止root直接登录

Port2222

修改默认端口

AllowUsersuser1 user2

限制用户白名单

PermitEmptyPasswordsno

禁止空密码登录

LoginGraceTime30

缩短认证等待窗口

MaxAuthTries3

限制认证尝试次数

X11Forwardingno

禁用图形转发

ClientAliveInterval300

空闲检测间隔(秒)

ClientAliveCountMax2

最大无响应次数

Banner/etc/ssh/banner

登录前显示警告

总结

本文涵盖了SSH服务器加固的核心步骤:强制密钥认证、禁用root直连、限制用户访问、设置超时机制及部署Fail2Ban防护。实际应用中应根据具体安全需求选择配置组合。虽然并非每台服务器都需要全套措施,但密钥认证替代密码登录禁用root直接访问应作为所有系统的标准配置。

通过分层防御策略,可以显著提升SSH服务的安全性,为服务器运维构建坚实的第一道防线。

http://www.jsqmd.com/news/431489/

相关文章:

  • Markdown文档智能助手:Cosmos-Reason1-7B与Typora式写作体验
  • python中 f-string 格式化输出数字,格式化为浮点数形式,保留三位小数
  • Linux Shell特殊变量大全: $0 、 $? 、 $* 、 $@ 、 $ 等10个核心参数详解!
  • Ostrakon-VL-8B一文详解:‘检查图片中是否有违规项’背后的多任务联合建模
  • GLM-OCR实战:爬取网页图片并批量识别,构建领域知识库
  • 基于FireRedASR-AED-L的智能语音质检系统
  • 写作小白救星 AI论文软件 千笔·专业论文写作工具 VS 知文AI
  • 学长亲荐 10个AI论文平台测评:专科生毕业论文写作+格式规范全攻略
  • 零基础部署Nanbeige4.1-3B:3步搭建你的本地AI助手,GTX1650就能跑
  • MiniCPM-o-4.5效果实测:智能识别图片内容,多轮对话流畅自然
  • Z-Image-GGUF开源大模型部署教程:Linux下Supervisor服务管理全流程
  • 使用MathType编辑Lingbot深度估计论文中的复杂数学公式
  • RVC语音变声器使用指南:3分钟极速训练,手把手教你处理训练错误
  • 祛疤产品哪个牌子好?2026双眼皮疤痕祛疤产品权威推荐:防增生、淡色素 - 资讯焦点
  • OFA-VE精彩案例分享:赛博UI下100+真实图文蕴含判定结果
  • 黑丝空姐-造相Z-Turbo在微信小程序中的应用:生成个性化社交图片
  • 万物识别镜像实战:轻松识别日常物品的保姆级教程
  • django基于python的乡村居民信息管理系统(源码+文档+调试+可视化大屏)
  • 2026立柱式悬臂吊厂家推荐榜 适配多行业搬运 - 资讯焦点
  • Hunyuan-MT-7B惊艳效果:33语翻译质量雷达图——WMT/Flores/自建测试集三维评估
  • Banana Vision Studio机器学习实践:设计缺陷预测模型
  • 2026订机票平台选择指南:机票预订哪里最便宜可靠?看这篇就够了 - 资讯焦点
  • Qwen3-ASR-0.6B GPU算力优化实践:device_map=‘auto‘智能分配显存方案
  • 2026年密度计厂家权威推荐榜:分体型流量计、单法兰液位计、压力变送器、在线密度计、差压变送器、投入式液位计选择指南 - 优质品牌商家
  • Qwen3-Reranker-0.6B实战案例:法律文档检索中幻觉率下降67%的重排实践
  • Jetpack Compose与View系统互操作:混合开发指南
  • MBR一体机选购避坑指南:2026年,如何从品牌纷争中选出实力派? - 品牌推荐大师
  • 用实力说话千笔,领军级的降AIGC网站
  • Whisper-large-v3前端集成:WebAssembly加速方案
  • AND婚礼花材质量有保障吗,在石家庄办婚礼它的口碑怎么样 - mypinpai