การควบคุม NetworkManager เป็นสีเทา? ตรวจสอบความเป็นเจ้าของก่อนสิทธิ์
สวิตช์ที่ตายอาจเป็นอุปกรณ์ที่ไม่ถูกจัดการ ตัวแทนอนุญาตที่หายไป หรือปลั๊กอินตัวแก้ไขที่หายไป คำสั่งอ่านอย่างเดียวสามคำสั่งบอกว่าเป็นกรณีใด
สวิตช์ VPN ที่เป็นสีเทาในเมนูเดสก์ท็อปบอกรว่ามีอะไรบางอย่างผิดและไม่บอกว่าคืออะไร นั่นคือการสังเกต ไม่ใช่การวินิจฉัย ขอบเขตสามอย่างที่ต่างกันสามารถสร้างการควบคุมที่ตายแบบเดียวกันได้ NetworkManager อาจไม่ได้เป็นเจ้าของอุปกรณ์ เซสชันอาจไม่มีสิทธิ์เปลี่ยนแปลง หรือปลั๊กอินตัวแก้ไข VPN อาจไม่ได้ติดตั้งเลย การเปลี่ยนขอบเขตที่ผิดคือวิธีที่การแก้ไขห้านาทีกลายเป็นทั้งบ่ายของการติดตั้งแพ็กเกจใหม่
คำสั่งอ่านอย่างเดียวสามคำสั่งแยกกรณีก่อนที่จะมีการเปลี่ยนแปลงใด ๆ
ถามคำถามสามข้อตามลำดับ
nmcli device status
nmcli general permissions
nmcli connection showนี่คือคำสั่งตรวจสอบสำหรับระบบที่ใช้ NetworkManager จริง และปลอดภัยที่จะรันในฐานะผู้ใช้ทั่วไป เก็บรายละเอียดการเชื่อมต่อส่วนตัวออกจากบันทึกสาธารณะหากคุณวางผลลัพธ์ที่ใดก็ตาม
สถานะอุปกรณ์ตอบว่าอินเทอร์เฟซถูกจัดการและใช้งานได้หรือไม่ มุมมองสิทธิ์ตอบว่าเซสชันที่เรียกใช้ได้รับอนุญาตให้ทำอะไร รายการการเชื่อมต่อแสดงว่ามีโปรไฟล์ใดอยู่ มันไม่ได้พิสูจน์ว่ามีตัวแก้ไข VPN หรือปลั๊กอินนำเข้าที่ตรงกันติดตั้งอยู่
ความเป็นเจ้าของและสิทธิ์เป็นข้อบกพร่องที่ต่างกัน
อุปกรณ์ที่ถูกทำเครื่องหมายว่าไม่ถูกจัดการอยู่นอกการควบคุมของ NetworkManager และสิทธิ์จำนวนเท่าใดก็ไม่ทำให้สวิตช์ทำงานได้ ปลั๊กอิน ifupdown เป็นสาเหตุที่พบบ่อยอย่างหนึ่ง การตั้งค่า managed ของมันกำหนดว่าลายการในไฟล์ interfaces ถูกปฏิบัติอย่างไร และส่วนที่เหลืออยู่อาจทำให้อินเทอร์เฟซอยู่ภายใต้เครื่องมือเก่า การมีอยู่ของไฟล์ไม่ใช่คำสั่งให้ลบเนื้อหา และการลบรายการที่คุณไม่ได้เขียนเป็นวิธีที่ดีในการสูญเสียการเชื่อมต่อ
สิทธิ์เป็นแกนแยกต่างหาก NetworkManager อนุญาตผู้เรียกที่ไม่ใช่ root ผ่าน PolicyKit และคำตอบที่รายงานอาจเป็น yes, auth หรือ no เซสชันที่ไม่มีตัวแทนตรวจสอบสิทธิ์จะรายงาน auth แล้วล้มเหลวอย่างเงียบ ๆ ในเดสก์ท็อป ซึ่งดูเหมือนการควบคุมที่เสียมากกว่าตัวแทนที่หายไป
อย่าแก้ไขทั้งสองอย่างด้วยการรันเดสก์ท็อปเป็น root
การรันทั้งเซสชันเป็น root เพื่อให้สวิตช์หนึ่งทำงานจะเปลี่ยนรูปแบบความปลอดภัยของทุกแอปพลิเคชันบนเครื่อง มันยังซ่อนการกำหนดค่าที่ผิดซึ่งเป็นรากเหง้าแทนที่จะบันทึกไว้ หากการกระทำต้องใช้สิทธิ์ระดับผู้ดูแล นั่นคือการออกแบบที่ตั้งใจไว้ และการแก้ไขเป็นเรื่องของนโยบายหรือวิธีที่ตัวแทนเริ่มทำงาน
เช่นเดียวกัน อย่าเปิดสำเนาที่สองของ NetworkManager หรือดีมอนที่แข่งขันกัน ผู้จัดการสองคนที่โต้เถียงกันเรื่องอุปกรณ์เดียวกัน สร้างสถานะที่ยากต่อการให้เหตุผลและยากกว่าที่จะสนับสนุน หากดีมอนที่สองดูเหมือนเป็นทางเดียวที่จะได้การควบคุมคืน สิ่งที่ต้องแก้ไขคือการกำหนดค่าของผู้จัดการคนแรก หยุดดีมอนพิเศษก่อนเปลี่ยนสิ่งอื่นใด มิฉะนั้นการทดสอบครั้งถัดไปจะวัดทั้งสองอย่างพร้อมกัน
คำถามเรื่องปลั๊กอินก็เกี่ยวกับตัวแก้ไขด้วย
การสร้างหรือนำเข้าการเชื่อมต่อ VPN ต้องใช้ปลั๊กอินที่ให้ประเภทการเชื่อมต่อนั้น และบนเดสก์ท็อปมักต้องมีการรวมกับตัวแก้ไขด้วย แพ็กเกจฝั่งบริการอาจมีอยู่ขณะที่ฟอร์มตัวแก้ไขหายไป ซึ่งเป็นเหตุผลที่รายการเมนูสามารถมีอยู่และยังล้มเหลวได้ ตรวจสอบทั้งสองครึ่งตามการแพ็กเกจของการจัดจำหน่ายแทนที่จะถือว่าแพ็กเกจเดียวติดตั้งทุกอย่าง
ไบนารีไคลเอนต์แบบสแตนด์อโลนก็ไม่ใช่หลักฐานเช่นกัน การติดตั้งไบนารี OpenVPN ไม่ได้ให้ฟอร์มแก่ตัวแก้ไขเดสก์ท็อปสำหรับสร้างโปรไฟล์ OpenVPN
แก้ไขขอบเขตที่รับผิดชอบ แล้วตรวจสอบ
เมื่อรู้ว่าขอบเขตใดผิด ให้เปลี่ยนเฉพาะขอบเขตนั้น การทำเครื่องหมายอุปกรณ์ว่าถูกจัดการ การให้สิทธิ์ หรือการติดตั้งแพ็กเกจตัวแก้ไขเป็นสามการดำเนินการที่แตกต่างกันด้วยโปรไฟล์ความเสี่ยงที่แตกต่างกันสามแบบ และการผสมปนกันทำให้ผลลัพธ์ไม่สามารถระบุที่มาได้ หากความเป็นเจ้าของต้องย้าย ให้ทำเมื่อมีคอนโซลหรือการเข้าถึงนอกแบนด์พร้อม เพราะความผิดพลาดตรงนั้นอาจลบเครือข่ายที่คุณใช้แก้ไข
จากนั้นตรวจสอบด้วยบัญชีจริงและโปรไฟล์จริง ยืนยันเส้นทาง มุมมอง DNS และตำแหน่งที่เก็บความลับ ปุ่มที่เปิดใช้งานเป็นสถานะของอินเทอร์เฟซ ไม่ใช่หลักฐานว่าอุโมงค์ทำงาน บันทึกสถานะอุปกรณ์ คำตอบเรื่องสิทธิ์ และเวอร์ชันปลั๊กอินในตั๋ว เพื่อให้คนถัดไปรู้ว่าขอบเขตใดเปลี่ยนจริง