فورتی گیت

SSL Inspection در FortiGate

این مقاله SSL Inspection در FortiGate را بر اساس FortiOS 7.6 توضیح می‌دهد و تفاوت Certificate Inspection، Deep Inspection و Protecting SSL Server را بررسی می‌کند. در مقاله اثر SSL Inspection روی Web Filter، Application Control، Antivirus و IPS، مراحل GUI و CLI، پیش‌نیازهای CA، Exceptionها، سناریوهای کاربردی، عیب‌یابی،…

22 دقیقه مطالعه
  • پشتیبانی شبکه
  • Inspection
  • Certificate
  • Deep
  • SSL
  • FortiGate
  • کنید
  • بررسی
SSL Inspection در FortiGate

خلاصه تخصصی مقاله

این مقاله SSL Inspection در FortiGate را بر اساس FortiOS 7.6 توضیح می‌دهد و تفاوت Certificate Inspection، Deep Inspection و Protecting SSL Server را بررسی می‌کند. در مقاله اثر SSL Inspection روی Web Filter، Application Control، Antivirus و IPS، مراحل GUI و CLI، پیش‌نیازهای CA، Exceptionها، سناریوهای کاربردی، عیب‌یابی،…

موضوعات اصلی: پشتیبانی شبکه، Inspection، Certificate، Deep، SSL، FortiGate

SSL Inspection در FortiGate چیست و چه زمانی باید از Certificate Inspection یا Deep Inspection استفاده کنیم؟

امروزه بخش بزرگی از ترافیک وب با SSL/TLS رمزنگاری می‌شود. این موضوع از نظر محرمانگی و امنیت کاربران ضروری است، اما برای تجهیزات امنیتی یک چالش جدی ایجاد می‌کند: اگر FortiGate فقط آدرس مقصد و اطلاعات سطحی اتصال را ببیند، بسیاری از تهدیدها داخل ترافیک HTTPS پنهان می‌مانند. به همین دلیل SSL Inspection یکی از مهم‌ترین بخش‌های طراحیSecurityProfile در FortiGate است.

این مقاله بر اساسFortiGate / FortiOS 7.6نوشته شده است و هدف آن این است که ادمین شبکه بداند تفاوت Certificate Inspection و Deep Inspection چیست، هرکدام برای چه سناریویی مناسب‌اند، روی Web Filter، Application Control، Antivirus و IPS چه اثری دارند و هنگام پیاده‌سازی باید به چه نکاتی توجه کند.

نکته مهم این است که SSL Inspection فقط یک گزینه برای روشن کردن نیست. اگر بدون طراحی درست فعال شود، می‌تواند باعث خطای Certificate، اختلال در برنامه‌ها، افزایش Latency، مصرف بیشتر منابع یا نارضایتی کاربران شود. بنابراین باید مرحله‌ای، محدود، مستند و متناسب با سناریوی شبکه پیاده‌سازی شود.

مروری بر این مقاله


  1. SSL Inspection در FortiGate یعنی چه؟
  2. چرا SSL Inspection برای Security Profileها مهم است؟
  3. Certificate Inspection چیست؟
  4. Deep Inspection چیست؟
  5. Protecting SSL Server چیست؟
  6. تفاوت Certificate Inspection و Deep Inspection
  7. اثر SSL Inspection روی Web Filter، Application Control، Antivirus و IPS
  8. چه زمانی از Certificate Inspection استفاده کنیم؟
  9. چه زمانی از Deep Inspection استفاده کنیم؟
  10. پیش‌نیازهای پیاده‌سازی Deep Inspection
  11. مراحل تنظیم SSL Inspection از GUI
  12. نمونه تنظیم SSL Inspection از CLI
  13. Exceptionها و ترافیک‌هایی که بهتر است Deep Inspect نشوند
  14. سناریوهای کاربردی
  15. عیب‌یابی SSL Inspection
  16. Best Practice
  17. چک‌لیست پیاده‌سازی

1. SSL Inspection در FortiGate یعنی چه؟

SSL Inspection یا SSL/SSH Inspection در FortiGate قابلیتی است که به FortiGate اجازه می‌دهد ترافیک رمزنگاری‌شده را تا حد مشخصی بررسی کند. این بررسی می‌تواند سطحی باشد؛ یعنی فقط Certificate، SNI، مقصد و اطلاعات اتصال بررسی شود، یا می‌تواند عمیق باشد؛ یعنی FortiGate ترافیک را رمزگشایی کند، محتوا را به Security Profileها بدهد و بعد دوباره برای سمت مقابل رمزنگاری کند.

Fortinet در مستندات FortiOS توضیح می‌دهد که SSL content scanning and inspection به FortiGate اجازه می‌دهد قابلیت‌هایی مثل Antivirus scanning، Web Filtering و Email Filtering را روی ترافیک رمزنگاری‌شده اعمال کند و این Profileها رویFirewallPolicy قابل استفاده هستند.

نکتهدر FortiOS 7.6، SSL/SSH Inspection یک Security Profile مستقل است که کنار Web Filter، Antivirus، IPS، Application Control و سایر Profileها در Firewall Policy انتخاب می‌شود. بدون انتخاب درست SSL Inspection، بسیاری از Profileها روی HTTPS فقط دید محدودی خواهند داشت.

2. چرا SSL Inspection برای Security Profileها مهم است؟

بسیاری از حملات، دانلود بدافزار، ارتباطات C2، ابزارهایRemoteAccess، سرویس‌های Shadow IT و حتی بعضی تکنیک‌های دور زدن Policy داخل HTTPS انجام می‌شوند. اگر FortiGate فقط لایه اتصال را ببیند، نمی‌تواند محتوای داخل صفحه، فایل دانلودی، URL کامل، بعضی Headerها یا Payload را کامل بررسی کند.

برای مثال، اگر کاربر یک فایل مخرب را از یک سایت HTTPS دانلود کند، Certificate Inspection فقط می‌تواند اطلاعات Certificate و مقصد را بررسی کند؛ اما برای اسکن محتوای فایل توسط Antivirus، معمولاً Deep Inspection لازم است. همین موضوع درباره بعضی موارد Web Filter، DLP، DNS over TLS، و تشخیص دقیق‌تر برخی Applicationها هم مطرح می‌شود.

قابلیت امنیتیبدون Deep Inspection چه محدودیتی دارد؟با Deep Inspection چه چیزی بهتر می‌شود؟
Web Filterمعمولاً دید محدودتر روی URL کامل و محتوای HTTPS داردکنترل دقیق‌تر URL، Category و بعضی محتواXNET
Antivirusفایل داخل HTTPS ممکن است کامل اسکن نشودامکان بررسی محتوای دانلود/آپلود رمزگشایی‌شده
Application Controlتشخیص بعضی برنامه‌ها ممکن است فقط با SNI یا الگوی اتصال انجام شودتشخیص دقیق‌تر برخی برنامه‌ها، مخصوصاً روی HTTPS
IPSPayload رمزنگاری‌شده قابل مشاهده کامل نیستبررسی بهتر الگوهای حمله داخل ترافیک رمزگشایی‌شده
DLP / File Filterکنترل محتوا و فایل محدود می‌شودامکان بررسی دقیق‌تر فایل، نوع محتوا یا الگوهای حساس

3. Certificate Inspection چیست؟

Certificate Inspection سبک‌ترین مدل SSL Inspection است. در این حالت FortiGate اتصال HTTPS را کامل رمزگشایی نمی‌کند، بلکه بیشتر اطلاعات Certificate، SNI و مشخصات TLS Session را بررسی می‌کند. این مدل برای سناریوهایی مناسب است که می‌خواهید یک کنترل پایه روی ترافیک رمزنگاری‌شده داشته باشید، اما نمی‌خواهید FortiGate وارد محتوای رمزگشایی‌شده شود.

مزیت اصلی Certificate Inspection این است که ساده‌تر، سبک‌تر و کم‌ریسک‌تر از Deep Inspection است. چون FortiGate نقش Man-in-the-Middle کامل را بازی نمی‌کند، معمولاً نیازی به نصب CA داخلی روی کلاینت‌ها ندارد و احتمال خطای Certificate کمتر است.

Certificate Inspection چه چیزهایی را می‌بیند؟

  • دامنه یا Server Name Indication در بسیاری از ارتباطات
  • اطلاعات Certificate مقصد
  • اعتبار، صادرکننده و وضعیت کلی Certificate
  • برخی اطلاعات مربوط به TLS handshake

Certificate Inspection چه چیزهایی را کامل نمی‌بیند؟

  • محتوای صفحه وب داخل HTTPS
  • URL کامل بعد از دامنه
  • فایل دانلود یا آپلود شده داخل TLS
  • Payload حمله داخل درخواست رمزنگاری‌شده
  • بسیاری از Headerها و پارامترهای داخل HTTP
سناریوی مناسببرای بیشتر کاربران عمومی، اگر فقط کنترل پایه Web Category، Application Control عمومی و کاهش ریسک بدون شکستن TLS کافی باشد، Certificate Inspection نقطه شروع مناسب‌تری است.

4. Deep Inspection چیست؟

Deep Inspection حالتی است که FortiGate بین Client و Server قرار می‌گیرد، اتصال TLS را از سمت کاربر Terminate می‌کند، محتوا را بررسی می‌کند و سپس یک اتصال رمزنگاری‌شده جداگانه به Server مقصد برقرار می‌کند. در این مدل، FortiGate برای کلاینت یک Certificate جدید صادر می‌کند که باید توسط کلاینت قابل اعتماد باشد.

Fortinet در Best Practice مربوط به SSL/TLS deep inspection توضیح می‌دهد که در Deep Inspection، FortiGate به‌عنوان واسط به SSL Server وصل می‌شود، محتوا را decrypt و inspect می‌کند و سپس Threatها را شناسایی و Block می‌کند. این مدل برای دید امنیتی عمیق‌تر کاربرد دارد، اما نیازمند طراحی Certificate و مدیریت Exceptionهاست.

Client → TLS Session → FortiGate Deep Inspection → TLS Session → Server │ └── Decrypt / Inspect / Re-encrypt

مزیت‌های Deep Inspection

  • دید عمیق‌تر روی محتوای HTTPS
  • امکان اسکن فایل‌های دانلودی با Antivirus
  • کنترل دقیق‌تر Web Filter و URLها
  • کمک به تشخیص بهتر Applicationهای رمزنگاری‌شده
  • امکان بررسی بهتر Payload برخی حملات توسط IPS
  • کاربرد در کنترل DoH/DoT، DLP و سناریوهای حساس‌تر

چالش‌های Deep Inspection

  • نیاز به CA Certificate قابل اعتماد روی کلاینت‌ها
  • احتمال اختلال در برخی برنامه‌ها به دلیل Certificate Pinning
  • افزایش مصرف CPU، RAM و Latency
  • نیاز به Exception برای سرویس‌های حساس مثل بانک، سلامت و بعضی سرویس‌های دولتی
  • نیاز به بررسی حقوقی، حریم خصوصی و سیاست سازمان

5. Protecting SSL Server چیست؟

Protecting SSL Server برای سناریوهای Inbound استفاده می‌شود؛ یعنی زمانی که یک Web Server داخلی دارید و کاربران اینترنتی به آن وصل می‌شوند. در این حالت FortiGate با Certificate همان Server یا Certificate واردشده روی FortiGate، ترافیک ورودی بهسروررا بررسی می‌کند.

این حالت با Deep Inspection کاربران به اینترنت فرق دارد. Deep Inspection معمولاً برای Outbound Traffic کاربران استفاده می‌شود، اما Protecting SSL Server برای محافظت از سرویس داخلی سازمان در برابر ترافیک ورودی HTTPS کاربرد دارد.

Internet Client → FortiGate → Internal HTTPS Server │ └── Inspect inbound SSL traffic using server certificate
سناریوی مناسباگر یک وب‌سایت یا پرتال داخلی را از طریق FortiGate منتشر کرده‌اید و می‌خواهید ترافیک HTTPS ورودی به سرور بررسی شود، باید به‌جای Deep Inspection کاربران، سناریوی Protecting SSL Server را بررسی کنید.

6. تفاوت Certificate Inspection و Deep Inspection

موردCertificate InspectionDeep Inspection
سطح بررسیاطلاعات Certificate، SNI و اتصالمحتوای رمزگشایی‌شده ترافیک
نیاز به نصب CA روی کلاینتمعمولاً خیربله، برای جلوگیری از خطای Certificate
اثر روی Performanceکمتربیشتر
امکان اسکن فایل داخل HTTPSمحدودبهتر و کامل‌تر
ریسک اختلال برنامه‌هاکمتربیشتر، مخصوصاً با Certificate Pinning
سناریوی مناسبکنترل عمومی کاربران، Performance بالا، ریسک کمواحدهای حساس، کنترل فایل، DLP، شناسایی دقیق‌تر Threatها

7. اثر SSL Inspection روی Web Filter، Application Control، Antivirus و IPS

SSL Inspection روی نحوه عملکرد بیشتر Security Profileها اثر مستقیم دارد. هرچه ترافیک رمزنگاری‌شده‌تر باشد و FortiGate دید کمتری داشته باشد، Profileها مجبورند با اطلاعات محدودتری تصمیم بگیرند. این موضوع مخصوصاً در ترافیک HTTPS، HTTP/2، DoH و برنامه‌های SaaS مهم است.

Web Filter

با Certificate Inspection، Web Filter معمولاً می‌تواند تصمیم‌هایی در سطح دامنه و Category بگیرد. با Deep Inspection، کنترل URL و برخی محتوای HTTP داخل TLS دقیق‌تر می‌شود. اگر سازمان نیاز دارد مسیرهای خاص یا URLهای دقیق‌تری را کنترل کند، Deep Inspection در Policyهای محدود ارزشمندتر می‌شود.

Application Control

Application Control در FortiGate می‌تواند بسیاری از برنامه‌ها را با Signature، رفتار ترافیک و Decoderها تشخیص دهد، اما برای بعضی برنامه‌های رمزنگاری‌شده یا سرویس‌هایی که داخل HTTPS پنهان می‌شوند، Deep Inspection دید بهتری ایجاد می‌کند.

Antivirus

اگر فایل از داخل HTTPS دانلود شود و FortiGate محتوا را رمزگشایی نکند، Antivirus دید کافی روی فایل نخواهد داشت. Deep Inspection برای سناریوهایی که اسکن فایل‌های دانلودی اهمیت دارد، معمولاً ضروری‌تر است.

IPS

IPS برای تشخیص Exploitها و Payloadهای مخرب به دید روی محتوای ترافیک نیاز دارد. روی HTTPS بدون Deep Inspection، بخشی از Payload قابل مشاهده نیست. البته فعال کردن IPS با Deep Inspection باید بر اساس ظرفیت دستگاه و حساسیت سرویس انجام شود.

8. چه زمانی از Certificate Inspection استفاده کنیم؟

Certificate Inspection برای بیشتر شبکه‌ها نقطه شروع مناسب‌تری است، چون هم ساده‌تر است، هم احتمال اختلال کمتر دارد و هم بار پردازشی کمتری نسبت به Deep Inspection ایجاد می‌کند.

  • اینترنت کاربران عمومی سازمان
  • Guest Network
  • شعب با FortiGateهای کوچک‌تر
  • Policyهای پرترافیک که Latency در آن‌ها مهم است
  • سناریوهایی که فقط کنترل Category یا دامنه کافی است
  • مرحله اولیه پیاده‌سازی قبل از رفتن به Deep Inspection
پیشنهاد عملیاتیبرای شروع، روی بیشتر Policyهای عمومی از Certificate Inspection استفاده کنید و Deep Inspection را فقط برای گروه‌های مشخص، VLANهای حساس یا سناریوهایی فعال کنید که واقعاً به دید محتوایی نیاز دارند.

9. چه زمانی از Deep Inspection استفاده کنیم؟

Deep Inspection زمانی ارزش دارد که سازمان حاضر است هزینه مدیریتی و پردازشی بیشتری پرداخت کند تا دید امنیتی عمیق‌تری روی ترافیک رمزنگاری‌شده داشته باشد. این حالت باید هدفمند و محدود پیاده‌سازی شود.

  • واحدهای حساس مثل مالی، فناوری اطلاعاتSOCیا ادمین‌ها
  • کنترل دانلود فایل از اینترنت
  • اسکن بهتر Malware داخل HTTPS
  • کنترل دقیق‌تر سرویس‌های SaaS و Shadow IT
  • بررسی دقیق‌تر Application Control روی ترافیک رمزنگاری‌شده
  • کنترل DoH و DoT در سناریوهای خاص
  • DLP یا File Filter در مسیرهای محدود
هشدارDeep Inspection را روی کل سازمان و همه کاربران به‌صورت ناگهانی فعال نکنید. ابتدا روی یک گروه کوچک تست کنید، Certificate را درست Deploy کنید، Exceptionها را بسازید، لاگ‌ها را بررسی کنید و بعد مرحله‌ای گسترش دهید.

10. پیش‌نیازهای پیاده‌سازی Deep Inspection

قبل از فعال کردن Deep Inspection باید چند موضوع آماده باشد. اگر این پیش‌نیازها رعایت نشود، احتمال خطای Certificate، باز نشدن سایت‌ها و اختلال در برنامه‌ها زیاد می‌شود.

  • داشتن CA Certificate مناسب برای FortiGate
  • نصب CA روی کلاینت‌ها از طریق GPO، MDM، FortiClient یا روش سازمانی
  • تعریف Exception برای سایت‌ها و برنامه‌های حساس
  • بررسی ظرفیت CPU، Memory و Session دستگاه
  • هماهنگی با تیم حقوقی، حریم خصوصی و سیاست سازمان
  • فعال بودن لاگ روی Policyهای تست
  • داشتن برنامه Rollback در صورت اختلال

CA Certificate چه نقشی دارد؟

در Deep Inspection، FortiGate برای سایت مقصد یک Certificate جدید به کلاینت ارائه می‌دهد. اگر کلاینت به CA صادرکننده این Certificate اعتماد نداشته باشد، مرورگر یا برنامه خطای Certificate نشان می‌دهد. بنابراین CA مورد استفاده در SSL Inspection باید در Trust Store کلاینت‌ها نصب شده باشد.

11. مراحل تنظیم SSL Inspection از GUI

برای ساخت یا ویرایش SSL/SSH Inspection Profile در FortiOS 7.6، مسیر کلی GUI به شکل زیر است

Security Profiles > SSL/SSH Inspection

ساخت Profile برای Certificate Inspection

  1. وارد مسیر SSL/SSH Inspection شوید.
  2. Profile پیش‌فرض certificate-inspection را Clone کنید یا یک Profile جدید بسازید.
  3. نامی مثل Corp-Certificate-Inspection انتخاب کنید.
  4. حالت Inspection را روی Certificate Inspection قرار دهید.
  5. تنظیمات مربوط به Untrusted یا Invalid Certificate را بر اساس سیاست سازمان مشخص کنید.
  6. Profile را روی Firewall Policy کاربران اعمال کنید.
Policy & Objects > Firewall Policy > Edit Policy > Security Profiles > SSL Inspection

ساخت Profile برای Deep Inspection

  1. ابتدا CA Certificate سازمانی را آماده و روی FortiGate Import کنید.
  2. از مسیر SSL/SSH Inspection یک Profile جدید بسازید.
  3. نامی مثل Corp-Deep-Inspection انتخاب کنید.
  4. CA Certificate مناسب را انتخاب کنید.
  5. Protocol Port Mapping را مطابق نیاز تنظیم کنید.
  6. Exemptions را برای سایت‌ها و Categoryهای حساس بررسی کنید.
  7. Profile را فقط روی Policyهای تست یا گروه محدود اعمال کنید.
نکتهFortinet در مستندات FortiOS 7.6 مسیر ساخت SSL/SSH Inspection Profile را از Security Profiles > SSL/SSH Inspection معرفی می‌کند و سپس این Profile باید داخل Firewall Policy انتخاب شود.

12. نمونه تنظیم SSL Inspection از CLI

ساختار دقیق CLI ممکن است بر اساس Patch Version و Featureهای فعال کمی تفاوت داشته باشد. قبل از Script کردن، بهتر است تنظیم پایه را از GUI بسازید و سپس خروجی را با دستور show بررسی کنید.

بررسی Profileهای موجود

show firewall ssl-ssh-profile

نمونه Profile ساده Certificate Inspection

config firewall ssl-ssh-profile edit "Corp-Certificate-Inspection" set comment "Certificate inspection profile for general users" config https set status certificate-inspection end next end

نمونه Profile پایه Deep Inspection

config firewall ssl-ssh-profile edit "Corp-Deep-Inspection" set comment "Deep inspection profile for selected users" set caname "Corp-SSL-Inspection-CA" config https set status deep-inspection set ports 443 end next end

اعمال SSL Inspection Profile روی Firewall Policy

config firewall policy edit 10 set name "Users-to-Internet" set srcintf "LAN" set dstintf "wan1" set srcaddr "all" set dstaddr "all" set action accept set schedule "always" set service "ALL" set utm-status enable set ssl-ssh-profile "Corp-Certificate-Inspection" set webfilter-profile "WF-Users" set application-list "APP-Users" set ips-sensor "IPS-Users" set av-profile "AV-Users" set logtraffic all set nat enable next end
توجهاگر دستورهای CLI روی نسخه شما دقیقاً همین نام پارامترها را نداشتند، داخل همان context از علامت سؤال استفاده کنید. FortiOS در Patch Versionهای مختلف ممکن است بعضی گزینه‌ها را کمی متفاوت نمایش دهد.

13. Exceptionها و ترافیک‌هایی که بهتر است Deep Inspect نشوند

Deep Inspection همیشه نباید روی همه ترافیک‌ها اعمال شود. بعضی سرویس‌ها به دلیل حساسیت، حریم خصوصی، Certificate Pinning یا ماهیت فنی، بهتر است از Deep Inspection مستثنا شوند.

نوع ترافیکدلیل Exceptionپیشنهاد
سایت‌های بانکی و مالیحساسیت حریم خصوصی و احتمال خطای CertificateBypass یا Certificate Inspection
سرویس‌های سلامت و پزشکیداده حساس و الزامات قانونیبر اساس سیاست سازمان Exempt شود
برنامه‌های دارای Certificate Pinningبا Certificate صادرشده توسط FortiGate کار نمی‌کنندException بر اساس FQDN یا Category
آپدیت بعضی Vendorهاممکن است امضای محتوا یا TLS Validation حساس داشته باشندابتدا Monitor، سپس Exception هدفمند
ترافیک ادمین یا سرویس‌های حساس داخلیریسک اختلال مدیریتیPolicy جدا و کنترل‌شده

14. سناریوهای کاربردی

سناریوی اول: اینترنت کاربران سازمان

برای بیشتر کاربران سازمان، شروع با Certificate Inspection منطقی‌تر است. بعد از پایدار شدن Policyها می‌توان Deep Inspection را فقط برای گروه‌های مشخص یا مسیرهای خاص فعال کرد.

  • SSL Inspection پیشنهادی: Certificate Inspection
  • Security Profileها: Web Filter، DNS Filter، Application Control، IPS و AV
  • Deep Inspection فقط برای گروه‌های تست یا کاربران حساس

سناریوی دوم: واحد مالی یا واحد حساس

برای واحدهای حساس ممکن است سازمان بخواهد کنترل عمیق‌تری روی فایل، بدافزار، برنامه‌ها و سایت‌های SaaS داشته باشد. در این حالت Deep Inspection قابل بررسی است، اما باید Exceptionهای حریم خصوصی و سایت‌های مالی دقیق تعریف شوند.

  • SSL Inspection پیشنهادی: Deep Inspection محدود
  • پیش‌نیاز: نصب CA روی کلاینت‌ها
  • نیازمند Exception برای بانک، سلامت و برنامه‌های دارای Pinning

سناریوی سوم: Guest Network

برای مهمان‌ها معمولاً Deep Inspection توصیه نمی‌شود، چون مدیریت Certificate روی دستگاه‌های مهمان دشوار است. Certificate Inspection به همراه Web Filter، DNS Filter و Application Control معمولاً انتخاب عملیاتی‌تری است.

  • SSL Inspection پیشنهادی: Certificate Inspection
  • کنترل اصلی: DNS Filter، Web Filter، Application Control
  • عدم نیاز به نصب CA روی دستگاه‌های مهمان

سناریوی چهارم: کنترل DoH و DoT

برای کنترل DNS over HTTPS و DNS over TLS، فقط بستن پورت 53 کافی نیست. FortiGate می‌تواند با ترکیب Application Control، Web Filter، DNS Filter و در بعضی موارد Deep Inspection دید بهتری روی ترافیک رمزنگاری‌شده DNS ایجاد کند.

  • DoT معمولاً روی TCP/853 دیده می‌شود
  • DoH معمولاً روی HTTPS/TCP/443 اجرا می‌شود
  • برای تشخیص دقیق‌تر DoHهای سفارشی ممکن است Deep Inspection لازم شود

سناریوی پنجم: Protecting SSL Server

اگر FortiGate جلوی یک HTTPS Server داخلی قرار دارد، باید سناریوی Protecting SSL Server بررسی شود. در این مدل Certificate سرور روی FortiGate استفاده می‌شود تا ترافیک ورودی به Server قابل بررسی باشد.

  • سناریو: انتشار سرویس داخلی HTTPS
  • SSL Inspection پیشنهادی: Protecting SSL Server
  • نیازمند Import کردن Server Certificate روی FortiGate

15. عیب‌یابی SSL Inspection

مشکلات SSL Inspection معمولاً یکی از این دلایل را دارد: CA روی کلاینت نصب نشده، برنامه Certificate Pinning دارد، Certificate مقصد نامعتبر است، Exceptionها ناقص‌اند، یا دستگاه FortiGate از نظر منابع تحت فشار است.

علائم رایج

  • مرورگر خطای Certificate نشان می‌دهد
  • بعضی سایت‌ها فقط برای کاربران دارای Deep Inspection باز نمی‌شوند
  • برنامه موبایل یا دسکتاپ به سرور وصل نمی‌شود
  • Latency زیاد شده است
  • Antivirus یا Web Filter لاگ‌های متفاوتی نسبت به قبل تولید می‌کند

دستورهای مفید

show firewall ssl-ssh-profile show firewall policy get system performance status diagnose debug flow filter addrdiagnose debug flow show function-name enable diagnose debug enable diagnose debug flow trace start 50

بعد از تست، Debug را غیرفعال کنید

diagnose debug disable diagnose debug reset
تحلیل سریعاگر فقط یک برنامه خاص مشکل دارد، احتمال Certificate Pinning یا حساسیت TLS وجود دارد. اگر همه سایت‌ها خطای Certificate می‌دهند، احتمالاً CA روی کلاینت‌ها نصب یا Trust نشده است. اگر مشکل فقط در ساعات پرترافیک دیده می‌شود، Performance دستگاه و تعداد Sessionها را بررسی کنید.

16. Best Practice

  • برای شروع، Certificate Inspection را روی Policyهای عمومی فعال کنید.
  • Deep Inspection را مرحله‌ای و روی گروه‌های محدود پیاده‌سازی کنید.
  • برای Deep Inspection از CA سازمانی قابل مدیریت استفاده کنید.
  • CA را با GPO، MDM یا روش استاندارد روی کلاینت‌ها Deploy کنید.
  • برای بانک، سلامت، سرویس‌های حساس و برنامه‌های دارای Certificate Pinning، Exception تعریف کنید.
  • Deep Inspection را روی Guest Network عمومی فعال نکنید، مگر اینکه مدیریت Certificate امکان‌پذیر باشد.
  • روی FortiGateهای کوچک، اثر CPU و Memory را قبل از گسترش بررسی کنید.
  • SSL Inspection را با Flow/Proxy، Security Profileها و ظرفیت دستگاه هماهنگ طراحی کنید.
  • بعد از فعال‌سازی، لاگ‌های Web Filter، Antivirus، IPS و Application Control را بررسی کنید.
  • قبل از هر تغییر گسترده، Rollback Plan داشته باشید.

17. چک‌لیست پیاده‌سازی SSL Inspection در FortiGate

موردوضعیت مطلوب
نسخه FortiOSسناریو با FortiOS 7.6 و Patch Version دستگاه تطبیق داده شده باشد
نوع Inspectionبرای هر Policy مشخص باشد: Certificate Inspection، Deep Inspection یا Protecting SSL Server
CA Certificateبرای Deep Inspection آماده و روی کلاینت‌ها Trust شده باشد
Firewall PolicySSL/SSH Inspection Profile درست روی Policy اعمال شده باشد
Security ProfileهاWeb Filter، Antivirus، IPS و Application Control با SSL Inspection هماهنگ باشند
Exceptionبانک، سلامت، Certificate Pinning و سرویس‌های حساس بررسی شده باشند
PerformanceCPU، Memory، Session و Latency قبل و بعد از فعال‌سازی بررسی شود
Loggingلاگ‌های مربوط به Security Profileها و خطاهای SSL بررسی شوند
PilotDeep Inspection ابتدا روی گروه محدود تست شود
Rollbackبرنامه بازگشت به Certificate Inspection یا no-inspection آماده باشد

برای ارزیابی پایداری، امنیت و نگهداری این زیرساخت، راهنمایپشتیبانی شبکهرا نیز مطالعه کنید.