VPN đám mây của bạn vẫn phụ thuộc vào nhà cung cấp hosting
Quản trị máy khách không cho bạn hypervisor, mạng hay tài khoản. Hãy lập kế hoạch cho những phụ thuộc bạn không thể sửa từ bên trong đường hầm.
Bạn đã cài hệ điều hành, gia cố dịch vụ và giữ chìa khóa, và bắt đầu cảm thấy máy chủ là của mình. Nó là của bạn giống như một căn hộ thuê là của bạn: ổ khóa cửa nằm trong tầm kiểm soát của bạn còn tòa nhà thì không. Hypervisor, mạng phía trước instance và tài khoản có thể dựng lại mọi thứ thuộc về người khác. Chính sự phân biệt đó quyết định kế hoạch khôi phục phải bao phủ những gì, và đó là phần mà tự lưu trữ thay đổi ít nhất.
Tài khoản mới là mặt phẳng điều khiển thực sự
Một tài khoản hosting quản lý máy ảo, các ổ đĩa, snapshot, địa chỉ công khai và quy tắc mạng của nó. Mọi thứ đó đều có thể thay đổi mà không cần đăng nhập vào máy khách, điều này đặt tài khoản ra ngoài mô hình mối đe dọa mà hầu hết hướng dẫn VPN mô tả. Một cấu hình đường hầm hoàn hảo vẫn sống sót qua thao tác tài khoản thay thế ổ đĩa.
Bảo vệ tài khoản đó như một tài sản riêng: thông tin đăng nhập độc lập, yếu tố thứ hai dựa trên phần cứng và nhật ký kiểm toán mà ai đó thực sự đọc. Chia sẻ nó với cùng một mục trình quản lý mật khẩu như dịch vụ VPN là sai lầm khiến mọi biện pháp kiểm soát khác trở nên vô nghĩa.
Hãy đọc cách nhà cung cấp phân chia trách nhiệm cho sản phẩm cụ thể, không phải cho đám mây nói chung. Mô hình trách nhiệm chia sẻ là ví dụ hữu ích về cách các tầng được phân chia, và các nhà cung cấp khác mô tả ranh giới riêng thay vì kế thừa mô hình đó. Điều bạn cần tìm là những hỏng hóc nào bạn phải sửa và những hỏng hóc nào bạn chỉ có thể báo cáo.
Sự kiện hạ tầng bạn không thể quản trị
Di chuyển trực tiếp, bảo trì máy chủ, lỗi phần cứng trên nút vật lý và sự kiện dung lượng đều là những việc nhà cung cấp xử lý theo lịch riêng. Bạn có thể thấy khởi động lại, mất gói ngắn hoặc đổi địa chỉ, và bạn sẽ không thấy lý do. Một thiết kế coi instance là điểm cố định sẽ diễn giải mỗi sự kiện đó thành lỗi VPN. Hành động đúng là làm cho dịch vụ chịu được một instance biến mất, chứ không phải điều tra nguyên nhân mà bạn sẽ không bao giờ được thấy.
Sao lưu thuộc về tầng này, không thuộc đường hầm. Giữ cấu hình máy chủ, danh tính, kế hoạch địa chỉ và các tuyến được phép ở nơi không phụ thuộc vào việc instance có thể truy cập được, và xác nhận rằng bản sao có thể khôi phục mà không cần ổ đĩa gốc.
Hành vi của địa chỉ xứng đáng được kiểm tra riêng. Việc một địa chỉ công khai có sống sót qua lần dừng, thay thế hay xóa hay không phụ thuộc vào cách nó được cấp phát, và ba thao tác đó không thể hoán đổi cho nhau. Ghi lại bạn dựa vào cái nào trước khi một sự cố khiến câu hỏi trở nên cấp bách.
Kiểm tra xem điều gì tồn tại sau khi dựng lại
Xây con đường khôi phục khi mọi thứ còn hoạt động. Xác định bảng điều khiển hoặc truy cập ngoài băng mà nhà cung cấp cung cấp, xác nhận bạn đến được đó mà không cần đường hầm, và lưu thông tin đăng nhập ở nơi mà một laptop hỏng hay điện thoại mất không mang đi được. Nếu thay đổi tường lửa cục bộ chặn đường hầm, bảng điều khiển đó là con đường duy nhất trở lại.
curl -s http://169.254.169.254/latest/meta-data/instance-id
curl -s http://169.254.169.254/latest/meta-data/public-ipv4
cloud-init status --long
Dịch vụ metadata trả lời các câu hỏi về instance mà máy khách không thể thấy theo cách khác, và các đường dẫn chính xác của nó khác nhau giữa các nhà cung cấp và nền tảng, nên hãy đối chiếu với tài liệu của sản phẩm bạn chạy. Sau đó thực hiện một lần dựng lại có kiểm soát đối với một instance thử nghiệm và đo thời gian. Một quy trình khôi phục mà chưa ai thực hiện chỉ là giả thuyết.
Lưu ý những gì lần dựng lại đã làm với địa chỉ, khóa máy chủ, danh tính ổ đĩa và mọi thứ mà các máy khách ghim. Các máy khách đã lưu bộ nhớ đệm khóa máy chủ sẽ phàn nàn sau khi dựng lại, và lời phàn nàn đó là hành vi đúng chứ không phải lỗi cần bịt đi.
Quyết định xem tự lưu trữ thực sự thay đổi điều gì
Tự vận hành VPN chuyển niềm tin từ một nhà vận hành VPN sang nhà cung cấp hosting cộng với chính bạn. Đó là thay đổi thật, và nó không giống với việc loại bỏ một bên thứ ba. Nếu mục đích là ngăn một VPN thương mại quan sát lưu lượng, nhà cung cấp vẫn có thể quan sát mạng của instance, ổ đĩa và hồ sơ thanh toán.
Nhật ký của bạn mô tả phần mềm của bạn và không mô tả mọi bản ghi hạ tầng mà nhà cung cấp lưu giữ. Điều ngược lại cũng đúng: khả năng nhìn thấy hạ tầng không chứng minh nhà cung cấp giữ lại gì. Cả hai câu hỏi đều cần chính sách của nhà cung cấp và cấu hình của bạn, và không câu nào trả lời câu kia.
Viết câu trả lời như một sự phân công lao động: tầng nào đã hỏng, ai có thể sửa và việc sửa đó mất bao lâu. Tự lưu trữ thay đổi người mà bạn tin cậy, và phần hữu ích của bài tập là biết chính xác bạn tin họ ở tầng nào.