

认证介绍
Zabbix从3.0开始支持传输层安全性(TLS)协议v.1.2加密,在Zabbix服务器,Zabbix代理,Zabbix代理,zabbix_sender和zabbix_get实用程序之间进行加密通信,支持基于证书PSA和基于预共享密钥PSK的加密。
加密方式
基于证书PSA的加密(常用与Zabbix_Proxy但不局限于Proxy) 基于预共享密钥PSK的加密(常用与Zabbix_Agent但不局限于Agent)
准备工作:
Zabbix_server版本:4.0.20 Zabbix_agent版本:4.0.20
1. 在配置加密传输的时,要先准备自建CA证书
1.1 首先创建根证书CA所需要的目录和文件
# cd /etc/pki/CA
# mkdir -pv {certs,crl,newcerts,private} #有则无需创建
# touch {serial,index.txt}
# echo 01 >> serial # 指明证书开始编号
1.2 自签私有CA证书
(umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

openssl req -new -x509 -key etc/pki/CA/private/cakey.pem -out /etc/pki/CA cacert.pem -days 9999


1.3 生成zabbix-server和zabbix-agent的ca证书
(umask 077; openssl genrsa -out /etc/pki/CA/private/server.key 2048)

openssl req -new -key server.key -out server.csr -days 9999

openssl ca -in /etc/pki/CA/private/server.csr -out /etc/pki/CA/certs/server.crt -days 3650

2. 配置zabbix-server,开启证书认证


TLSCAFile=/data/zabbix-server/zabbix_ca_file/cacert.pem
TLSCertFile=/data/zabbix-server/zabbix_ca_file/server.crt
TLSKeyFile=/data/zabbix-server/zabbix_ca_file/server.key


TLSConnect=cert
TLSAccept=cert
TLSCAFile=/data/zabbix-server/zabbix_ca_file/cacert.pem
TLSCertFile=/data/zabbix-server/zabbix_ca_file/agent.crt
TLSKeyFile=/data/zabbix-server/zabbix_ca_file/agent.key

3. 重启zabbix-server和zabbix-agent,在前端配置证书模式




本文作者:谌 鹏(上海新炬王翦团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




