Zabbix Server源码问题分析修改,添加注册白名单详解!

本文探讨了Zabbix中一个安全问题,即任何主机都能伪装成主动代理,导致监控数据异常。官方提供的加密方案因复杂性和安全性不足而存在问题。为解决此问题,提出了直接修改Zabbix源码的方案,通过引入白名单机制,在注册时验证IP和主机名组合,以提高系统安全性。这种方法减少了性能损耗,简化了配置,并避免了TLS相关问题。
摘要由CSDN通过智能技术生成

目前,zabbix作为一个为广大企业提供分布式系统监视以及网络监视功能的企业级的开源解决方案。由于zabbix用户量比较大,所以影响范围比较广。下面为大家介绍本次源码问题的分析修改。

问题概述:
当防火墙放通,且有权访问到Server端口时。存在任何人都能伪装成主动代理并请求项目配置或谎报项目数据。

影响程度:
监控的所有指标都会出现异常,数据以抢占的方式上传到server上。

漏洞测试:
首先准备一台已经正常监控的机器,开机克隆然后改ip再联网。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Hostname发生数据紊乱。

官方方案:
官方目前有一种方案可对所有接入的机器进行身份验证,即对主机通讯进行加密,目前支持2种加密方式PSA证书加密和PSK加密未正确提供密钥或密码的主机连接均被丢弃。
弊端:配置复杂。(所有服务器需要配置)、性能损耗大。(每次连接均要增加约800ms左右时间)、安全性不高,密码需明文存放在zabbix可读组件内,无法解决克隆虚拟机而产生的安全问题场景,所以这个方式也是有漏洞。
修复方案:
在多次测试积累梳理了详细的源码流向,最终决定放弃中间件方式,直接改zabbix源码来相对容易实现目的。
判断逻辑:判断和拦截是从指数据库或其它介质读取白名单,若IP和主机名的组合条件不在白名单内,则拦截并标记,若在白名单内,则允许其进行注册,如果是正常修改则需要在可视化页面手动进行放通。
修改Server主要优势:1、性能损耗,延时较小 2、更易于结合Server逻辑3、无tls问题 4、无需解析修改各版本Agent。
Zabbix Server源码具体数据走向图如下:
在这里插入图片描述

Zabbix Server是一个开源的网络监控系统,其源码是用C语言开发的。以下是对Zabbix Server源码的简要解析: 1. 主要组件:Zabbix Server源码包含了多个主要组件,包括服务器引擎、数据库接口、配置文件解析器、监控项处理器、报警触发器等。 2. 数据库接口:Zabbix Server使用支持SQL的关系型数据库来存储监控数据和配置信息。源码实现了对不同数据库的接口,包括MySQL、PostgreSQL、Oracle等。 3. 配置文件解析器:Zabbix Server使用配置文件来定义监控项、触发器、报警等设置。源码包含了一个配置文件解析器,用于解析和加载配置文件的信息。 4. 监控项处理器:Zabbix Server通过监控项来收集各种指标数据,如CPU使用率、内存使用量等。源码实现了对各种监控项类型的处理和数据收集。 5. 报警触发器:Zabbix Server可以根据定义的触发条件来触发报警动作,如发送邮件、短信等。源码包含了触发条件的处理逻辑和报警动作的实现。 6. 网络通信:Zabbix Server需要与各个被监控主机进行通信,收集监控数据。源码实现了基于TCP/IP协议的网络通信模块,用于与被监控主机建立连接和数据交换。 这些是对Zabbix Server源码的简要解析,它们只是源码的一小部分内容。如果你对特定的功能或模块有更具体的问题,我可以提供更详细的解答。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值