---
slug: /ja/operations/ssl-zookeeper
sidebar_position: 45
sidebar_label: Zookeeperとの安全な通信
---
# ClickHouseとZookeeper間のオプションの安全な通信
import SelfManaged from '@site/docs/ja/_snippets/_self_managed_only_automated.md';
ClickHouse クライアントとのSSL通信用に `ssl.keyStore.location`、`ssl.keyStore.password`、`ssl.trustStore.location`、`ssl.trustStore.password` を指定する必要があります。これらのオプションはZookeeperバージョン3.5.2から利用可能です。
`zookeeper.crt`を信頼された証明書に追加できます。
``` bash
sudo cp zookeeper.crt /usr/local/share/ca-certificates/zookeeper.crt
sudo update-ca-certificates
```
`config.xml`のクライアントセクションは以下のようになります:
``` xml
/etc/clickhouse-server/client.crt
/etc/clickhouse-server/client.key
true
true
sslv2,sslv3
true
RejectCertificateHandler
```
ClickHouseの設定にZookeeperを、いくつかのクラスタとマクロと共に追加します:
``` xml
localhost
2281
1
```
`clickhouse-server`を起動します。ログには以下のように出力されるはずです:
```text
ZooKeeper: initialized, hosts: secure://localhost:2281
```
プレフィックス `secure://` は接続がSSLで保護されていることを示しています。
トラフィックが暗号化されていることを確認するために、セキュアポートで`tcpdump`を実行します:
```bash
tcpdump -i any dst port 2281 -nnXS
```
`clickhouse-client`でクエリを実行します:
```sql
SELECT * FROM system.zookeeper WHERE path = '/';
```
暗号化されていない接続では、`tcpdump`の出力に次のようなものが表示されます:
```text
..../zookeeper/quota.
```
暗号化された接続ではこれが表示されません。