ใช้ Debian10 และ Nginx1.20.1 ใหม่/ใหม่ เมื่อฉันตรวจสอบ:
ขด -I https://example.com
ฉันเข้าใจ เข้มงวด-การขนส่ง-ความปลอดภัย: max-age=2592000
และเมื่อฉันเช็คอินเว็บไซต์ของฉัน https://www.ssllabs.com/ssltest/analyze.html
, ฉันเห็นผลลัพธ์เป็น
การรักษาความปลอดภัยการขนส่งอย่างเข้มงวด (HSTS) ใช่ สั้นเกินไป (น้อยกว่า 180 วัน)
max-age=2592000
ฉันค้นหา nginx.conf และไฟล์ที่รวมทั้งหมดแล้ว แต่ไม่พบคำสั่ง add_header เข้มงวด-ขนส่ง-รักษาความปลอดภัย ...
.
ดังนั้น ฉันจึงเพิ่มบรรทัดต่อไปนี้ในการบล็อกเซิร์ฟเวอร์ของฉัน, บล็อก http, บล็อกตำแหน่ง, ทั้งหมด 1 ในนั้น ทดสอบกรณีต่างๆ:
add_header Strict-Transport-Security "max-age=41536000; includeSubDomains; preload" เสมอ;
และตรวจสอบอีกครั้งในลิงค์ด้านบนและผลลัพธ์คือ:
เซิร์ฟเวอร์ที่ไม่ถูกต้อง Strict Transport Security (HSTS) ให้ส่วนหัว HSTS มากกว่าหนึ่งรายการ
ดีที่จะบอกว่า ในทั้งสองกรณีข้างต้น เมื่อฉันตรวจสอบส่วนหัวการตอบสนองในเบราว์เซอร์ firefox อายุสูงสุด
เป็น 2592000
และอีกครั้ง คำสั่งที่เพิ่มเข้ามาใหม่ของฉันไม่มีผล!
ฉันใช้ cloudeflare เป็นเซิร์ฟเวอร์ DNS ของฉัน ดังนั้นฉันจึงเปิดใช้งาน/ปิดใช้งาน HSTS ในแดชบอร์ดของฉัน แต่ไม่พบการเปลี่ยนแปลงใดๆ
ให้ฉันตอนนี้ฉันจะหาค่าเริ่มต้นของ อายุสูงสุดที่เข้มงวดในการขนส่ง-ความปลอดภัย
ใน Nginx และวิธีเปลี่ยนอย่างมีประสิทธิภาพ