Đóng bản xem trước tạm thời trước khi nó trở thành vĩnh viễn
Bản xem trước để rà soát cần một lối vào hẹp, người rà soát được nêu tên và một việc thu hồi có thể kiểm thử. Một TTL DNS và từ tạm thời tự chúng không đóng được gì.
Một người rà soát không thể kết nối VPN cần một liên kết cho một buổi chiều, và đến tối thì dịch vụ sản xuất đã có một tên máy chủ công khai mà không ai nhớ đã phê duyệt. Yêu cầu thì nhỏ; thay đổi thì không. Bản xem trước tạm thời là một đường truy cập mới với đối tượng, phạm vi dữ liệu và thời điểm kết thúc. Hãy xử lý nó như mọi lối vào khác, vì từ tạm thời không đóng được gì.
Tạm thời là một khoảng thời gian, không phải một biện pháp kiểm soát
Từ tạm thời mô tả một thứ nên tồn tại bao lâu, chứ không phải điều gì giới hạn nó trong khi nó tồn tại. Một tên máy chủ công khai không có ngày hết hạn trở thành vĩnh viễn ngay khi người tạo ra nó chuyển nhóm.
Trước khi bất cứ điều gì bị phơi bày, chủ sở hữu dịch vụ và chủ sở hữu bảo mật nên phê duyệt ba thứ: đối tượng, dữ liệu và thời hạn.
Một môi trường khách VPN hoặc môi trường rà soát sẵn có thường đơn giản hơn việc công bố dịch vụ sản xuất. Nó đã có chủ sở hữu, đường phê duyệt và quy trình gỡ bỏ. Việc dựng một ngoại lệ mới cho một buổi chiều là cách một yêu cầu nhỏ trở thành một tài sản thường trực. Hãy bắt đầu bằng câu hỏi liệu việc rà soát có thể diễn ra bên trong một thứ đã tồn tại hay không.
Công bố một thao tác, không bao giờ công bố cả một mạng con
Chọn lối vào nhỏ nhất mà vẫn hỗ trợ việc rà soát. Ưu tiên một bản sao thử nghiệm với dữ liệu phù hợp thay vì sản xuất, và một giao diện đã xác thực chạm tới một nguồn gốc riêng thay vì bất kỳ tuyến mạng con nào.
Một bộ chuyển tiếp có khả năng chạm tới VPN không cần công bố toàn bộ một mạng con riêng, và chắc chắn không nên công bố giao diện quản trị của cổng.
Nêu tên các tài khoản được phép đi qua và các hành động chúng có thể làm. Việc giới hạn theo IP nguồn có thu hẹp ai có thể kết nối. Nhưng nó không nhận diện một con người, vì địa chỉ công khai được chia sẻ và chúng thay đổi.
Giữ quyền uỷ quyền riêng của ứng dụng hoặc một lối vào được tin cậy rõ ràng và nhận biết danh tính. Bảo vệ các bản tải xuống, API và các tuyến quản trị, không chỉ trang đích. Một giao diện kết thúc TLS trở thành một điểm cuối đáng tin cậy, và một tuyến riêng phía sau nó không biến khách truy cập công khai thành thành viên VPN. Kiểm thử các tuyến bị loại trừ cẩn thận như trang đích.
Danh tính ở giao diện, không ở địa chỉ nguồn
Các quy tắc IP nguồn hữu ích để thu hẹp phơi nhiễm và vô dụng để chứng minh ai là người rà soát. Kết nối tại nhà thay đổi, mạng di động chia sẻ địa chỉ, và một đồng nghiệp có thể ở sau cùng một NAT.
Một proxy nhận biết danh tính hoặc đăng nhập của chính ứng dụng cho bạn quyết định theo từng người. Đó là điều làm cho việc thu hồi trở nên khả thi về sau, vì bạn có thể gỡ một danh tính mà không thay đổi mạng.
Giữ bật kiểm tra chứng chỉ và chặn truy cập trực tiếp tới nguồn gốc. Nếu nguồn gốc vẫn truy cập được từ internet, giao diện chỉ là trang trí.
Thu hồi quyền và tuyến
Ghi lại một chủ sở hữu và một ngày hết hạn chính xác trong hệ điều hành vốn đã theo dõi truy cập. Dùng truy cập giới hạn thời gian hoặc gỡ bỏ theo lịch ở nơi nền tảng hỗ trợ, và thêm một bước kiểm tra phòng khi tự động hoá thất bại.
Vào thời điểm kết thúc đã thoả thuận, cho ngừng hoạt động giao diện tạm thời, giấy phép tuyến và quyền của người rà soát thông qua chủ sở hữu của chúng. Các phiên hiện có và kết nối dài hạn cần cách xử lý riêng, vì một tuyến bị gỡ không kết thúc chúng.
Một TTL DNS ngắn không phải là hết hạn truy cập. Nó thay đổi việc một bộ phân giải giữ câu trả lời bao lâu. Nó không vô hiệu hoá tài khoản, không cắt một phiên đang sống và không đóng một cổng vẫn còn đang lắng nghe.
Các bản sao trong bộ nhớ đệm là một phần của cùng vấn đề. Việc hạ tuyến nguồn gốc không lấy lại được một tệp mà ai đó đã lưu, và một bộ nhớ đệm chia sẻ có thể phục vụ các bản sao sau khi bộ chuyển tiếp đã biến mất. Hãy chọn chính sách phản hồi và lưu trữ trước khi việc rà soát bắt đầu.
Kiểm tra rằng tuyến cũ đã thực sự biến mất
Chấp nhận là một yêu cầu mới thất bại, cộng với luồng công việc VPN thông thường vẫn hoạt động. Kiểm thử cả hai, vì một việc gỡ bỏ làm hỏng tuyến thông thường không phải là gỡ bỏ sạch.
Từ bên ngoài mạng, xác nhận rằng cả tên lẫn nguồn gốc đều đã đóng:
dig +short review.example
curl -sSI --max-time 5 https://review.example/
ss -ltnp | grep ':443'
Giữ một bản ghi kiểm toán hẹp về những gì đã được phê duyệt, ai có thể chạm tới và khi nào nó bị gỡ. Bản ghi đó là khác biệt giữa một ngoại lệ được kiểm soát và một tên máy chủ không giải thích được. Một bản xem trước tạm thời thành công khi nó cung cấp việc rà soát theo yêu cầu rồi sau đó ngừng cung cấp. Việc URL biến mất khỏi một tin nhắn trò chuyện không phải là phép thử đó.