VPN theo từng ứng dụng trên iOS: khớp VPNUUID của ứng dụng, không phải PayloadUUID
VPNUUID của ứng dụng phải bằng giá trị bên trong payload VPN theo từng ứng dụng, và ứng dụng phải được quản lý. Một runbook chứng minh cặp này trước khi kiểm thử.
Hai giá trị UUID quyết định một ứng dụng iPhone được quản lý có đi qua đường hầm theo từng ứng dụng hay không, và không giá trị nào trong hai là định danh của hồ sơ mang chúng. Thuộc tính VPNUUID của ứng dụng phải bằng VPNUUID bên trong payload VPN theo từng ứng dụng. Ứng dụng đã triển khai cũng phải được quản lý bởi cùng dịch vụ quản lý thiết bị, và lệnh bạn gửi phải thực sự mang thuộc tính đó. Hãy đi qua bốn giai đoạn dưới đây theo thứ tự, vì mỗi giai đoạn tạo ra một giá trị mà giai đoạn sau cần.
Thu thập bốn định danh trước khi chạm vào thiết bị
Ghi lại bốn giá trị: định danh gói từ danh mục quản lý của bạn, định danh của payload VPN theo từng ứng dụng, VPNUUID bên trong payload đó và định danh của lệnh bạn sắp gửi. Định danh gói đặt tên cho ứng dụng nhận cài đặt, và nhãn trên màn hình chính không thay thế nó. Giữ PayloadUUID hoàn toàn ra ngoài danh sách này, vì nó định danh một payload bên trong hồ sơ và trả lời một câu hỏi khác. Việc thay nó vào chỗ kia chỉ vì cả hai trường trông giống UUID là cách phổ biến nhất để tạo ra một liên kết không bao giờ có thể khớp.
Nếu quản trị viên VPN chưa giao cho bạn payload theo từng ứng dụng và định danh của nó, hãy yêu cầu họ thay vì cạo một UUID từ bất kỳ tệp cấu hình nào gần nhất.
Áp dụng thuộc tính qua kênh quản lý
Xác nhận ứng dụng đích được quản lý trên thiết bị đó, vì một định danh gói đã biết không làm cho một bản cài không được quản lý trở nên đủ điều kiện cho liên kết. Sau đó gửi một mục cài đặt loại ApplicationAttributes qua việc gán VPN theo từng ứng dụng của sản phẩm bạn hoặc cách triển khai được hỗ trợ của lệnh Settings. Mục đó định danh ứng dụng bằng định danh gói và mang một từ điển Attributes có VPNUUID khớp với payload. Không có gì trong mục đó là một phong bì lệnh đầy đủ, và không có gì trong đó có thể được cài đặt thủ công như một hồ sơ.
Hãy đối xử với việc gỡ bỏ cẩn trọng như việc cài đặt. Lược đồ nói rằng bỏ qua từ điển Attributes sẽ gỡ các thuộc tính hiện có của ứng dụng, nên một bản cập nhật xây dở sẽ lặng lẽ trở thành một lần đặt lại. Lệnh có tên gần giống Managed Application Attributes đọc lại các thuộc tính để xác minh; nó không đặt chúng, và dùng nó như bộ đặt là một cửa sổ triển khai bị lãng phí.
Đọc kết quả lệnh, không đọc biểu tượng ứng dụng
Kiểm tra xác nhận của lệnh bạn đã gửi và xác nhận rằng ứng dụng được quản lý giờ đây báo cáo thuộc tính đó. Huy hiệu VPN trên thanh trạng thái chỉ nói rằng có một đường hầm ở đâu đó trên điện thoại. Nó không thể cho bạn biết chính ứng dụng này được gán cho cấu hình theo từng ứng dụng, và trên một thiết bị nơi đường hầm mở theo yêu cầu thì huy hiệu có thể không bao giờ xuất hiện. Hãy so sánh các định danh trong việc gán thay vì tìm một dấu hiệu thị giác.
Nếu có hai cấu hình theo từng ứng dụng trong cùng một đội thiết bị, hãy so sánh các định danh của chúng trước khi cho rằng việc gán của bạn đã rơi vào cấu hình dự định.
Kiểm thử bằng tài nguyên, rồi ghi lại cặp giá trị
Để một người dùng được uỷ quyền mở tài nguyên riêng từ ứng dụng được gán và quan sát xem đường hầm theo từng ứng dụng có dựng lên cho người đó không. Sau đó lặp lại từ một ứng dụng không được quản lý trên cùng điện thoại và xác nhận rằng cách xử lý khác đi. Chính sự tương phản đó là bài kiểm thử thật, vì một tài nguyên riêng đang hoạt động cũng có thể đã được tiếp cận qua một đường hầm cho toàn bộ thiết bị mà không ai nhắc đến trong bản ghi thay đổi. Ghi lại kết quả khi thiết bị còn ở trước mặt bạn.
Lưu cùng nhau định danh gói, định danh payload, VPNUUID dùng chung và kết quả lệnh, để cuộc điều tra tiếp theo bắt đầu từ đúng bốn giá trị đó thay vì từ trí nhớ.
Hoàn nguyên mà không gây thiệt hại kèm theo
Để gỡ việc gán, hãy gửi lại thuộc tính của ứng dụng với một từ điển Attributes rỗng theo đúng dạng mà sản phẩm bạn ghi trong tài liệu, thay vì loại ứng dụng khỏi lệnh. Sau đó xác minh rằng ứng dụng không còn mở đường hầm theo từng ứng dụng và các ứng dụng được quản lý khác vẫn giữ đường hầm của chúng. Nếu cùng điện thoại đó cũng có một hồ sơ VPN cho toàn bộ thiết bị, hãy xác nhận nó vẫn hành xử như trước khi hoàn nguyên, vì hai cấu hình VPN trên một thiết bị chính là chỗ bước này thường sai. Sau đó cập nhật bản ghi mà bạn đã giữ.
Một cuộc kiểm toán hỏi vì sao một ứng dụng cụ thể từng đi qua đường hầm sẽ muốn cặp UUID và một ngày tháng, không phải mô tả về việc triển khai.