トラブルシューティング
ログを確認するには、以下のようなコマンドを使用します。
- systemd:
sudo journalctl -f -u gokeyless - upstart/sysvinit:
sudo tail -f /var/log/gokeyless.log
デバッグログを有効にするには、以下のようなコマンドを使用します。
cd /etc/keylesssudo -u keyless gokeyless --loglevel 0- キーサーバーがネットワーク外からアクセス可能であることを確認してください (tcp/2407)。
- パケットキャプチャを提供します:
sudo tcpdump -nni <interface> -s 0 -w keyless-$(date +%s).pcap port 2407
デバッグログを有効にしてgokeylessを実行し、以下のようなログが表示される場合:
[DEBUG] connection 162.158.57.220:37490: reading half closed by client[DEBUG] connection 162.158.57.220:37490: server closing connection[DEBUG] connection 162.158.57.220:37490 removed[DEBUG] spawning new connection: 162.158.57.220:37862[DEBUG] connection 162.158.57.220:37862: reading half closed by client[DEBUG] connection 162.158.57.220:37862: server closing connection[DEBUG] connection 162.158.57.220:37862 removedこれらのログは、キーサーバーが適切なサーバーまたは.PEMファイルを使用しておらず、クライアントが証明書交換後に接続を中止していることを示している可能性があります。証明書はキーレスCAによって署名されている必要があり、SANにはキーレスサーバーのホスト名が含まれている必要があります。以下は、11aa40b4a5db06d4889e48e2f.example.comにあるキーレスサーバーの有効な例です(Subject Alternative NameとAuthority Key Identifierに注意):
openssl x509 -in server.pem -noout -text -certopt no_subject,no_header,no_version,no_serial,no_signame,no_validity,no_subject,no_issuer,no_pubkey,no_sigdump,no_aux | sed -e 's/^ //'X509v3 extensions: X509v3 Key Usage: critical Digital Signature, Key Encipherment X509v3 Extended Key Usage: TLS Web Server Authentication X509v3 Basic Constraints: critical CA:FALSE X509v3 Subject Key Identifier: DD:24:97:F1:A9:F1:4C:73:D9:1B:44:EC:A1:C3:10:E9:F0:41:98:BB X509v3 Authority Key Identifier: keyid:29:CE:8F:F1:9D:4C:BA:DE:55:78:D7:A6:29:E9:C5:FD:1D:9D:21:48
X509v3 Subject Alternative Name: DNS:11aa40b4a5db06d4889e48e2f.example.com X509v3 CRL Distribution Points:
Full Name: URI:http://ca.cfdata.org/api/v1/crl/key_serverサーバーにインストールされているすべてのキーと証明書の権限が正しいことを確認してください。
特定のホストのみに対して証明書を提供するか、CloudflareダッシュボードのSSL/TLSアプリで証明書の優先順位を変更する必要があります。
現在、サポートされているGNU/Linuxディストリビューション用のパッケージのみを提供しています https://pkg.cloudflare.com/ ↗。
ただし、キーサーバーはオープンソースであるため、バイナリをビルドしてデプロイすることは可能ですが、Windowsでの実行はサポートされていない構成であるため、問題が発生する可能性があり、その場合はサポートできません。
同じキーサーバーを複数のドメインで使用できます。
ただし、その場合は、新しいドメインのホスト名とゾーンIDをgokeyless.yamlファイルに追加する必要があります。
アカウントチームまたはCloudflareサポートにお問い合わせください。