Kiểm kê VPN: quyền truy cập dự kiến, cấu hình được tạo, phiên đang chạy
Tên đường hầm là một quan sát, không phải bản ghi dịch vụ. Hãy ghép đơn vị thuê, cấu hình đã triển khai và bằng chứng kế toán trước khi thu hồi bất cứ thứ gì.
Mỗi tên đường hầm trông như một dòng kiểm kê cho đến khi bạn hỏi nó thuộc về ai. Tên chỉ cho biết hiện có thứ gì đó đang kết nối; nó không thể nói dịch vụ thuộc về ai, họ được phép chạm tới đâu, hay cấu hình tạo ra đường hầm có phải là bản bạn đã phê duyệt không. Ở quy mô đội xe, ba câu hỏi đó chính là bản kiểm kê, và đường hầm chỉ là quan sát mới nhất.
Một dịch vụ, ba bản ghi
Dịch vụ dự kiến là điều đơn vị thuê có quyền: danh tính, tiền tố, tài nguyên và trạng thái vòng đời. Cấu hình đã triển khai là chính sách được tạo ra để hiện thực hóa điều đó. Phiên được quan sát là bằng chứng thời gian chạy rằng có thứ gì đó đã kết nối. Coi chúng là một bảng duy nhất sẽ nén ba loại sự thật khác nhau vào một dòng sai theo ba cách cùng lúc.
| Record | Answers | Goes stale when |
|---|---|---|
| Intended service | Who may reach what | A contract changes and nobody edits the record |
| Deployed configuration | What the gateway was told | A device is edited by hand |
| Observed session | What is running now | Telemetry stops or a session ends |
Bài kiểm tra thực tế là câu hỏi mà mỗi bản ghi có thể tự trả lời. Hỏi ai sở hữu tiền tố này và bản ghi dịch vụ dự kiến trả lời. Hỏi cổng giữ chính sách nào và bản ghi đã triển khai trả lời. Hỏi tuần này có ai dùng nó không và bản ghi phiên trả lời. Cột không thể trả lời câu hỏi của chính nó là cột cần sửa trước.
Ghi đơn vị thuê, không ghi giao diện
Cấp cho mỗi dịch vụ một định danh tồn tại qua lần kết nối lại. Giao diện đường hầm tạm thời hoặc số phiên thay đổi vì lý do không liên quan gì đến khách hàng, và một bản kiểm kê khóa trên một trong hai sẽ có thêm dòng mới mỗi khi liên kết chập chờn. Hãy khóa nó trên đơn vị thuê và dịch vụ thay vào đó, rồi gắn các quan sát vào khóa ấy.
Bản ghi cần đơn vị thuê và người vận hành chịu trách nhiệm, danh tính đối tác hoặc người dùng đã chấp nhận, một tham chiếu tới thông tin xác thực thay vì bản sao, các tiền tố được bảo vệ, ngữ cảnh định tuyến, tài nguyên được phép và trạng thái vòng đời dự kiến. Vật liệu xác thực thuộc kho bí mật được hỗ trợ; một bản kiểm kê mang khóa riêng đã trở thành bản sao thứ hai của môi trường, được bảo vệ kém hơn.
Cấu hình được tạo có chủ sở hữu và phiên bản
Tự động hóa làm việc này dễ hơn và che giấu tốt hơn. Một trình tạo chạy thành công chứng minh rằng mẫu đã được kết xuất, không phải rằng mọi thiết bị khớp với đầu ra. Ai đó cuối cùng sẽ sửa một cổng bằng tay trong sự cố, và thay đổi đó là thứ giá trị nhất cần ghi lại, vì nó là thay đổi duy nhất mà không lần chạy nào sau đó tái tạo được.
Ghi lại phiên bản nào đã tạo ra chính sách đã triển khai, và giữ các chỉnh sửa trực tiếp như một khác biệt cần đối chiếu thay vì ghi đè chúng một cách lặng lẽ. Đối chiếu chính là sản phẩm ở đây: thành công của trình tạo và trạng thái thực tế của thiết bị là hai sự thật phải được so sánh, không phải giả định là bằng nhau.
Phiên là bằng chứng, không phải sự cho phép
Ở nơi triển khai dùng kế toán RADIUS, RFC 2866 cung cấp các trường cụ thể để làm việc. Acct-Status-Type phân biệt khởi đầu với dừng, và các bản ghi thuộc cùng một phiên chia sẻ một Acct-Session-Id. Những trường đó cho phép bạn dựng lại thời điểm một phiên bắt đầu và kết thúc mà không tin vào bản tóm tắt của bảng điều khiển.
Định danh kế toán là bằng chứng thời gian chạy. Nó không xác định đơn vị thuê nào sở hữu một mạng con, và nó không cấp quyền truy cập vào bất cứ thứ gì. Hãy tương quan nó với cổng và danh tính dịch vụ, rồi giữ thời điểm thu thập bên cạnh quan sát. Một báo cáo thiếu có thể là lỗi đo từ xa chứ không phải không có sử dụng, và bản ghi cũ không phải bằng chứng rằng quyền truy cập vẫn còn hoạt động ngay bây giờ.
Việc thu hồi dùng cùng phép ghép
Gỡ bỏ một dịch vụ nghĩa là gỡ quyền truy cập dự kiến, thông tin xác thực và các phiên đang chạy, theo thứ tự đó, qua chủ sở hữu của từng thứ. Sau đó xác minh rằng cấu hình lỗi thời đã biến mất khỏi các thiết bị và các đường dẫn được phép của nó không còn được phân giải. Một khách hàng rời đi quý trước không nên còn xuất hiện trong danh sách tiền tố chỉ vì tên đường hầm đã bị xóa còn tuyến thì không.
Không điều nào trong số này đòi hỏi một thiết bị cho mỗi chức năng hay một sản phẩm tự động hóa cụ thể. Yêu cầu vận hành hẹp hơn và khó hơn: khách hàng, quyền truy cập dự kiến của họ, chính sách đã triển khai và bằng chứng thời gian chạy hiện tại phải ghép được với nhau mà không dựa vào trí nhớ của ai đó về một tên đường hầm. Hãy dựng ba bản ghi trước, rồi chọn công cụ duy trì chúng.