Bạn tin ai khi tự vận hành máy chủ VPN
Tự lưu trữ chuyển vai trò người vận hành sang bạn. Nó không loại bỏ mạng truy cập, máy chủ, bộ phân giải hay đích đến khỏi đường đi.
Tự lưu trữ trao cho bạn vai trò người vận hành: bạn chọn phần mềm, cấu hình, lịch cập nhật và những gì dịch vụ của chính bạn ghi lại. Điều nó không làm là loại bỏ các bên khác khỏi kết nối. Mạng truy cập của bạn vẫn mang các gói tin, nhà cung cấp lưu trữ vẫn vận hành máy, bộ phân giải vẫn trả lời truy vấn và đích đến vẫn thấy một yêu cầu. Biết mình đã thay đổi thật điều nào trong số đó chính là toàn bộ bài tập.
Bước 1: kiểm kê các bên
Liệt kê từng bên trong triển khai thực tế: thiết bị của bạn, mạng bạn kết nối vào, máy chủ VPN, bộ phân giải DNS và dịch vụ đích. Với mỗi bên, ghi lại nó có thể quan sát gì và cài đặt nào do bạn kiểm soát.
Bảng đó hữu ích hơn mọi tuyên bố về ẩn danh, vì nó cho thấy kiểm soát đã thật sự thay đổi ở đâu. Bạn kiểm soát cấu hình và nhật ký của máy chủ. Bạn không kiểm soát góc nhìn của mạng truy cập về kết nối của mình, và không kiểm soát những gì đích đến ghi lại về tài khoản của bạn.
Với một điểm cuối tại nhà, lưu lượng được bao phủ thường ra ngoài qua kết nối truy cập của ngôi nhà đó. Địa chỉ thoát mà đích đến của bạn thấy là địa chỉ của hộ gia đình, đó là sự thật về cấu trúc mạng chứ không phải lỗi phần mềm. Nếu đó là địa chỉ bạn muốn thay đổi thì máy chủ tại nhà không làm được. Bạn cần một lối thoát ở nơi khác.
Bước 2: ghi lại những gì bạn được
Bạn có thể xem cấu hình đã triển khai, quyết định thiết bị nào được tham gia, đặt chính sách chẩn đoán và lưu giữ các bản ghi bạn chọn. Đó là những kiểm soát thật khi bạn duy trì chúng, và đó là lý do trung thực để tự lưu trữ.
Chúng cũng có điều kiện. Một thiết lập mặc định không dùng và một bản sao lưu chưa kiểm thử không phải thuộc tính mà giao thức cung cấp; đó là ý định. Ghi kiểm soát đó cùng với bài kiểm tra chứng minh nó, nếu không thì nó không được tính.
Bước 3: chấp nhận danh sách bảo trì
Danh sách ngắn và không khoan nhượng: bảo vệ tài khoản quản trị, bảo vệ khóa máy chủ, cấp và thu hồi danh tính máy khách, giữ bản sao lưu, gỡ thiết bị bị mất và giữ một đường khôi phục không phụ thuộc vào đường hầm đang hỏng.
Thu hồi xứng đáng có dòng riêng. Một thiết bị bạn đã gỡ khỏi cấu hình nhưng chưa bao giờ thu hồi vẫn giữ thông tin xác thực hợp lệ, và khác biệt chỉ lộ ra khi có người dùng chúng. Hãy kiểm tra việc gỡ bằng cách thử kết nối với vật liệu cũ.
Bản sao lưu cần cách xử lý tương tự. Khôi phục một bản trên máy chủ dự phòng và xác nhận đường hầm khởi động với đúng các danh tính đó. Một bản sao lưu bạn chưa bao giờ khôi phục là một tệp, không phải kế hoạch khôi phục.
Bước 4: bỏ giả định về ẩn danh
Chạy máy chủ không làm trình duyệt của bạn ẩn danh. Các trang vẫn nhận thông tin tài khoản và cookie, và HTTPS bảo vệ dữ liệu ứng dụng trên đường đi riêng của nó bất kể đường hầm.
Còn một tác động tinh tế hơn: một địa chỉ chỉ bạn dùng có thể trở thành tín hiệu ổn định gắn với việc sử dụng của bạn. Lối thoát thương mại được chia sẻ với người lạ, điều này xấu cho quyền riêng tư theo một cách và tốt theo cách khác. Địa chỉ riêng của bạn là duy nhất, điều đó đảo ngược sự đánh đổi ấy.
Nếu mục tiêu là khó bị tương quan, tự lưu trữ có thể làm điều đó dễ hơn thay vì khó hơn. Hãy quyết định thuộc tính nào bạn thực sự muốn trước khi dành một buổi tối cho nó. Tính duy nhất là một chi phí, không phải tính năng, và nó không xuất hiện trong hầu hết các bài viết về tự lưu trữ. Ghi nó vào bảng các bên ở bước 1 và sự đánh đổi trở nên hữu hình.
Bước 5: chọn nó vì một lý do đã nêu
Truy cập riêng vào mạng của chính bạn, kiểm soát cấu hình, một yêu cầu định tuyến cụ thể hoặc độc lập khỏi chính sách của nhà cung cấp đều là lý do tốt. Ghi lý do phù hợp và thiết kế bài kiểm tra cho thấy nó hoạt động.
Sau đó xác minh những phần buồn tẻ: máy chủ đã được vá chưa, khóa cũ đã biến mất chưa, thời gian lưu giữ có đúng như bạn đã ghi chép không, và bạn có khôi phục được dịch vụ sau sự cố không? Bốn câu trả lời đó mô tả mô hình tin cậy tốt hơn nhiều so với tên giao thức.
Bước 6: lên kế hoạch rời đi
Hãy quyết định trước cách bạn sẽ di chuyển khỏi máy chủ: cấu hình sống ở đâu, hồ sơ máy khách được phát hành lại thế nào và điều gì xảy ra với các bản ghi bạn đã giữ. Một dịch vụ tự lưu trữ không có kế hoạch rời đi sẽ trở thành sự phụ thuộc bạn không thể gỡ bỏ.
mô hình trách nhiệm chung của AWS là một mẫu hữu ích ngay cả ngoài AWS, vì nó buộc phải trả lời cùng câu hỏi: tầng nào là của bạn và tầng nào thuộc về người khác. Hãy trả lời cho từng bên ở bước 1, và mô hình tin cậy không còn là khẩu hiệu.