Xuất Viscosity so với một hồ sơ OpenVPN đơn giản trên Linux
Một gói .visz và một tệp OpenVPN đơn giản là những vùng chứa khác nhau. Hãy so sánh mỗi loại mang gì, tham chiếu đến đâu và ứng dụng khách nào thực sự đọc được nó.
Đổi tên tệp .visz của Viscosity thành .ovpn không thay đổi nội dung bên trong, vì phần mở rộng chưa bao giờ mô tả một giao thức. Phép so sánh quan trọng là giữa một gói có phụ thuộc và một hồ sơ máy khách đơn giản không có phụ thuộc nào. Hãy xác định vùng chứa bạn thực sự nhận được trước khi yêu cầu một trình nhập trên Linux đọc nó.
Mỗi vùng chứa giữ gì
Tài liệu xuất của Viscosity mô tả một gói kết nối .visc và một dạng lưu trữ .visz, vốn là một kho lưu trữ tar đã nén. Một gói mang cấu hình cùng với các tệp chứng chỉ, khóa và tập lệnh mà nó phụ thuộc. Một hồ sơ OpenVPN đơn giản là một tệp duy nhất, và mọi thứ nó tham chiếu phải tồn tại riêng hoặc được nhúng bên trong.
Sự khác biệt đó chính là toàn bộ phép so sánh. Các quan hệ của gói là một phần của sản phẩm; các quan hệ của hồ sơ đơn giản chỉ là một giả định. Di chuyển một gói sang Linux mà không giữ các quan hệ đó tạo ra một tệp mở được rồi thất bại ở tham chiếu đầu tiên bị thiếu. Một hồ sơ nhúng chứng chỉ của nó tránh được thất bại đó bằng cách mang mọi thứ ở một chỗ, điều này tiện cho đến khi ai đó cần thay một trong số chúng.
Phần mở rộng bên ngoài cho bạn biết bạn có vùng chứa nào, không phải ứng dụng khách nào có thể dùng nó.
Cấu hình thực sự bắt đầu ở đâu
Bên trong gói, nhà cung cấp ghi lại một config.conf bên cạnh các tệp phụ thuộc, với các tham chiếu được giải quyết cục bộ. Tệp đó là điểm khởi đầu, không phải tên của kho lưu trữ và không phải chứng chỉ tình cờ nằm trên cùng danh sách thư mục.
Trên Linux, gói có thể xuất hiện như một thư mục thay vì một đối tượng duy nhất, vì kho lưu trữ bung ra thành các tệp mong đợi nằm cùng nhau. Giữ các đường dẫn tương đối nhất quán trong không gian làm việc bạn giải nén, và đừng chuyển đổi thủ công một đường dẫn tuyệt đối của Windows thành đường dẫn Linux. Một tệp phụ thuộc bị thiếu và một đường dẫn sai tạo ra cùng một phàn nàn từ máy khách.
Xóa một tùy chọn tin cậy hoặc danh tính để làm im lặng phàn nàn đó không phải là sửa chữa.
Những gì gói không mang theo
Các tùy chọn riêng của Viscosity không phải tất cả đều là tùy chọn OpenVPN. Tập lệnh, hành vi tuyến và cài đặt ứng dụng có thể cần được thể hiện bằng tích hợp được hỗ trợ của máy khách Linux thay vì sao chép thành văn bản mà một chương trình khác có thể thực thi.
Coi bất kỳ tập lệnh đi kèm nào là dữ liệu cho đến khi bạn đọc nó và quyết định rằng nó được phép. Chạy nó vì bản xuất có chứa nó sẽ đảo ngược việc đánh giá mà bạn lẽ ra phải thực hiện. Sự thận trọng tương tự áp dụng cho thông tin đăng nhập được nhúng: một gói có thể mang tài liệu khóa riêng, vì vậy bản sao làm việc nên nằm ở nơi được bảo vệ chứ không phải thư mục tải xuống.
Bản gốc vẫn được bảo vệ cho đến khi quá trình di chuyển được chấp nhận.
Phía Linux phải quyết định gì
Hãy quyết định ai sẽ sở hữu kết nối: chỉ Community OpenVPN, plugin NetworkManager hay một ứng dụng khách được hỗ trợ khác. Mỗi cái chấp nhận một bộ tùy chọn khác nhau, và mỗi cái quản lý tuyến, bộ phân giải và bí mật theo cách khác nhau. Một tệp mở thành công trong một trình nhập có thể bị trình khác từ chối, và thành công khi nhập không chứng minh được tính tương thích với kết nối dự định. Hỏi người vận hành xem đã có hồ sơ tương thích Linux chưa, vì bắt đầu từ sản phẩm được hỗ trợ ngắn hơn là dịch một cái.
Giữ tin cậy máy chủ, danh tính máy khách và bảo vệ khóa riêng như ba câu hỏi riêng biệt.
Việc đánh giá trước khi bạn kết nối
Kiểm tra điểm cuối và phương thức truyền, phương thức xác thực, từng tham chiếu tệp và chính sách tuyến cũng như DNS dự định. Sau đó xác minh riêng kết nối và ứng dụng cần thiết, vì một đường hầm được dựng lên không nói lên điều gì về việc ứng dụng có tiếp cận được thứ nó cần hay không.
openvpn --config ./config.conf --verb 4
So sánh kết quả đã thương lượng với điều người vận hành nói hồ sơ nên làm, và ghi lại bất kỳ tùy chọn nào mà máy khách Linux đã bỏ qua.
Khi quá trình di chuyển được chấp nhận, hãy loại bỏ các bản sao chuyển giao thông qua quy trình xử lý thông tin đăng nhập thông thường. Một gói bị để lại trong thư mục chia sẻ là thông tin đăng nhập bị để lại trong thư mục chia sẻ.