Ai đó tìm thấy một charm tự nhận chạy VPN, triển khai nó, phơi bày ứng dụng và chờ một máy khách kết nối. Việc triển khai thành công, cổng mở ra và đường hầm vẫn không hoạt động, vì ba lời hứa không liên quan đã bị gộp thành một. Charm là một cách triển khai với một hợp đồng cụ thể. Xem xét những lời hứa đó riêng rẽ, và các lỗ hổng sẽ hiện ra trước khi phát hành chứ không phải sau đó.

Bước một: ghim hiện vật bạn đang đọc

Đọc siêu dữ liệu của chính ứng viên: nhà phát hành, kho nguồn, kênh, bản sửa đổi, nền tảng và kiến trúc. Sau đó xác định ai duy trì phần mềm VPN bên trong khối lượng công việc và ai cung cấp các bản cập nhật bảo mật, vì đây thường là hai bên khác nhau. Một upstream không được duy trì bên trong một charm được duy trì tốt là một vấn đề hỗ trợ đang chờ một tuần tồi tệ.

juju info CHARM_NAME báo cáo các kênh, nền tảng và kiến trúc trong Juju 3.6, và tài liệu lưu ý rằng truy vấn một bản sửa đổi cụ thể không thể kết hợp với các bộ lọc đó. Hãy hỏi riêng bản sửa đổi thay vì xây dựng một tổ hợp mà lệnh từ chối. Cũng đọc nền tảng và kiến trúc, vì một kênh có thể bao phủ nhiều hơn một.

Ghi lại tổ hợp chính xác bạn đã xem xét bên cạnh việc triển khai. Khi đó, một lần làm mới di chuyển kênh là một thay đổi có chủ ý với trước và sau, không phải một bất ngờ vào thứ Hai.

Bước hai: đọc cấu hình như một hợp đồng

Xác định vai trò mà charm đảm nhận: chấm dứt truy cập từ xa, tham gia một VPN hiện có hoặc điều gì đó hoàn toàn khác. Sau đó tìm cách nó ghi lại việc đăng ký máy khách, nhà phát hành tin cậy, luân chuyển thông tin xác thực và thu hồi. Bốn điều đó quyết định bạn có vận hành được hay không, và tệp máy khách được tạo ra là đầu ra nhạy cảm chứ không phải tệp cho một phiếu yêu cầu.

Đi theo các giao diện và hành động mà charm thực sự phơi bày. Đừng cho rằng có một hành động đăng ký chỉ vì một charm khác cho cùng phần mềm có.

Hỏi việc hòa giải làm gì với các chỉnh sửa thủ công. Nếu charm ghi đè một tệp cấu hình ở lần cập nhật tiếp theo, một bản sửa thủ công có tuổi thọ một lần nâng cấp. Hỏi những người duy trì xem hành vi đó được ghi lại ở đâu, và coi sự im lặng là không rõ.

Bước ba: tách trình lắng nghe khỏi đường dẫn được chuyển tiếp

Trình lắng nghe bên ngoài là ổ cắm chấp nhận đường hầm. Chuyển tiếp là điều xảy ra với lưu lượng bên trong nó, và đường trở về là điều cho phép các phản hồi quay lại. Một charm có thể cung cấp điều đầu tiên và để hai điều còn lại cho nhóm hạ tầng.

Lối ra là phần thứ ba. Nếu máy khách của đường hầm cần đến internet qua máy chủ này, phải có một thỏa thuận địa chỉ hoặc dịch địa chỉ, và nó không được tạo ra bằng cách mở một cổng. Chỉ định một chủ sở hữu cho phần đó trước khi máy khách đầu tiên đến.

Bước bốn: phơi bày là một hành động của tường lửa

Trong Juju 3.6, phơi bày một ứng dụng điều chỉnh các quy tắc tường lửa của đám mây và theo mặc định cho phép lưu lượng từ mọi nguồn đến các cổng mà khối lượng công việc đã mở. Các bộ chọn endpoint và CIDR của lệnh tồn tại chính xác để giá trị mặc định đó có thể được thu hẹp.

Việc phơi bày không tạo người dùng VPN, không xác thực thông tin đăng nhập của họ và không cài đặt chính sách chuyển tiếp. Nó cũng không chứng minh rằng khối lượng công việc đang lắng nghe ở địa chỉ và phương thức vận chuyển mà bạn mong đợi, đó là lý do bài kiểm tra sau khi phơi bày quan trọng hơn thông báo thành công. Kiểm tra ổ cắm đang lắng nghe trên đơn vị và quy tắc đám mây.

Bước năm: chấp nhận với bốn bài kiểm tra

Sau một lần triển khai được phê duyệt, đăng ký một máy khách mới và xác nhận dịch vụ riêng tư dự định. Sau đó thu hồi danh tính đó và xác nhận rằng quyền truy cập thực sự kết thúc, chứ không chỉ lần đăng nhập tiếp theo bị từ chối. Lặp lại kiểm tra từ một mạng bạn không kiểm soát, rồi từ bên trong văn phòng, vì hai con đường đó trả lời những câu hỏi khác nhau.

Kết thúc bằng một lần nâng cấp và một lần kết nối lại, vì đó là nơi hòa giải, xử lý thông tin xác thực và khởi động lại dịch vụ tương tác. Nếu tài liệu không thể giải thích ai sở hữu một trong những thao tác đó, hãy ghi lại như một khoảng trống tiếp nhận thay vì lấp đầy nó bằng một công thức không được duy trì sau cùng một tên charm. Một khoảng trống được ghi lại là một quyết định; một khoảng trống được lấp đầy âm thầm là một sự cố trong tương lai. Chuyển nó cho người sở hữu quyết định dịch vụ, kèm ngày bạn tìm thấy nó.

Bài viết liên quan