Điểm:0

Tại sao ứng dụng khách StrongSwan charon-cmd yêu cầu tùy chọn dòng lệnh --cert cho nhiều chứng chỉ chuỗi CA?

lá cờ cn

Tôi có một máy chủ StrongSwan charon trên Ubuntu 18.04. Tôi kết nối với máy chủ này bằng ứng dụng khách StrongSwan charon-cmd từ một máy Ubuntu Linux khác.

Lệnh tôi sử dụng từ máy khách để kết nối với máy chủ là:

charon-cmd --cert ./GoDaddyCA1.crt --cert GoDaddyCA2.crt --host xxx.example.com --identity myusername

Nó hoạt động rất tốt, nhưng tôi không hiểu tại sao tôi cần hai tùy chọn "--cert" trong dòng lệnh để tin cậy cả hai chứng chỉ CA của GoDaddy trong chuỗi.

Chứng chỉ cá nhân của tôi được cung cấp bởi máy chủ StrongSwan và quyền hạn của nó là GoDaddyCA1.crt. Chứng chỉ GoDaddyCA1.crt có thẩm quyền của chứng chỉ GoDaddyCA2.crt. GoDaddyCA2.crt là chứng chỉ gốc tự ký.

Vì vậy, chuỗi thẩm quyền là:

MyPersonalCert.crt -> GoDaddyCA1.crt -> GoDaddyCA2.crt

Ý nghĩa của tùy chọn dòng lệnh charon-cmd "--cert" là tuyên bố rằng "đây là chứng chỉ mà tôi tin tưởng". Vì vậy, tôi cho rằng bằng cách tin tưởng GoDaddyCA1.crt, thì chứng chỉ cá nhân của tôi cũng sẽ được tin cậy.

Nhưng điều đó không đủ tốt cho charon-cmd. Ứng dụng khách charon-cmd yêu cầu tôi chỉ định "--cert" để tin tưởng hoàn toàn vào chứng chỉ tự ký. Nhưng điều này có vẻ thừa. Nếu tôi tin tưởng vào chứng chỉ CA trung gian, thì rõ ràng tôi cũng phải tin tưởng vào chứng chỉ CA có thẩm quyền, phải không?

Đây có phải là một lỗi hoặc một tính năng? Nếu đó là một tính năng, nó mang lại lợi ích gì?

Điểm:1
lá cờ cn

Chứng chỉ CA trung gian hiện không được chấp nhận làm điểm neo tin cậy trong StrongSwan, chỉ chứng chỉ CA gốc tự ký.

Nếu máy chủ gửi chứng chỉ CA trung gian cùng với chứng chỉ máy chủ, thì bạn chỉ phải tin cậy chứng chỉ CA gốc (tức là --cert GoDaddyCA2.crt sẽ có đủ). Nếu không, hãy đảm bảo rằng nó đã được cài đặt và kiểm tra cấu hình (ví dụ: gửi_cert Trong Swanctl.conf). Chỉ khi đó không phải là một tùy chọn, bạn không thể tránh phải định cấu hình cả hai chứng chỉ trên máy khách.

deltamind106 avatar
lá cờ cn
Cảm ơn bạn cho lời khuyên này. Tôi không có thư mục /etc/swanctl trong bản phân phối Linux của mình (Ubuntu 18.04) và do đó tôi không có tệp swanctl.conf (hoặc tôi không biết nó ở đâu). Tôi có StrongSwan 5.6.2 từ vài năm trước, vậy có lẽ đây là tệp cấu hình mới? Có một số cấu hình trong 5.6.2 tương tự, cấu hình này sẽ cho phép tôi định cấu hình máy chủ để gửi chứng chỉ CA trung gian không?
lá cờ cn
Bạn kiểm tra xem nó đã được gửi chưa? Nếu không, hãy kiểm tra cài đặt _leftsendcert_ trong ipsec.conf và đảm bảo rằng chứng chỉ CA trung gian đã được cài đặt trong `/etc/ipsec.d/cacerts`.
deltamind106 avatar
lá cờ cn
Bạn đã đúng, sau khi tôi thêm chứng chỉ trung gian vào thư mục /etc/ipsec.d/cacerts, thì nó sẽ tự động gửi chứng chỉ đó. Vì vậy, không có gì để định cấu hình và nó hoạt động ngay bây giờ mà không cần khách hàng phải tin tưởng vào nhiều chứng chỉ. Cảm ơn!

Đă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.