ทะเบียน VPN: การเข้าถึงที่ตั้งใจ คอนฟิกที่สร้างขึ้น และเซสชันที่ยังทำงานอยู่
ชื่อทันเนลคือการสังเกต ไม่ใช่บันทึกบริการ ก่อนจะปลดอะไรออก ให้เชื่อมผู้เช่า คอนฟิกที่ติดตั้งไว้ และหลักฐานการบัญชีเข้าด้วยกัน
ชื่อทันเนลทุกชื่อดูเหมือนแถวในทะเบียน จนกว่าคุณจะถามว่าใครเป็นเจ้าของ ชื่อบอกได้ว่ามีบางอย่างเชื่อมต่ออยู่ตอนนี้ แต่บอกไม่ได้ว่าบริการเป็นของใคร ใครได้รับอนุญาตให้เข้าถึงอะไร หรือคอนฟิกที่สร้างทันเนลขึ้นมาคือฉบับที่คุณอนุมัติหรือไม่ ในระดับกองเรือ คำถามสามข้อนั้นคือทะเบียน และทันเนลเป็นเพียงการสังเกตล่าสุด
บริการเดียว สามบันทึก
บริการที่ตั้งใจคือสิ่งที่ผู้เช่ามีสิทธิ์ ได้แก่ อัตลักษณ์ คำนำหน้า ทรัพยากร และสถานะวงจรชีวิต คอนฟิกที่ติดตั้งไว้คือแนวทางที่สร้างขึ้นซึ่งควรทำให้สิ่งนั้นเป็นจริง เซสชันที่สังเกตได้คือหลักฐานเวลาใช้งานว่ามีบางอย่างเชื่อมต่อ การมองทั้งสามเป็นตารางเดียวจะบีบความจริงสามชนิดที่ต่างกันลงในแถวเดียวที่ผิดพร้อมกันสามทาง
| Record | Answers | Goes stale when |
|---|---|---|
| Intended service | Who may reach what | A contract changes and nobody edits the record |
| Deployed configuration | What the gateway was told | A device is edited by hand |
| Observed session | What is running now | Telemetry stops or a session ends |
การทดสอบภาคปฏิบัติคือคำถามที่แต่ละบันทึกตอบได้ด้วยตัวเอง ถามว่าใครเป็นเจ้าของคำนำหน้านี้ บันทึกบริการที่ตั้งใจก็ตอบ ถามว่าเกตเวย์ถือแนวทางอะไร บันทึกที่ติดตั้งไว้ก็ตอบ ถามว่ามีใครใช้มันสัปดาห์นี้ไหม บันทึกเซสชันก็ตอบ คอลัมน์ที่ตอบคำถามของตัวเองไม่ได้คือคอลัมน์ที่ต้องแก้ก่อน
บันทึกผู้เช่า ไม่ใช่บันทึกอินเทอร์เฟซ
ให้แต่ละบริการมีตัวระบุที่อยู่รอดหลังการเชื่อมต่อใหม่ อินเทอร์เฟซทันเนลชั่วคราวหรือหมายเลขเซสชันเปลี่ยนด้วยเหตุผลที่ไม่เกี่ยวกับลูกค้าเลย และทะเบียนที่ใช้สิ่งใดสิ่งหนึ่งเป็นคีย์จะได้แถวใหม่ทุกครั้งที่ลิงก์สั่น ให้ใช้ผู้เช่าและบริการเป็นคีย์แทน แล้วผูกการสังเกตเข้ากับคีย์นั้น
บันทึกต้องมีผู้เช่าและผู้ดูแลที่รับผิดชอบ อัตลักษณ์ของคู่ค้าหรือผู้ใช้ที่ยอมรับ การอ้างถึงข้อมูลรับรองแทนสำเนา คำนำหน้าที่ได้รับการป้องกัน บริบทการกำหนดเส้นทาง ทรัพยากรที่อนุญาต และสถานะวงจรชีวิตที่ตั้งใจ วัสดุข้อมูลรับรองอยู่ในที่เก็บความลับที่รองรับ ทะเบียนที่พกกุญแจส่วนตัวกลายเป็นสำเนาที่สองของสภาพแวดล้อมที่ได้รับการปกป้องแย่กว่าเดิม
คอนฟิกที่สร้างขึ้นมีเจ้าของและมีเวอร์ชัน
ระบบอัตโนมัติทำให้เรื่องนี้ง่ายขึ้นและซ่อนได้ดีขึ้น ตัวสร้างที่ทำงานสำเร็จพิสูจน์ว่าเทมเพลตถูกเรนเดอร์ ไม่ได้พิสูจน์ว่าทุกอุปกรณ์ตรงกับผลลัพธ์ สักวันหนึ่งจะมีคนแก้เกตเวย์ด้วยมือระหว่างเกิดเหตุ และการแก้ไขนั้นคือสิ่งที่มีค่าที่สุดที่ต้องบันทึกไว้ เพราะเป็นการแก้ไขเดียวที่การรันครั้งหลัง ๆ จะไม่สร้างซ้ำ
บันทึกว่าการแก้ไขครั้งใดสร้างแนวทางที่ติดตั้งไว้ และเก็บการแก้ไขโดยตรงไว้เป็นความต่างที่ต้องกระทบยอดแทนที่จะเขียนทับอย่างเงียบ ๆ การกระทบยอดคือผลผลิตตรงนี้ ความสำเร็จของตัวสร้างและสถานะจริงของอุปกรณ์เป็นข้อเท็จจริงสองข้อที่ต้องนำมาเทียบกัน ไม่ใช่ถือว่าเท่ากัน
เซสชันคือหลักฐาน ไม่ใช่การอนุญาต
เมื่อการติดตั้งใช้การบัญชี RADIUS นั้น RFC 2866 ให้ฟิลด์ที่จับต้องได้ในการทำงาน Acct-Status-Type แยกการเริ่มต้นออกจากการหยุด และบันทึกที่เป็นของเซสชันเดียวกันใช้ Acct-Session-Id ร่วมกัน ฟิลด์เหล่านั้นทำให้คุณสร้างใหม่ได้ว่าเซสชันเริ่มและจบเมื่อไรโดยไม่ต้องเชื่อสรุปของแดชบอร์ด
ตัวระบุการบัญชีคือหลักฐานเวลาใช้งาน มันไม่ได้กำหนดว่าผู้เช่าคนใดเป็นเจ้าของซับเน็ต และไม่ได้ให้สิทธิ์เข้าถึงสิ่งใด จับคู่มันกับเกตเวย์และอัตลักษณ์ของบริการ แล้วเก็บเวลาที่เก็บรวบรวมไว้ข้างการสังเกต รายงานที่หายไปอาจเป็นความล้มเหลวของเทเลเมทรี ไม่ใช่การไม่ใช้งาน และบันทึกเก่าไม่ใช่หลักฐานว่าการเข้าถึงยังทำงานอยู่ตอนนี้
การปลดระวางใช้การเชื่อมเดียวกัน
การถอดบริการหมายถึงถอดการเข้าถึงที่ตั้งใจ ข้อมูลรับรอง และเซสชันที่ยังทำงานอยู่ ตามลำดับนั้น ผ่านเจ้าของของแต่ละอย่าง จากนั้นตรวจสอบว่าคอนฟิกที่ล้าสมัยหายไปจากอุปกรณ์แล้ว และเส้นทางที่อนุญาตไม่ถูกแก้ไขอีกต่อไป ลูกค้าที่จากไปเมื่อไตรมาสก่อนไม่ควรยังอยู่ในรายการคำนำหน้าเพียงเพราะลบชื่อทันเนลแต่ไม่ได้ลบเส้นทาง
ไม่มีข้อใดต้องใช้อุปกรณ์หนึ่งเครื่องต่อหนึ่งฟังก์ชันหรือผลิตภัณฑ์อัตโนมัติเฉพาะ ข้อกำหนดด้านปฏิบัติการแคบกว่าและยากกว่า ลูกค้า การเข้าถึงที่ตั้งใจของลูกค้า แนวทางที่ติดตั้งไว้ และหลักฐานเวลาใช้งานปัจจุบันต้องเชื่อมกันได้โดยไม่พึ่งความจำของใครสักคนเรื่องชื่อทันเนล สร้างบันทึกทั้งสามก่อน แล้วจึงเลือกเครื่องมือที่ดูแลบันทึกเหล่านั้น