Linux 系统中怎么为 SSH 服务配置独立的安全防护白名单

梦强小哥_1505

梦强小哥_1505

2026-09-25

927人浏览

原创

ssh白名单需分三层防护:firewalld rich-rule(主流)、tcp wrappers(辅助)、sshd_config allowusers(最细粒度),关键在ip全覆盖、规则顺序严谨及reload前验证。

linux 系统中怎么为 ssh 服务配置独立的安全防护白名单

SSH 白名单不是“加一条规则”就完事,关键在于防护层级的选择和规则顺序的严谨性。真正起作用的白名单必须明确限定来源 IP,并覆盖所有可能的连接路径(包括本机回环、内网管理口),否则极易把自己锁在外面。

用 firewalld 配 rich-rule 做精准控制

这是目前最主流、最可靠的方式,尤其适用于 CentOS/RHEL 7+ 和 Fedora 等默认启用 firewalld 的系统。

  • 先清掉默认开放 SSH 的规则: firewall-cmd --permanent --remove-service=ssh
  • 显式放行可信地址(每条独立添加): firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="127.0.0.1" service name="ssh" accept' firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.5" service name="ssh" accept' firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="203.0.113.42" service name="ssh" accept'
  • 补上拒绝兜底(必须在所有 accept 之后): firewall-cmd --permanent --add-rich-rule='rule family="ipv4" service name="ssh" reject'
  • 验证并重载: firewall-cmd --permanent --list-all 确认规则顺序正确 → firewall-cmd --reload

用 /etc/hosts.allow + /etc/hosts.deny 做服务层过滤

TCP Wrappers 是轻量级方案,适合老旧系统或作为辅助手段,但不适用于容器化或 systemd-socket 激活场景。

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • 只编辑两个文件,无需重启防火墙: echo "sshd: 127.0.0.1 : allow" >> /etc/hosts.allow echo "sshd: 192.168.10.0/24 : allow" >> /etc/hosts.allow echo "sshd: ALL : deny" >> /etc/hosts.deny
  • 注意:sshd 必须编译时启用了 libwrap 支持(现代 OpenSSH 默认开启);检查方法:ldd $(which sshd) | grep libwrap
  • 该机制优先级高于 iptables/firewalld,但低于应用层配置(如 sshd_config 中的 AllowUsers)

在 sshd_config 中用 AllowUsers 绑定用户+IP

这是最细粒度的控制方式,能同时限制“谁”和“从哪来”,适合多用户、多出口的管理环境。

  • 编辑 /etc/ssh/sshd_config,添加类似行: AllowUsers admin@127.0.0.1 ops@192.168.10.5 deploy@203.0.113.42
  • 支持通配符(如 admin@192.168.1.*),但不支持 CIDR 表示法(192.168.1.0/24 无效)
  • 保存后必须执行 systemctl restart sshd 生效;建议先开一个备用会话测试,避免误锁
  • 与 DenyUsers 共存时,AllowUsers 优先级更高;若两者冲突,以 AllowUsers 为准

几个容易踩的坑

白名单失效往往不是配置没写,而是细节出错:

  • 空格陷阱:rich-rule 中 source address="1.1.2.4 "(末尾多空格)会导致规则静默失效,firewall-cmd --list-all 查不到
  • 回环遗漏:只加了公网 IP,忘了 127.0.0.1,结果 ssh localhost 失败,运维连本机都登不上
  • reload 前没验证:firewall-cmd --reload 是原子操作,一旦规则语法错误或顺序错乱,SSH 连接会立即中断且无法恢复
  • 混淆 deny 和 drop:不加 reject 规则,其他 IP 实际是被默认 drop(无响应),客户端表现为超时,排查困难;加 reject 后返回 Connection refused,信号明确

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux 安全防护

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

4065

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

375

21

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

60

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

20

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

20

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

20

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

20

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

20

19

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

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

2026.09.22

20

19

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习