การส่งออก Viscosity เทียบกับโปรไฟล์ OpenVPN ธรรมดาบน Linux
แพ็กเกจ .visz และไฟล์ OpenVPN ธรรมดาเป็นคอนเทนเนอร์ที่ต่างกัน เปรียบเทียบว่าสิ่งใดพาอะไรไป อ้างถึงอะไร และไคลเอนต์ใดอ่านได้จริง
การเปลี่ยนชื่อไฟล์ .visz ของ Viscosity เป็น .ovpn ไม่ได้เปลี่ยนสิ่งที่อยู่ข้างใน เพราะนามสกุลไฟล์ไม่เคยอธิบายโปรโตคอล การเปรียบเทียบที่สำคัญคือระหว่างแพ็กเกจที่มีส่วนประกอบพึ่งพากับโปรไฟล์ไคลเอนต์ธรรมดาที่ไม่มีเลย ตัดสินใจว่าคุณได้รับคอนเทนเนอร์ใดมาจริงก่อนที่จะขอให้ตัวนำเข้าบน Linux อ่านมัน
แต่ละคอนเทนเนอร์เก็บอะไรไว้
เอกสารการส่งออกของ Viscosity อธิบายแพ็กเกจการเชื่อมต่อ .visc และรูปแบบไฟล์เก็บถาวร .visz ซึ่งเป็นไฟล์ tar ที่บีบอัดแล้ว แพ็กเกจพาการตั้งค่าพร้อมไฟล์ใบรับรอง กุญแจ และสคริปต์ที่มันพึ่งพา โปรไฟล์ OpenVPN ธรรมดาเป็นไฟล์เดียว และทุกสิ่งที่อ้างถึงต้องมีอยู่แยกต่างหากหรือถูกฝังไว้ข้างใน
ความแตกต่างนั้นคือการเปรียบเทียบทั้งหมด ความสัมพันธ์ของแพ็กเกจเป็นส่วนหนึ่งของสิ่งที่ส่งมอบ ส่วนความสัมพันธ์ของโปรไฟล์ธรรมดาเป็นเพียงข้อสันนิษฐาน การย้ายแพ็กเกจไปยัง Linux โดยไม่รักษาความสัมพันธ์เหล่านั้นจะได้ไฟล์ที่เปิดได้แล้วล้มเหลวที่การอ้างอิงแรกที่หายไป โปรไฟล์ที่ฝังใบรับรองไว้ข้างในหลีกเลี่ยงความล้มเหลวนั้นโดยพาทุกอย่างไว้ที่เดียว ซึ่งสะดวกจนกว่าจะมีคนต้องหมุนเวียนหนึ่งในนั้น
นามสกุลไฟล์ชั้นนอกบอกว่าคุณมีคอนเทนเนอร์ใด ไม่ได้บอกว่าไคลเอนต์ใดใช้ได้
การตั้งค่าเริ่มต้นที่ใดจริง ๆ
ภายในแพ็กเกจ ผู้ขายจัดทำเอกสาร config.conf ไว้ข้างไฟล์ที่พึ่งพา โดยอ้างอิงถูกแก้ไขในเครื่อง ไฟล์นั้นคือจุดเริ่มต้น ไม่ใช่ชื่อไฟล์เก็บถาวรและไม่ใช่ใบรับรองที่บังเอิญอยู่บนสุดของรายการไดเรกทอรี
บน Linux แพ็กเกจอาจปรากฏเป็นไดเรกทอรีแทนที่จะเป็นวัตถุชิ้นเดียว เพราะไฟล์เก็บถาวรแตกออกเป็นไฟล์ที่คาดว่าจะอยู่ด้วยกัน รักษาเส้นทางแบบสัมพัทธ์ให้สอดคล้องในพื้นที่ทำงานที่คุณแตกไฟล์ และอย่าแปลงเส้นทางแบบสัมบูรณ์ของ Windows เป็นเส้นทาง Linux ด้วยมือ ไฟล์ที่พึ่งพาหายไปและเส้นทางที่ผิดทำให้ไคลเอนต์ร้องเรียนเหมือนกัน
การลบตัวเลือกความเชื่อถือหรือตัวตนเพื่อทำให้คำร้องเรียนนั้นเงียบลงไม่ใช่การแก้ไข
สิ่งที่แพ็กเกจไม่ได้พาไปด้วย
การตั้งค่าของ Viscosity เองไม่ใช่ตัวเลือก OpenVPN ทั้งหมด สคริปต์ พฤติกรรมเส้นทาง และการตั้งค่าแอปพลิเคชันอาจต้องแสดงผ่านการผสานรวมที่รองรับของไคลเอนต์ Linux แทนการคัดลอกเป็นข้อความที่โปรแกรมอื่นเรียกใช้ได้
ปฏิบัติต่อสคริปต์ที่รวมมาด้วยเป็นข้อมูลจนกว่าคุณจะอ่านมันและตัดสินว่าได้รับอนุญาต การเรียกใช้เพราะการส่งออกรวมมันไว้จะกลับทิศการตรวจสอบที่คุณควรทำ ความระมัดระวังเดียวกันใช้กับข้อมูลรับรองที่ฝังอยู่ เพราะแพ็กเกจอาจพาวัสดุกุญแจส่วนตัว สำเนาที่ใช้งานจึงควรอยู่ในสถานที่ที่ป้องกัน ไม่ใช่โฟลเดอร์ดาวน์โหลด
ต้นฉบับยังคงได้รับการป้องกันจนกว่าการย้ายจะได้รับการยอมรับ
ฝั่ง Linux ต้องตัดสินใจอะไร
ตัดสินใจว่าใครจะเป็นเจ้าของการเชื่อมต่อ: Community OpenVPN เพียงลำพัง ปลั๊กอิน NetworkManager หรือไคลเอนต์อื่นที่รองรับ แต่ละตัวยอมรับชุดตัวเลือกต่างกัน และแต่ละตัวจัดการเส้นทาง ตัวแก้ไขชื่อ และความลับต่างกัน ไฟล์ที่เปิดได้สำเร็จในตัวนำเข้าตัวหนึ่งอาจถูกปฏิเสธโดยอีกตัว และ ความสำเร็จในการนำเข้าไม่ได้พิสูจน์ความเข้ากันได้กับการเชื่อมต่อที่ตั้งใจ ถามผู้ดูแลว่ามีโปรไฟล์ที่เข้ากันได้กับ Linux อยู่แล้วหรือไม่ เพราะการเริ่มจากสิ่งที่รองรับแล้วนั้นสั้นกว่าการแปลหนึ่งชิ้น
แยกความเชื่อถือต่อเซิร์ฟเวอร์ ตัวตนของไคลเอนต์ และการป้องกันกุญแจส่วนตัวเป็นคำถามสามข้อที่แยกจากกัน
การตรวจสอบก่อนเชื่อมต่อ
ตรวจสอบปลายทางและการขนส่ง วิธีการยืนยันตัวตน การอ้างอิงไฟล์ทุกจุด และนโยบายเส้นทางและ DNS ที่ตั้งใจ จากนั้นตรวจสอบการเชื่อมต่อและแอปพลิเคชันที่จำเป็นแยกจากกัน เพราะอุโมงค์ที่ขึ้นมาไม่ได้บอกอะไรว่าแอปพลิเคชันเข้าถึงสิ่งที่ต้องการได้หรือไม่
openvpn --config ./config.conf --verb 4
เปรียบเทียบผลลัพธ์ที่เจรจาได้กับสิ่งที่ผู้ดูแลบอกว่าโปรไฟล์ควรทำ และบันทึกตัวเลือกใดก็ตามที่ไคลเอนต์ Linux ไม่สนใจ
เมื่อการย้ายได้รับการยอมรับ ให้ปลดระวางสำเนาถ่ายโอนผ่านกระบวนการจัดการข้อมูลรับรองตามปกติ แพ็กเกจที่ถูกทิ้งไว้ในโฟลเดอร์ที่แชร์คือข้อมูลรับรองที่ถูกทิ้งไว้ในโฟลเดอร์ที่แชร์