Hai công việc khác nhau được bán như một: biến một máy thành máy chủ VPN, và thêm một ứng dụng khách VPN vào laptop cần tham gia cổng của người khác. Script cài đặt trả lời việc thứ nhất và không thể trả lời việc thứ hai, bất kể README của nó ngụ ý gì. Lấy dự án setup-ipsec-vpn làm ví dụ cụ thể: nó dựng máy chủ IPsec/L2TP, Cisco IPsec hoặc IKEv2 trên máy chủ Linux được hỗ trợ bằng Libreswan và xl2tpd. Đó là hợp đồng triển khai cho một máy chủ, không phải công thức chung cho bất kỳ máy nào. Quyết định công việc nào là của bạn trước khi script chạy, vì mọi thứ sau đó đều liên quan đến máy chủ.

Hãy trung thực về máy chủ lưu trữ

Một máy cũng kết thúc thứ khác, hoặc có tường lửa do mặt phẳng điều khiển trên đám mây quản lý thay vì hệ điều hành, là một bản cài đặt khác với máy ảo sạch. Ghi lại giao thức bạn bật và bản phát hành bạn dùng, rồi đối chiếu cả hai với danh sách hỗ trợ của dự án, không phải với bài blog năm ngoái.

Bật dịch vụ không mở đường đến nó. Với IPsec, mạng phía trước máy chủ phải cho phép UDP 500 và 4500 và, tùy cách triển khai, cả giao thức ESP. Một script kết thúc thành công sau nhóm bảo mật loại bỏ giao thức 50 đã tạo ra máy chủ không ai đến được, và không gì trong đầu ra của trình cài đặt nói điều đó.

Trình cài đặt thực sự tiếp quản những gì

Hãy chờ một tệp cấu hình và bí mật IPsec, cấu hình daemon L2TP, các tùy chọn PPP và các đơn vị systemd giờ sở hữu những cổng đó. README của dự án nêu rằng các tệp cấu hình hiện có được sao lưu trước khi thay đổi, điều này hữu ích và không giống với sao lưu máy chủ. Quyết định thành phần nào sẽ được các gói của bản phân phối cập nhật và thành phần nào bằng cách chạy lại hoặc viết lại script, vì đó là hai con đường bảo trì với chế độ hỏng khác nhau.

Ghim bản sửa đổi bạn đã phê duyệt. URL tải xuống phục vụ nhánh mặc định hiện tại có thể trả về nội dung khác vào tháng sau, nên hãy ghi lại commit hoặc bản phát hành bạn đã chạy và giữ một bản sao. Thói quen duy nhất đó biến một trạng thái không thể quy trách nhiệm thành thứ mà người thứ hai có thể suy nghĩ vào hai giờ sáng.

Những gì script không thể cho bạn

Tự động hóa tạo ra một bản cài đặt hoạt động và dừng ở đó. Nó không quyết định đường hầm nên chạm tới tài nguyên riêng nào, đó là câu hỏi về chính sách truy cập mà tường lửa của máy chủ và mạng phía trên đều có ý kiến. Nó không quyết định ai nhận thông tin xác thực, cách chúng được giao, hay cách thu hồi quyền truy cập của một người khi họ rời đi. Và nó không quyết định cách máy được khôi phục sau một bản cập nhật tồi, phần thường được phát hiện vào thời điểm tệ nhất.

Hồ sơ khách và bí mật hiển thị là vật liệu truy cập, không phải nhật ký cài đặt. Một hồ sơ được tạo rồi dán vào kênh chia sẻ là một tài khoản, và cùng tiêu chuẩn áp dụng cho ảnh chụp màn hình của bản tóm tắt cài đặt. Giữ một bản kiểm kê được bảo vệ về trạng thái danh tính cần thiết để khôi phục dịch vụ, và ghi lại thông tin xác thực nào đã bị thu hồi kể từ đó.

Khách đầu tiên là bài kiểm tra chấp nhận

Chấp nhận triển khai từ một khách được ủy quyền, với giao thức bạn thực sự đã bật. Kiểm tra rằng tên riêng được phân giải, đường quay lại hoạt động, kết nối lại cư xử đúng, và đích ngoài tập được phép bị từ chối. Đăng nhập thành công từ một ứng dụng khách khác không phải bằng chứng về ứng dụng bạn đã giao.

Nếu tổ hợp bạn muốn không còn được hỗ trợ, hãy chọn một con đường được bảo trì trước khi cài đặt. Hồi sinh một bản phát hành cũ, làm yếu xác thực hoặc chạy lại một script không giải thích là sự trì hoãn, không phải kế hoạch bảo trì, và mỗi cách đều làm việc bàn giao khó hơn.

Viết trang bàn giao

Giữ nó ngắn: máy chủ, bản sửa đổi đã dựng nó, các cổng cần thiết, các thành phần và người sở hữu cập nhật của chúng, tài nguyên được phép, đường đi của thông tin xác thực và quy trình khôi phục. Thêm đường console hoặc ngoài băng mà bạn sẽ dùng khi chính thay đổi trên đường hầm làm hỏng truy cập. Khi đó người tiếp theo thừa hưởng một dịch vụ thay vì một lệnh mà họ sợ chạy hai lần.

Xem lại trang đó khi máy chủ thay đổi, và không chỉ khi có gì hỏng. Một tài liệu bàn giao không bao giờ được đọc là tài liệu đã lặng lẽ thôi đúng.

Bài viết liên quan