خطوات الاستخدام
الخطوة 1: أدخل قيمة max-age بالثواني من إعدادات خادم HSTS الخاص بك. هذه القيمة تحدد المدة التي يجب على المتصفح فيها فرض الاتصال الآمن عبر HTTPS حصريًا. على سبيل المثال، القيمة `31536000` تعادل سنة واحدة (365 يومًا). تأكد من أنك تدخل رقماً صحيحاً موجباً.
الخطوة 2: يقوم الحاسب بتحويل الثواني إلى أيام باستخدام الصيغة: `الأيام = الثواني ÷ 86400`، حيث 86400 هو عدد الثواني في اليوم الواحد (24 ساعة × 60 دقيقة × 60 ثانية). يتم القسمة مباشرة للحصول على الناتج بالأيام.
الخطوة 3: فهم أهمية الناتج: الأيام المحسوبة تمثل المدة التي سيصر فيها المتصفح على HTTPS بعد أول زيارة ناجحة. اختر قيمة مناسبة بناءً على احتياجاتك: قيم عالية (مثل 365 يومًا) تزيد الأمان ولكنها تتطلب إعدادات دقيقة، بينما القيم الصغيرة (مثل 300 ثانية) مفيدة للاختبار. موصى به من OWASP: استخدام 31536000 ثانية (سنة واحدة).
الخطوة 4: استخدم الناتج لتقييم إعدادات HSTS الخاصة بك: إذا كانت القيمة بالأيام قليلة جداً (مثل أقل من يوم)، فقد لا توفر حماية كافية للمستخدمين. إذا كانت كبيرة جداً (مثل 10 سنوات)، فاحرص على عدم حدوث أخطاء في الشهادة قد تسبب حظراً طويلاً. يمكنك تعديل القيمة في ملف التكوين وإعادة تحميل الخادم.
أمثلة محلولة
تطبيقات عملية على تقييم HSTS max-age بخطوات الحل كاملة.
الحل
الحل: نقسم الثواني على 86400: 31536000 ÷ 86400 = 365 يومًا. هذه القيمة موصى بها بشدة من قبل OWASP والعديد من الجهات الأمنية. تساوي سنة واحدة، وهي مدة كافية لضمان فرض HTTPS دون الحاجة إلى تحديثات متكررة. لكن يجب التأكد من أن جميع الموارد (الصور، النصوص، واجهات API) تعمل بشكل صحيح عبر HTTPS قبل تطبيق هذه القيمة، لأن أي خطأ سيؤدي إلى تعطل الموقع لمدة عام. لذا يُنصح بالبدء بقيمة صغيرة مثل 300 ثانية (5 دقائق) أثناء الاختبار، ثم زيادتها تدريجياً إلى 86400 (يوم واحد) ثم 31536000 بعد التأكد من الاستقرار.
الحل
الحساب: 10800 ÷ 86400 = 0.125 يوم (أي 3 ساعات). هذا جيد للمراحل التجريبية، لأنه يسمح للمطورين بتصحيح أي مشاكل HTTPS بسرعة (إذا حدث خطأ، سينتهي أثر HSTS بعد 3 ساعات). لكنه غير مناسب لموقع إنتاجي، لأن المستخدمين قد يزورون الموقع مرة واحدة فقط خلال تلك الفترة، ولا يستفيدون من الحماية المستدامة. في الإنتاج، يجب استخدام قيمة أكبر، مثل 604800 (أسبوع) أو 31536000 (سنة).
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة تقييم HSTS max-age.
مرجع — قيمة OWASP/preload: سنة كاملة بالثواني
- max-age (ثانية)
- 31,536,000
مرجع — 3 ساعات أثناء التطوير (0.125 يوم)
- max-age (ثانية)
- 10,800
مرجع — أسبوع كامل كقيمة انتقالية في الإنتاج
- max-age (ثانية)
- 604,800
مرجع — حدّ الاختبار: 300 ثانية (تجنّب انصهار القيمة إلى صفر)
- max-age (ثانية)
- 300