集群安全防护:如何限制高可用节点间的非法通信

云静大大_4366

云静大大_4366

2026-06-23

928人浏览

原创

核心在于身份可信、通道加密、访问可控、行为可溯,需网络层、传输层、应用层协同设防:强制静态节点发现、启用双向tls或共享密钥认证、主机防火墙ip白名单、开启ssl/tls握手日志与异常连接监控。

集群安全防护:如何限制高可用节点间的非法通信

限制高可用节点间的非法通信,核心在于“身份可信、通道加密、访问可控、行为可溯”。不能只靠单一手段,而要从网络层、传输层、应用层协同设防。

强制使用静态节点发现,禁用泛洪式接入

多播或自动发现机制(如Ignite默认的TcpDiscoveryMulticastIpFinder、Redis早期的gossip广播)极易被同网段恶意节点利用。必须显式声明合法节点列表:

  • Apache Ignite:改用TcpDiscoveryStaticIpFinder,配置中只写入受信节点IP+端口(如10.10.20.1:42500),所有节点配置完全一致;
  • Redis Cluster:在redis.conf中设置cluster-announce-ip和cluster-announce-port,配合bind绑定集群子网地址(如bind 10.10.20.5),禁用0.0.0.0监听;
  • Corosync:关闭multicast,仅启用knet传输模式,并确保interface绑定到专用集群网卡。

实施双向TLS或共享密钥认证

仅靠IP白名单无法防止内网仿冒——攻击者一旦进入同一子网,即可伪造合法节点身份。必须叠加强身份验证:

Google翻译
Google翻译

Google翻译是一款AI翻译工具,Google免费提供的上百种语言智能翻译工具。

下载
  • 数据库集群(MySQL Group Replication、etcd、PostgreSQL流复制):启用mTLS,为每个节点签发独立证书,服务端配置requireSSL=TRUE或sslmode=verify-full;
  • Corosync:运行corosync-keygen生成/etc/corosync/authkey,并在totem段启用crypto_cipher:aes256与crypto_hash:sha256;
  • Redis 6.0+:启用tls-cluster yes,配置tls-cert-file、tls-key-file及tls-ca-cert-file,拒绝未提供有效证书的节点握手。

主机防火墙按源IP严格白名单放行

网络设备ACL可能被绕过,主机防火墙是最后一道防线。每台节点只允许来自其他集群节点的指定端口通信:

  • 开放端口最小化:例如etcd仅放行2379(client)和2380(peer),Corosync只开5404/5405(UDP)、2224(TCP);
  • iptables规则示例:
    iptables -A INPUT -p tcp --dport 2380 -s 10.10.20.1 -j ACCEPT
    iptables -A INPUT -p tcp --dport 2380 -s 10.10.20.2 -j ACCEPT
    iptables -A INPUT -p tcp --dport 2380 -j DROP
  • 禁止icmp重定向、源路由等辅助协议,防止防火墙策略被旁路。

开启通信审计并监控异常连接行为

防护措施是否生效,必须通过日志与流量验证:

  • 启用组件级SSL/TLS握手日志:如MySQL设log_error_verbosity=3,PostgreSQL开log_ssl = on;
  • 定期检查集群日志中的高频失败事件:如unknown node trying to connect(Ignite)、Authentication failed(Redis TLS)、crypto verification failed(Corosync);
  • 用eBPF工具(如bpftrace)捕获非预期端口上的明文数据库协议流量,发现即告警;
  • 对集群子网做镜像流量分析,用Suricata检测异常TLS指纹或大量重协商请求。

相关文章

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

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

下载

相关标签:

安全防护

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2632

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

789

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2376

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4392

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
小皮面板使用视频教程
小皮面板使用视频教程

共30课时 | 21.6万人学习