การผ่าน dhparam -check ให้ความรู้สึกเหมือนคำตัดสินเกี่ยวกับการตั้งค่า Diffie-Hellman ของ VPN คุณ แต่ไม่ใช่ คำสั่งนี้เปรียบเทียบไฟล์พารามิเตอร์หนึ่งไฟล์กับเลขคณิตที่มันอ้างว่าสอดคล้อง และไม่พูดอะไรเลยว่าขนาดกลุ่มตรงกับนโยบายของคุณหรือไม่ หรืออุโมงค์โหลดไฟล์นั้นหรือเปล่า การอ่านมันเป็นการตรวจทานความปลอดภัยคือสมมติฐานที่ควรแก้ก่อน

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

การตรวจสอบความถูกต้องยืนยันอะไรจริง ๆ

รันการตรวจสอบกับไฟล์ที่คุณมีแล้วอ่านคำตอบ openssl dhparam -in dh.pem -check -noout ทำการตรวจสอบพารามิเตอร์และระงับเอาต์พุตที่เข้ารหัส ข้อความที่ว่าพารามิเตอร์ดูปกติหมายความว่าค่ามีความสอดคล้องเชิงโครงสร้าง ไม่ได้หมายความว่ากลุ่มสั้นเป็นที่ยอมรับในสภาพแวดล้อมของคุณ

การสร้างโดยไม่มี -dsaparam ให้จำนวนเฉพาะแบบปลอดภัย ซึ่ง (p-1)/2 ก็เป็นจำนวนเฉพาะด้วย นั่นคือเหตุผลที่ใช้เวลานาน เส้นทางสไตล์ DSA สร้างพารามิเตอร์ได้เร็วกว่าและแปลงเป็นรูปแบบ DH และ คู่มือ OpenSSL ผูกข้อกำหนดเพิ่มเติมเรื่องคีย์ใหม่เข้ากับการใช้คีย์เหล่านั้น ทั้งสองโครงสร้างไม่ใช่ความลับของเซสชัน ไฟล์นี้เป็นวัสดุการกำหนดค่าสาธารณะ ไม่ใช่คีย์ส่วนตัวของใบรับรอง และไม่ใช่ความลับร่วมของช่องควบคุม

อ่านขนาดและตัวสร้างก่อนตัดสินไฟล์

ผลลัพธ์ความถูกต้องมีความหมายมากขึ้นเมื่อคุณรู้ว่าอะไรถูกตรวจสอบ พิมพ์พารามิเตอร์ด้วย openssl dhparam -in dh.pem -text -noout แล้วบันทึกความยาวของจำนวนเฉพาะและค่าของตัวสร้าง

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

อย่าเปลี่ยนการตรวจดูให้เป็นการสร้างใหม่

โหมดความล้มเหลวตรงนี้คือคำสั่งที่ดูเหมือนการตรวจสอบแต่ทำงานเหมือนตัวสร้าง การเพิ่มความยาวบิต เช่นใน openssl dhparam -check 2048 จะขอพารามิเตอร์ใหม่และไฟล์อินพุตถูกละเลย ตัวเลือกตัวสร้างก็ทำแบบเดียวกันได้ หากคุณต้องการเพียงตรวจดู ให้ส่ง -in และ -check และไม่ใส่อะไรที่อธิบายขนาด

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

จับคู่กลุ่มกับโปรโตคอล ไม่ใช่กับกระแส

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

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

ยืนยันว่า VPN โหลดไฟล์จริง

ไฟล์พารามิเตอร์ที่ถูกต้องซึ่งไม่มีกระบวนการใดอ่านไม่เปลี่ยนอะไรเลย ใน OpenVPN คำสั่งฝั่งเซิร์ฟเวอร์คือ dh พร้อมพาธ และการติดตั้งที่พึ่ง ECDH หรือการแลกคีย์ TLS 1.3 สามารถตั้ง dh none แทนได้ ตรวจสอบการกำหนดค่าที่กำลังทำงานไม่ใช่เทมเพลต แล้วยืนยันว่าไคลเอนต์และคู่ต่อรองโครงสร้างเดียวกัน

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

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