Graypy с TLS и аутентификацией клиента не работает - PullRequest
0 голосов
/ 01 июля 2019

У меня есть 2 сервера, один для Graylog и другой для моего приложения Python. У меня есть сертификаты letsencrypt для них обоих. Я использую GELF TCP с TLS для соединения с включенной аутентификацией клиента в Graylog.

Теперь, если отключить аутентификацию клиента, приходят сообщения. Но если я включаю аутентификацию клиента, я не вижу никакой ошибки в server.log. Но я не вижу ни одного сообщения во входном потоке.

#My GELF TCP Global input settings

bind_address: 0.0.0.0
decompress_size_limit: 8388608
max_message_size: 2097152
number_worker_threads: 2
override_source: <empty>
port: 12201
recv_buffer_size: 1048576
tcp_keepalive: true
tls_cert_file: /etc/graylog/cert.pem
tls_client_auth: required
tls_client_auth_cert_file: /etc/graylog/server/trusted_clients/app_server.pem
#graypy_conn.py

import logging
import graypy

my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)

handler = graypy.GELFTLSHandler(
                          host='graylog.example.com',
                          port=12201,
                       certfile='/letsencrypt_d/certs/domain.com/fullchain.pem',
                          ca_certs='/letsencrypt_d/certs/domain.com/cert.pem',
                          validate=True
                          )
my_logger.addHandler(handler)

my_logger.debug('Hello Graylog2. 1234567')
...