博文作者Arturs Lontons 将出席2020Zabbix中国峰会,为您直接升级5.0指导排雷!欢迎抢购早鸟票!
博文正文
在Zabbix 5.0中,我们提供了许多安全团队真正需要的功能,这些功能将为安全策略提供更多,特别是对于大型企业环境。
改进内容
01. 支持前端与数据库的通信TLS加密
02. 支持server/proxy与数据库通信TLS加密
03. 可用于密码配置
04. 密文显示宏变量值
05. 前端密码hashing改进
06. 开箱即用的SAML支持
07. Item key的黑名单和白名单
08. ODBC检查支持连接字符串
09. 不支持旧的加密库
10. auditlog.get
11. Http 代理支持Webhooks
12. 数据库字符集检查
01.支持前端与数据库的通信TLS加密
现在Zabbix 前端与数据库的访问支持基于 TLS 证书加密。为什么要加密?您可能担心有人会窥探Zabbix数据库的通信数据。此风险取决于您的网络设置方式、外部用户对网络的可访问性等。若要在 Zabbix 中配置 TLS 加密,应在设置初始配置参数时选中 TLS 加密框。
配置加密
总而言之,在 Zabbix 5.0 中,您可以配置基于 TLS 的证书加密,该加密现在支持 MySQL 和 PostgreSQL。
通过使用 with-host verification选项,可以通过比较证书中指定的主机名与连接到该证书的主机的名称来检查数据库服务器的证书。
如果 TLS 参数指向打开写入的文件,将显示一条警告,指出这些文件应是只读的。
02.支持server/proxy与
数据库通信TLS加密
现在,Zabbix Server与数据库的端到端通信可以进行加密。需要在Zabbix Server配置文件中指定相关的加密参数。
server/proxy与数据库通信的加密
通过身份验证和验证host标识与数据库建立加密连接
03.可用于密码配置
Zabbix 5.0在自定义加密方式中提供了一些灵活的设置:
新的TLC配置参数
注:加密是一个相当复杂的功能,除非您是高级用户,否则不建议您使用它。
04.密文显示宏变量值
在 Zabbix 5.0 中,现在支持在前端密文显示宏变量。只需通过下拉列表选择"Secret text"类型的宏 。
现在,您可以选择不显示宏变量的值,例如,如果您需要对其他Zabbix管理员隐藏宏变量的值,可以使用该功能。
密文显示敏感的宏值
克隆时重置密文显示下的宏
不导出"Secret text"宏的值
一旦定义了"Secret text"类型的宏,宏变量的值就无法编辑-必须完全替换宏值。
未编辑的宏值
05.前端密码hashing改进
在Zabbix 5.0中,我们用bcrypt替换了MD5算法,MD5算法非常旧而且不安全。切换到bcrypt有很多好处:
06.开箱即用的SAML支持
在Zabbix 5.0中,SAML支持是开箱即用的。您只需在SAML端和前端配置一些参数。
配置与SAML的集成
配置与SAML的集成时,需要注意以下几点:
07.Item key的黑名单和白名单
在Zabbix 5.0中,您可以限制监控项键值的执行,这样可以确保在监控项级别上更安全。现在可以为每个代理的key设置白名单/黑名单,可以指定单个key值或者使用通配符。
如何配置item Key的限制:
注:配置顺序在这里很重要,因为它是使用第一个匹配项。例如,如果随后指定Deny Key和Allow Key,AllowKey将优先于DenyKey。
错误的配置顺序
正确的配置顺序
08.ODBC检查支持连接字符串
Zabbix 5.0改进了ODBC checks的功能,现在可以指定一个连接字符串而不是使用dsn参数,并在item key中设置指定ODBC key值。其中dsn参数设为可选。
能够指定连接字符串是一种改进,如:
ODBC key改进
这些更改简化了操作,并在 ODBC 检查时实现额外的安全性。
09.不支持旧的加密库
MBED TLS支持已停止,原因如下:
10.auditlog.get
在Zabbix 5.0中,我们添加了新的审计日志对象和auditlog.get方法,现在可以通过API来获取审核日志。这看起来像是拼图中缺失的一块。
auditlog.get call
您可以使用auditlog.get方法获取监视程序的审核日志更改。当然,也能够让您更进一步进行筛选和排序:
对象中包含有关操作类型、资源类型、IP地址、资源ID、名称和其他详细信息。可以用于解析审计数据并在发生关键改变时通知您。
11.Http 代理支持Webhooks
开箱即用集成是Zabbix相对较新的功能。现在我们在http proxy中添加了集成的功能。因此,在Zabbix 5.0中,您可以在定义媒体类型时指定HTTPProxy参数。
语法如下:
[protocol://[username[:password]@]proxy.mycompany.com[:port].
HTTP Proxy 配置webhook
逻辑和语法与HTTP Proxy配置完全相同。
12.数据库字符集检查
通常,在设置 Zabbix 数据库时,需要使用正确的字符集和正确的排序规则。在 Zabbix 5.0 中,我们将在初始设置上检查这些配置,除了将现有实例升级到Zabbix 5.0。
Zabbix 是大小写敏感型的,应该支持具有使用不同的大小写的名称的元素,但如果您不指定正确的字符集及其排序规则,则唯一性检查不起作用。
错误配置示例
在这种情况下,将显示一条错误消息:
初始设置期间显示的消息
如果配置错误,您必须使用社区资源或在Zabbix支持团队的帮助下修复现有实例的此问题。我们目前也在努力为每个需要解决这个问题的人提供一个简单的脚本。
您可以在日志文件中看到有关错误字符集或排序规则的通知。
显示在服务器日志中
需要注意的事项如下:
错误配置检测的主要好处: