Điểm:0

Rsyslog - "Cảnh báo: Chứng chỉ CA chưa được đặt" nhưng chuyển tiếp TLS vẫn hoạt động

lá cờ ma

Tôi đang định cấu hình rsyslog để chuyển tiếp qua TCP/TLS. Tôi tò mò tại sao, không giống như HTTPS, tôi phải thêm chứng chỉ vào ứng dụng khách của mình, vì vậy tôi đã chống lại README và nhận xét cấu hình chứng chỉ, để lại cho tôi điều này:

# toàn cầu(DefaultNetstreamDriverCAFile="/etc/ssl/cert.pem")

bộ quy tắc (tên = "thông thạo") {
        hoạt động(
                gõ = "omfwd"
                target="<tên miền của tôi>"
                cổng="24224"
                giao thức = "tcp"
                StreamDriver="gtls"
                StreamDriverMode="1"
                StreamDriverAuthMode="anon"
)
}

Bây giờ, tôi nhận được một Cảnh báo: Chứng chỉ CA chưa được đặt [v8.2001.0 hãy thử https://www.rsyslog.com/e/2329 ] tuy nhiên, trong nhật ký rsyslog các thông điệp nhật ký vẫn được chuyển tiếp thành công đến phiên bản thông thạo của tôi, đang sử dụng TLS.

Tại sao lại thế này? Chứng chỉ có cần thiết không?

Binky avatar
lá cờ de
Nếu muốn có câu trả lời cụ thể, bạn cần cung cấp thêm thông tin. Tôi khuyên bạn nên cung cấp đầu ra của `lsb_release -a` và dán đốm màu PEM của chứng chỉ máy chủ (không phải khóa riêng tư) chạy phiên bản fluent của bạn.
lá cờ ma
@Binky Tôi đã xóa tất cả các tạo phẩm của mình khỏi lần chạy thử này, nhưng giải thích về các tính năng của chứng chỉ phân phối và/hoặc máy chủ của tôi sẽ có liên quan và tại sao sẽ rất hữu ích.
Điểm:1
lá cờ de

Theo nhận xét của bạn, tôi đang trả lời chung chung, vì chúng tôi không thể thảo luận chi tiết cụ thể từ cài đặt thực tế.

Khi một chương trình dựa trên Linux chẳng hạn như rsyslog sử dụng TLS, chương trình này thường được xây dựng với (được liên kết với) một thư viện TLS tiêu chuẩn như OpenSSL hoặc GnuTLS. Các thư viện này truy cập kho lưu trữ chứng chỉ (tệp, thư mục chứa tệp hoặc cơ sở dữ liệu), định vị các chứng chỉ thích hợp trong kho lưu trữ, xây dựng chuỗi chứng chỉ và thực hiện xác minh chứng chỉ máy chủ (với sự trợ giúp từ mật mã cơ bản và các thư viện khác).

Một tuyên bố như DefaultNetstreamDriverCAFile="/etc/ssl/cert.pem" đang chuyển đường dẫn của kho lưu trữ chứng chỉ mong muốn (tệp) tới thư viện TLS đó (một hệ thống có thể có nhiều kho lưu trữ chứng chỉ).Vì vậy, khi bạn không nhận xét dòng đó, rsyslog sẽ yêu cầu thư viện TLS sử dụng tệp văn bản đó, chứa một hoặc nhiều chứng chỉ có định dạng PEM.

Nếu bạn nhận xét dòng đó, thì điều gì sẽ xảy ra tùy thuộc vào thư viện TLS bên dưới. Nếu thư viện được xây dựng với kho lưu trữ chứng chỉ mặc định thì thư viện vẫn có thể thực hiện thương lượng TLS. Ví dụ: trên hộp Ubuntu 20 của tôi, một chương trình sử dụng thư viện GnuTLS sẽ được liên kết với /usr/lib/x86_68-linux-gnu/libgnutls.so. Tệp thư viện đối tượng dùng chung đó đã được biên dịch với đường dẫn lưu trữ chứng chỉ mặc định là /etc/ssl/certs/ca-certificates.crt -- kho lưu trữ chứng chỉ tệp văn bản là vị trí tiêu chuẩn cho hệ điều hành Ubuntu. Bạn có thể thấy đường dẫn được mã hóa cứng này nếu bạn chạy lệnh:

chuỗi /usr/lib/x86_68-linux-gnu/libgnutls.so | chứng chỉ grep.

Vì vậy, nếu tôi chạy rsyslog được liên kết với GnuTLS với cùng một dòng DefaultNetstreamDriverCAFile đã nhận xét, thì đường dẫn được mã hóa cứng đến kho lưu trữ chứng chỉ sẽ được sử dụng và rsyslog có thể hoàn tất quá trình thương lượng TLS.

Đây có thể là những gì đã xảy ra trên hệ thống của bạn và tại sao thông báo bạn thấy chỉ ở mức "cảnh báo". Chương trình rsyslog không biết liệu thư viện TLS bên dưới có mặc định hay không, vì vậy rsyslog được viết để cảnh báo bạn và tiếp tục. Nếu không có kho lưu trữ chứng chỉ nào cho thư viện TLS cơ bản, thì mã đó sẽ trả về thông báo lỗi nghiêm trọng cho rsyslog và rsyslog sẽ chuyển tiếp/ghi nhật ký thông báo cho người dùng.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.