Điểm:0

Terraform: "S3:path_to_terraform.tfstate": x509: không thể xác thực chứng chỉ cho bởi vì nó không chứa bất kỳ IP SAN nào

lá cờ in

Tôi đang sử dụng s3 để lưu trạng thái của mình. vì đây là S3 tùy chỉnh (chứ không phải AWS), tôi đã định cấu hình nó như hình bên dưới (sử dụng IP + Cổng).

khi chạy terraform init tôi gặp lỗi này:

Đã cấu hình thành công phụ trợ "s3"! Terraform sẽ tự động sử dụng phụ trợ này trừ khi cấu hình phụ trợ thay đổi. Lỗi trạng thái làm mới: RequestError: gửi yêu cầu không thành công do: Nhận "https://custom_S3_server_IP:8082/mytest/my_sub_folder/terraform.tfstate": x509: không thể xác thực chứng chỉ cho custom_S3_server_IP vì nó không chứa bất kỳ IP SAN nào

Thông thường khi tôi gặp sự cố như thế này, tôi cho rằng đó là xác minh điểm cuối (dns). Nhưng có vẻ như tôi không thể tắt nó bằng Terraform. đây là cấu hình S3 của tôi:

  phụ trợ "s3" {
    khu vực = "DEGO"
    Skip_region_validation = true
    force_path_style = true
    xô = "bí ẩn"
    khóa = "my_sub_folder/terraform.tfstate"
    access_key = "myK"
    secret_key = "myS"
    điểm cuối = "custom_S3_server_IP:8082"
  } 

Chỉnh sửa: Tôi biết rằng chứng chỉ không chứa IP được nhập, nhưng trong mọi ứng dụng khách gặp sự cố này, luôn có cách để tắt xác minh dns. ví dụ. Việc triển khai aws của Terraform có thể sử dụng tùy chọn "--no-verify-ssl" để khắc phục điều này, nhưng tôi không thể tìm thấy bất kỳ thuộc tính nào sử dụng thứ gì đó như thế này

Điểm:0
lá cờ in

Có vẻ như hiện tại không có tùy chọn nào để tắt xác minh tls bằng cách sử dụng terraform s3 làm nhóm trạng thái.

đây là một tài liệu tham khảo cho một vấn đề mở:

https://github.com/hashicorp/terraform/issues/26883

Điểm:0
lá cờ us

Chứng chỉ TLS của máy chủ S3 của bạn không có địa chỉ IP được liệt kê trong trường Tên thay thế chủ đề. Bạn cần sử dụng chứng chỉ phù hợp trong máy chủ S3 có chứng chỉ này.

Một giải pháp thay thế dễ dàng hơn là sử dụng tên DNS trong URL và đảm bảo rằng chứng chỉ của bạn có tên DNS trong trường SAN của nó.

winter avatar
lá cờ in
Tôi biết, nhưng trong aws-cli, bạn có thể thêm --no-verify-ssl mà tôi cho rằng nó cũng có thể được sử dụng bằng cách nào đó trong cấu hình địa hình S3 (tôi đã chỉnh sửa bài đăng của mình để nó rõ ràng hơn)
lá cờ us
Bạn không nên mạo hiểm tính toàn vẹn của hệ thống bằng cách tắt các tính năng bảo mật thiết yếu như xác thực chứng chỉ.
winter avatar
lá cờ in
tốt vì đó là xác minh TLS ở phía máy khách, tôi không lo lắng lắm.. chúng tôi sử dụng địa hình phía sau vpn và hiện tại nó đang được thử nghiệm. ;)

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