مدت زمان مطالعه:
0

Inspection Mode در FortiGate مشخص میکند ترافیک عبوری از یک Firewall Policy چطور توسط Security Profileها بررسی شود. در FortiOS 7.6، FortiGate از دو مدل اصلی Flow-based و Proxy-based پشتیبانی میکند. انتخاب بین این دو فقط یک گزینه ساده در Policy نیست؛ روی Performance، میزان تأخیر، قابلیتهای قابل استفاده در Security Profileها، عیبیابی، طراحی SSL Inspection و حتی پایداری بعد از Upgrade اثر مستقیم دارد.
این مقاله بر اساس FortiGate / FortiOS 7.6 نوشته شده است و هدفش این است که ادمین بداند در چه سناریویی Flow بهتر است، کجا Proxy ارزش دارد، Security Profileها را چطور جدا کند و قبل از فعالسازی چه دقتهایی لازم است.
مروری بر این مقاله
وقتی روی یک Firewall Policy در FortiGate، Security Profileهایی مثل Antivirus، Web Filter، DNS Filter، Application Control، IPS، DLP یا File Filter فعال میکنید، FortiGate باید تصمیم بگیرد ترافیک را به چه روشی بررسی کند. این روش همان Inspection Mode است.
در FortiOS 7.6، دو حالت اصلی وجود دارد:
طبق مستندات رسمی Fortinet، FortiOS در Firewall Policy از هر دو حالت پشتیبانی میکند. در Flow-based، FortiGate از Packetهای محتوا Snapshot میگیرد و با Pattern Matching تهدید را تشخیص میدهد. در Proxy-based، محتوا را بازسازی و سپس برای تهدیدهای امنیتی بررسی میکند.
در Flow-based، FortiGate ترافیک را در مسیر عبور بررسی میکند. یعنی قرار نیست الزاماً کل فایل، کل صفحه وب یا کل Payload را کامل نگه دارد و بعد تصمیم بگیرد. موتورهای امنیتی روی جریان ترافیک کار میکنند و با استفاده از Signature، Pattern Matching، Context و Engineهای امنیتی تشخیص میدهند که ترافیک مجاز است یا باید Drop/Block شود.
در Proxy-based، FortiGate نقش فعالتری در ارتباط میگیرد. ترافیک عبوری از Policy را Buffer یا Reconstruct میکند، محتوا را کاملتر بررسی میکند و بعد اجازه عبور یا Block میدهد. در مستندات Fortinet توضیح داده شده که در Proxy Mode، Packetهای مربوط به فایل، ایمیل یا صفحه وب میتوانند نگه داشته شوند تا کل Payload از نظر Virus، Spam یا لینک مخرب بررسی شود.
Client → FortiGate Proxy Inspection → Server
Buffer / Reconstruct / Inspect / Forward or Drop
| مورد | Flow-based | Proxy-based |
|---|---|---|
| روش بررسی | بررسی ترافیک در جریان عبور | Buffer یا Reconstruct و بررسی کاملتر محتوا |
| Performance | بهتر برای Throughput و ترافیک زیاد | سنگینتر و وابستهتر به منابع دستگاه |
| Latency | کمتر | بیشتر، مخصوصاً روی فایل یا محتوای حجیم |
| Featureهای پیشرفته | بعضی موارد محدودتر | بعضی قابلیتها فقط اینجا پشتیبانی میشوند |
| کاربرد رایج | اینترنت کاربران، Guest، شعب، Policyهای پرترافیک | Policyهای حساس، کنترل محتوا، DLP، Web Quota، WAF، CDR |
| ریسک اختلال | کمتر | بیشتر، بهخصوص با SSL Deep Inspection یا اپلیکیشنهای حساس |
| مدیریت روزمره | سادهتر | نیازمند دقت بیشتر در منابع، Feature Support و لاگها |
انتخاب Inspection Mode فقط روی امنیت اثر ندارد؛ روی مدیریت روزمره FortiGate هم تأثیر جدی دارد.
در FortiGate بعضی Security Profileها میتوانند Feature Set مربوط به Flow یا Proxy داشته باشند. یعنی ممکن است خود Firewall Policy روی یک Inspection Mode باشد، اما Profile هم تنظیمات متفاوتی برای حالت Flow یا Proxy نشان دهد. Fortinet در مستندات Feature Comparison توضیح میدهد که بعضی Profileها از نظر Feature بین Flow و Proxy تفاوت دارند و از GUI و CLI میتوان Feature Set را روی Flow-based یا Proxy-based گذاشت تا فقط تنظیمات همان Mode نمایش داده شود.
این موضوع مخصوصاً برای این Profileها مهم است:
در FortiOS 7.6، برای بیشتر سناریوهای عمومی، Flow-based انتخاب منطقیتری است. مخصوصاً وقتی هدف اصلی این است که ترافیک کاربران با Security Profileهای رایج بررسی شود اما Performance و پایداری هم مهم باشد.
| بخش | پیشنهاد |
|---|---|
| Inspection Mode | Flow-based |
| Web Filter | Flow Feature Set با Categoryهای سازمانی |
| DNS Filter | فعال، مخصوصاً برای Malware، Phishing و Botnet C&C |
| Application Control | فعال برای کنترل Proxy، Remote Access، DoH و ابزارهای دور زدن |
| IPS | فعال با Profile مناسب Client-to-Internet |
| Antivirus | Flow-based برای دانلود و ترافیک عمومی |
| SSL Inspection | Certificate Inspection یا Deep Inspection محدود و مرحلهای |
Proxy-based زمانی ارزش دارد که کنترل عمیقتر محتوا از Performance مهمتر باشد یا Feature خاصی نیاز داشته باشید که در Flow پشتیبانی نمیشود یا محدود است. Fortinet در مستندات Proxy Mode نمونههایی مثل Video Filter، Inline CASB، Web Application Firewall، Content Disarm and Reconstruction، Web Quota و Sandbox Inline Scanning را بهعنوان قابلیتهایی معرفی میکند که در Proxy نسبت به Flow در دسترساند.
یکی از اشتباهات رایج این است که ادمین یک Profile عمومی میسازد و آن را روی همه Policyها میگذارد. در FortiGate بهتر است Profileها بر اساس نوع کاربر، نوع ترافیک، حساسیت سرویس و Inspection Mode جدا شوند.
WF-Users-Flow AV-Users-Flow IPS-Users-Flow APP-Users-Flow DNS-Users WF-Finance-Proxy AV-Finance-Proxy DLP-Finance-Proxy SSL-Deep-Finance
در GUI، هنگام ساخت یا ویرایش Firewall Policy، در بخش Security Profiles یا Advanced Settings، گزینه Inspection Mode را بررسی کنید. مسیر کلی:
سپس بسته به سناریو یکی از این دو گزینه را انتخاب کنید:
config firewall policy
edit 101
set name "Users-to-Internet-Flow"
set srcintf "Users-VLAN"
set dstintf "wan1"
set srcaddr "all"
set dstaddr "all"
set action accept
set schedule "always"
set service "ALL"
set nat enable
set inspection-mode flow
set utm-status enable
set ssl-ssh-profile "certificate-inspection"
set webfilter-profile "WF-Users-Flow"
set dnsfilter-profile "DNS-Users"
set application-list "APP-Users-Flow"
set ips-sensor "IPS-Users-Flow"
set av-profile "AV-Users-Flow"
set logtraffic all
next
end
config firewall policy
edit 201
set name "Finance-to-Internet-Proxy"
set srcintf "Finance-VLAN"
set dstintf "wan1"
set srcaddr "all"
set dstaddr "all"
set action accept
set schedule "always"
set service "ALL"
set nat enable
set inspection-mode proxy
set utm-status enable
set ssl-ssh-profile "SSL-Deep-Finance"
set webfilter-profile "WF-Finance-Proxy"
set av-profile "AV-Finance-Proxy"
set dlp-profile "DLP-Finance-Proxy"
set logtraffic all
next
end
Flow یا Proxy هر دو میتوانند با SSL Inspection درگیر شوند، اما هرچه Inspection عمیقتر باشد، ریسک اختلال و مصرف منابع بیشتر میشود. بنابراین SSL Inspection باید جداگانه طراحی شود، نه اینکه فقط بهخاطر انتخاب Proxy، همه ترافیک را Deep Inspect کنید.
| سناریو | پیشنهاد |
|---|---|
| کاربران عمومی | شروع با Certificate Inspection یا Deep Inspection محدود برای دستههای مشخص |
| واحد حساس | Deep Inspection کنترلشده با نصب CA روی Clientها و Exception مستند |
| سرورها | با احتیاط؛ فقط روی ترافیکهای مشخص و بعد از بررسی سازگاری برنامه |
| اپلیکیشنهای حساس به Certificate Pinning | معمولاً نیازمند Exception یا طراحی جداگانه |
بعد از تغییر Inspection Mode یا Profileها، فقط باز شدن سایتها کافی نیست. باید Policy Hit، Log، Security Event و رفتار Profileها بررسی شود.
show firewall policy show firewall policy 101 show webfilter profile show antivirus profile show firewall ssl-ssh-profile get system status get hardware status
برای بررسی Flow Debug:
diagnose debug reset diagnose debug flow filter addr <client-or-server-ip> diagnose debug flow show function-name enable diagnose debug enable diagnose debug flow trace start 50
بعد از تست:
diagnose debug disable diagnose debug reset
| معیار | Flow-based | Proxy-based | پیشنهاد عملیاتی |
|---|---|---|---|
| ترافیک کاربران عمومی | مناسب | معمولاً غیرضروری | Flow را پیشفرض بگیرید |
| Guest Network | مناسب | بهندرت لازم | Flow با DNS/Web/App Control |
| واحدهای حساس | قابل استفاده | در صورت نیاز مناسب | Proxy فقط برای Policy محدود |
| DLP و کنترل فایل | برخی قابلیتها محدود | کاملتر | قبل از پیادهسازی Feature Comparison را چک کنید |
| Web Quota / WAF / CDR | محدود یا غیرقابل استفاده | مناسب | نیاز واقعی را بررسی کنید |
| Performance | بهتر | مصرف بیشتر | برای ترافیک بالا Flow |
| Troubleshooting | سادهتر | پیچیدهتر | در Proxy لاگ و مستندسازی دقیقتر لازم است |
| مدلهای کوچک | مطمئنتر | ممکن است محدود باشد | RAM و Data Sheet را بررسی کنید |
| مورد | وضعیت مطلوب |
|---|---|
| نسخه | مقاله و کانفیگ با FortiOS 7.6 و Patch Version دستگاه تطبیق داده شده باشد |
| مدل دستگاه | RAM و پشتیبانی Proxy-related features بررسی شده باشد |
| Policy Mode | برای هر Policy، Flow یا Proxy آگاهانه انتخاب شده باشد |
| Feature Set | در Profileهایی مثل Web Filter و AV، حالت Flow/Proxy درست انتخاب شده باشد |
| نامگذاری | Mode داخل نام Profile مشخص باشد |
| SSL Inspection | Scope، CA، Exception و Rollback Plan مشخص باشد |
| Log | Logهای UTM و Traffic به FortiAnalyzer ارسال شوند |
| Upgrade Audit | بعد از Upgrade، Policyها و Profileها مجدد بررسی شوند |
| Proxy Scope | Proxy فقط روی Policyهایی استفاده شود که واقعاً به قابلیتهای آن نیاز دارند |