ภาพหน้าจอสองภาพที่ห่างกันหนึ่งชั่วโมงแสดงที่อยู่ต้นทาง IPv6 ที่ต่างกัน และการอ่านที่ชัดเจนคืออุโมงค์รั่วหรือเชื่อมต่อใหม่ ปกติแล้วไม่เกิดทั้งสองอย่าง โฮสต์ใช้ที่อยู่ชั่วคราวซึ่งเป็นคุณสมบัติความเป็นส่วนตัวของระบบปฏิบัติการ ที่หมุนตัวระบุอินเทอร์เฟซตามตัวจับเวลา การเปรียบเทียบดูชี้ขาดเพียงเพราะมันตั้งสมมติฐานเกี่ยวกับฟิลด์ที่ไม่เคยเสถียร

ที่อยู่ชั่วคราวหมุนเวียนอะไรจริง ๆ

ที่อยู่ชั่วคราวสร้างจากคำนำหน้าของอินเทอร์เฟซบวกกับตัวระบุที่โฮสต์เปลี่ยน และมีอายุการใช้งานที่ต้องการและที่ใช้ได้ ก่อนอายุที่ใช้ได้จะหมด โฮสต์จะสร้างตัวแทนขึ้นมา การเชื่อมต่อสองครั้งจึงออกจากต้นทางที่ต่างกันได้อย่างชอบธรรม ที่อยู่ลิงก์โลคัลและคำนำหน้าเองยังอยู่ที่เดิม และนั่นคือวิธีที่เครือข่ายยังรู้จักเครื่อง

ไม่มีอะไรในการหมุนเวียนนั้นทำให้บัญชี คุกกี้ หรือรูปแบบการท่องเว็บกลายเป็นนิรนาม ไซต์ที่ต้องการจดจำคุณมีคุกกี้ การเข้าสู่ระบบ และลายนิ้วมือ และที่อยู่ต้นทางที่เปลี่ยนไปแทบไม่มีน้ำหนักเทียบกับสิ่งเหล่านั้น การหมุนเวียนเปลี่ยนฟิลด์เดียวในหัวแพ็กเก็ต และฟิลด์นั้นไม่เคยเป็นตัวระบุเดียวบนเส้นทาง

เว็บไซต์เห็นที่อยู่เดียว โฮสต์ถือหลายที่อยู่

เซิร์ฟเวอร์บันทึกต้นทางของคำขอที่ได้รับเท่านั้น โฮสต์อาจถือหลายที่อยู่ที่มีขอบเขตและอายุต่างกัน และที่อยู่ใดจะชนะขึ้นอยู่กับกฎการเลือกที่อยู่และปลายทาง การอ่านค่าจากเว็บไซต์เป็นที่อยู่ของเครื่องคือจุดที่ความสับสนนี้เริ่มต้น โฮสต์เดียวอาจดูเหมือนสองเครื่องต่อสองไซต์ในขณะเดียวกัน เพียงเพราะแต่ละการเชื่อมต่อเลือกที่อยู่ต่างกัน

ดูอินเทอร์เฟซระหว่างการทดสอบด้วย ip -6 addr show dev eth0: ที่อยู่หลายรายการพร้อมอายุของมันหมายความว่าการหมุนเวียนมีอยู่ตามการออกแบบ จากนั้นถามเคอร์เนลว่าจะใช้เส้นทางใดด้วย ip -6 route get 2001:db8:10::5 ซึ่งพิมพ์อุปกรณ์และต้นทางที่ต้องการสำหรับปลายทางนั้น

เปรียบเทียบคำนำหน้า อินเทอร์เฟซ และเส้นทาง ไม่ใช่สตริง

ในการทดสอบ VPN คำถามคือแพ็กเก็ตออกผ่านอุโมงค์หรือไม่ และนั่นเป็นคำถามเรื่องการกำหนดเส้นทางและนโยบาย ที่อยู่ต้นทางเป็นตัวชี้วัดที่อ่อนสำหรับเรื่องนี้ ที่อยู่ที่หมุนเวียนบนอินเทอร์เฟซของอุโมงค์ยังคงอยู่บนอุโมงค์ อุโมงค์ที่เชื่อมต่อใหม่มักเลื่อนคำนำหน้าหรืออุปกรณ์แทน และการเปลี่ยนแปลงเหล่านั้นมองเห็นได้โดยไม่ต้องอ่านที่อยู่เต็ม

ดังนั้นจงเปรียบเทียบเส้นทางที่เลือก อินเทอร์เฟซที่แพ็กเก็ตออกไป และคำนำหน้าที่มันพาไป สามสิ่งนี้ยังคงเสถียรพอระหว่างการรัน และแต่ละอย่างมีความหมายต่างกันเมื่อมันเปลี่ยน

การเปลี่ยนแปลงสำคัญเมื่อคำนำหน้าเปลี่ยน เมื่ออินเทอร์เฟซเปลี่ยน หรือเมื่อเส้นทางไปยังปลายทางเลิกใช้อุโมงค์ การเปลี่ยนเฉพาะตัวระบุอินเทอร์เฟซด้วยคำนำหน้าเดิมและอุปกรณ์เดิมคือพฤติกรรมความเป็นส่วนตัวที่ทำงานตามที่ตั้งใจ หากมีเพียงตัวระบุที่เคลื่อนย้าย การทดสอบวัดตัวจับเวลาความเป็นส่วนตัวไม่ใช่ความครอบคลุม จดไว้ว่าในสามอย่างนั้นอะไรเคลื่อนย้ายก่อนจะโทษอุโมงค์

อย่าปิด IPv6 เพื่อให้ภาพหน้าจอตรงกัน

การปิด IPv6 ทำให้การทดสอบซ้ำตรงกัน และยังนำตระกูลที่อยู่ทั้งตระกูลออกจากเครือข่ายที่อุโมงค์ของคุณควรครอบคลุม เมื่อนโยบายคือการพา IPv6 การปิดมันกลับซ่อนช่องว่างของความครอบคลุมแทนที่จะปิดช่องนั้น

หากนโยบายคือบล็อก IPv6 จนกว่าจะรองรับ จงบล็อกอย่างตั้งใจและจดการตัดสินใจไว้ ผู้ดูแลคนต่อไปต้องเห็นความแตกต่างระหว่างการบล็อกที่บันทึกไว้กับการปิดสแตก

ควรบันทึกอะไร และการทดสอบครั้งเดียวพิสูจน์อะไรได้

บันทึก คำนำหน้า ชื่ออินเทอร์เฟซ เส้นทางที่เลือก ปลายทาง และตราเวลา พร้อมที่อยู่เต็มข้าง ๆ ข้อกำหนดที่อยู่ชั่วคราว อธิบายอายุการใช้งานที่ขับเคลื่อนการหมุนเวียน เพราะเหตุนี้ที่อยู่เต็มจึงเป็นฟิลด์ที่เสถียรน้อยที่สุดในบันทึก การที่สองในสามฟิลด์ที่เสถียรตรงกันระหว่างการรันเป็นหลักฐานที่แข็งแรงกว่าการตรงกันของที่อยู่เดียวใด ๆ

การทดสอบครั้งเดียวคือการสังเกตหนึ่งครั้งของคำขอหนึ่งครั้ง บันทึกคือสิ่งที่เปลี่ยนการสังเกตครั้งถัดไปให้เป็นการเปรียบเทียบ เก็บทั้งสองไว้ และความไม่ตรงกันครั้งถัดไปจะเสียเวลาแค่มองแวบเดียวไม่ใช่ทั้งบ่าย

บทความที่เกี่ยวข้อง