رفتن به محتوا
nsin docs

Security Headers

انسین می‌تواند response security headerها را به traffic HTTPS سایت شما اضافه کند، پیش‌فرض خاموش و به‌صورت per domain — جدا از headerهای خودکار Nsn-* که همیشه روشن‌اند.

  1. dashboard انسین را باز کنید و domain خودتان را انتخاب کنید.
  2. به Security → Security Headers بروید و هرچه می‌خواهید را toggle کنید.
  3. HSTS جدا است: Security → HSTS (پایین‌تر).

تغییرات ظرف چند ثانیه اعمال می‌شود. هر کدام را هر وقت خواستید دوباره خاموش کنید.

Toggleمجموعه Headerچه کاری می‌کند
No MIME sniffingX-Content-Type-Options: nosniffبا اینکه مرورگرها را وادار می‌کند به Content-Type دقیق origin شما اعتماد کنند نه اینکه حدس بزنند، حملات content-type–confusion را مسدود می‌کند.
Referrer policyReferrer-Policy: strict-origin-when-cross-originreferrer فرستاده‌شده به سایت‌های دیگر را فقط به domain شما محدود می‌کند. با پیش‌فرض مرورگرهای مدرن مطابق است.
Strip fingerprint headersحذف X-Powered-By، X-AspNet-Version، X-AspNetMvc-Version، X-Generator، X-Drupal-Cache، X-Runtimeheaderهایی که stack و نسخه backend شما را لو می‌دهند حذف می‌کند. فقط اطلاعاتی است — برای عملاً همه سایت‌ها امن است.

origin شما همیشه برنده است: انسین nosniff یا Referrer-Policy را فقط وقتی اضافه می‌کند که origin شما از قبل یکی نفرستاده باشد. فقط HTTPS. toggleها مستقل از هم‌اند.

headerها را یکی‌یکی فعال کنید و قبل از بعدی یک تب تازه را چک کنید.

انسین یک Content-Security-Policy، CORS، یا framing policy تنظیم نمی‌کند — فقط app شما می‌تواند این تصمیم‌ها را بگیرد. یکی را روی origin خودتان تنظیم کنید تا انسین آن را عبور دهد، یا آن را با یک header rule در edge بنویسید.

Strict-Transport-Security به مرورگر می‌گوید domain شما را فقط روی HTTPS درخواست کند — بعد از یک بازدید، دیگر هیچ HTTP ساده‌ای نمی‌فرستد. انسین از قبل HTTP را در edge، همیشه، برای هر record proxied به HTTPS redirect می‌کند؛ HSTS نسخه قوی‌تر و سمت-مرورگر آن است.

فقط وقتی آن را فعال کنید که همه چیز روی domain — هر صفحه، تصویر، script، دانلود، مسیر API — روی HTTPS کار کند.

پنل شش مدت زمان پیشنهاد می‌دهد و اجازه می‌دهد یک پله در هر save بالا بروید:

پلهmax-ageهزینه یک اشتباه
5 دقیقه300پنج دقیقه. اینجا نقطه شروع هر domain است.
1 ساعت3600یک ساعت.
1 روز86400یک روز.
1 هفته604800یک هفته.
30 روز2592000یک ماه.
1 سال31536000یک سال — همان مقداری که preload list می‌خواهد.

به هر پله ترافیک واقعی بدهید قبل از بعدی. کم کردن مدت زمان همیشه مجاز است و اولین راه‌حل است اگر چیزی خراب شد — اما فقط به بازدیدکننده‌های برگشتی کمک می‌کند.

  • Include subdomains (includeSubDomains): rule را به همه subdomainها گسترش می‌دهد، از جمله آینده و فراموش‌شده‌ها. هر کدام که روی HTTPS نباشد، برای بازدیدکننده‌هایی که header را دیده‌اند غیرقابل‌دسترس می‌شود — همه را اول چک کنید.

  • Preload (preload): پیش‌نیاز ثبت domain شما در HSTS preload list، که داخل مرورگرها حمل می‌شود و از همان اولین request بازدیدکننده HTTPS را اجبار می‌کند. نیازمند روشن بودن HSTS، شامل شدن subdomainها، مدت یک‌ساله، و تایپ کردن اسم domain برای تأیید است. تنظیم این directive فقط قدم اول است — خودتان در hstspreload.org ثبت کنید تا preload شوید.

  • انسین چطور آن را می‌فرستد: مقدار HSTS هر Strict-Transport-Security که origin شما می‌فرستد را جایگزین می‌کند — مرورگر فقط اولی را می‌خواند، و اگر origin بی‌سروصدا یک سال بفرستد نردبان شما را خنثی می‌کند. HSTS را خاموش بگذارید و header خود origin شما دست‌نخورده عبور می‌کند.

زیر SSL/TLS می‌توانید قدیمی‌ترین نسخه TLS که بازدیدکننده‌ها می‌توانند با آن وصل شوند را تنظیم کنید:

تنظیمچه کسی می‌تواند وصل شود
TLS 1.2 (پیش‌فرض)TLS 1.2 و TLS 1.3. هر چیزی که الان استفاده می‌شود.
فقط TLS 1.3فقط TLS 1.3. گوشی‌های Android قدیمی، دستگاه‌های Windows 7، برخی proxyهای شرکتی و clientهای API قدیمی اصلاً نمی‌توانند وصل شوند.

هیچ چیز پایین‌تر از TLS 1.2 روی هیچ domain انسین پذیرفته نمی‌شود — گزینه ضعیف‌تری وجود ندارد. این در حین TLS handshake اعمال می‌شود: clientی که زیر حداقل شما باشد یک خطای اتصال می‌گیرد، نه یک صفحه قابل‌توضیح. قبل از اجبار 1.3، مصرف واقعی TLS 1.2 را در بخش TLS breakdown صفحه SSL/TLS چک کنید. برخلاف HSTS، این ظرف چند ثانیه اعمال — و برگردانده — می‌شود. HTTP/3 همیشه از TLS 1.3 استفاده می‌کند، پس تحت تأثیر قرار نمی‌گیرد.

همچنین Proxy Headers را برای headerهایی که انسین به‌طور خودکار اضافه می‌کند ببینید.