--- 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. ``` 暗号化された接続ではこれが表示されません。