TLS 1.3は、DebianとCentOSのrsyslogでのみ動作します。

TLS 1.3は、DebianとCentOSのrsyslogでのみ動作します。

既存のrsyslog設定はTLS 1.2を使用し、TLS1.3にアップグレードしようとします。ここで他の質問を読みましたが、すべてを設定してもログは表示されません。

"openssl ciphers -v | awk '{print $2}' | sort -u" の結果は次のとおりです。

SSLv3
TLSv1
TLSv1.2
TLSv1.3

/etc/ssh/openssl.cnfでMinProtocol = TLSv1.3とMaxProtocol = TLSv1.3を追加してみました。

私のrsyslogd -vは次のようになります。 rsyslogd 8.1901.0(別名2019.01)は次のようにコンパイルされます。

PLATFORM:               x86_64-pc-linux-gnu
    PLATFORM (lsb_release -d):      
    FEATURE_REGEXP:             Yes
    GSSAPI Kerberos 5 support:      Yes
    FEATURE_DEBUG (debug build, slow code): No
    32bit Atomic operations supported:  Yes
    64bit Atomic operations supported:  Yes
    memory allocator:           system default
    Runtime Instrumentation (slow code):    No
    uuid support:               Yes
    systemd support:            Yes
    Number of Bits in RainerScript integers: 64

サーバー側では、/etc/rsyslog.dの私のlogserver.confは次のようになります。

$DefaultNetstreamDriver gtls

# certificate files
$DefaultNetstreamDriverCAFile /etc/rsyslog-keys/ca.pem
$DefaultNetstreamDriverCertFile /etc/rsyslog-keys/rsyslogServer-cert.pem
$DefaultNetstreamDriverKeyFile /etc/rsyslog-keys/rsyslogServer-key.pem

module(load="imtcp"
        StreamDriver.mode="1"
        StreamDriver.authmode="anon"
        gnutlsprioritystring="SECURE128:-VERS-TLS-ALL:+VERS-TLS1.3"
)

私のシステムにTLS 1.3を強制する方法を知っている人はいますか?

ベストアンサー1

ついにTLS1.3が動作するようになりました。 CentOS 7 の場合、gnutls を使用するには、rsyslog-8.29.0-3 と rsyslog-gnutls-8.29.0-3 をインストールします。

次に、rsyslog.d/tls1.3.conf ファイルに次のように入力しました。

module(load="imtcp"
   StreamDriver.Mode="1"
   StreamDriver.authmode="x509/name"          # we use certs
   gnutlsPriorityString="SECURE128:-VERS-TLS-All:+VERS-TLS1.3"

私は最新バージョンのrsyslogを試しましたが、うまくいきません。

以下からrsyslog rpmを取得します。 rsyslog rpm

お役に立てば幸いです。

おすすめ記事