ubuntu

Ubuntu上Zookeeper安全设置有哪些

小樊
40
2025-10-14 11:15:00
栏目: 智能运维

Ubuntu上Zookeeper安全设置主要包括以下关键方面:

1. 配置防火墙限制访问

使用ufw(Uncomplicated Firewall)限制对Zookeeper端口的访问,仅允许可信IP连接。例如,允许192.168.1.0/24网络访问2181端口,拒绝其他IP:

sudo ufw enable          # 启用防火墙
sudo ufw allow from 192.168.1.0/24 to any port 2181  # 允许指定IP段
sudo ufw deny 2181       # 拒绝其他所有IP访问2181端口
sudo ufw status verbose  # 检查防火墙状态

2. 设置认证机制

2.1 简单认证(Digest/DIGEST-MD5)

编辑/etc/zookeeper/conf/zoo.cfg,启用简单认证并配置用户密码:

security.auth.simple.enable=true
auth.type=simple
auth.simple.users=admin:password  # 格式:用户名:密码(实际使用需替换为强密码)

重启Zookeeper使配置生效:

sudo systemctl restart zookeeper

客户端连接时需提供认证信息:

ZooKeeper zk = new ZooKeeper("localhost:2181", 3000, null);
zk.addAuthInfo("digest", "admin:password".getBytes());  // 添加认证信息

2.2 ACL(访问控制列表)

通过zkCli.sh命令行工具或配置文件设置节点权限:

3. 加密通信(SSL/TLS)

为防止数据传输被窃听,配置SSL/TLS加密:

重启Zookeeper服务:

sudo systemctl restart zookeeper

4. 用户与组权限管理

4.1 创建专用系统用户

避免以root用户运行Zookeeper,创建专用用户和组:

sudo addgroup zookeeper      # 创建zookeeper组
sudo adduser --system --group --no-create-home --home /var/lib/zookeeper zookeeper  # 创建专用用户

4.2 设置文件与目录权限

确保ZooKeeper关键目录仅能被专用用户访问:

sudo chown -R zookeeper:zookeeper /var/lib/zookeeper  # 数据目录
sudo chown zookeeper:zookeeper /etc/zookeeper/conf/zoo.cfg  # 配置文件
sudo chmod -R 750 /var/lib/zookeeper  # 数据目录权限(所有者可读写执行,组可读执行)
sudo chmod 640 /etc/zookeeper/conf/zoo.cfg  # 配置文件权限(所有者可读写,组可读)

5. 其他安全措施

0
看了该问题的人还看了