WAF چه زمانی لازم است و چه فرقی با فایروال شبکه دارد؟
فایروال شبکه و WAF هر دو در امنیت سازمان نقش دارند، اما مسئله یکسانی را حل نمیکنند. فایروال شبکه بیشتر درباره مسیر، پورت، آدرس، VPN، segmentation و کنترل ترافیک در لایههای پایینتر تصمیم میگیرد. WAF روی رفتار درخواست وب، URI، header، cookie، پارامترها، session و الگوهای حمله به اپلیکیشن تمرکز دارد. اگر این تفاوت روشن نباشد، یا WAF بیدلیل خریده میشود یا بعد از نصب به خاطر false positive کنار گذاشته میشود.
WAF چه زمانی واقعاً لازم میشود؟
وقتی سرویس وب یا API برای کاربران بیرونی یا شریکهای تجاری باز است، فقط بستن پورتهای اضافه کافی نیست. حملههایی مثل SQL Injection، XSS، path traversal، abuse روی endpointهای حساس و بعضی الگوهای bot در سطح درخواست HTTP دیده میشوند. اینجا WAF میتواند لایه دفاعی مهمی باشد، به شرطی که درست طراحی، تست و نگهداری شود.
OWASP ASVS و OWASP Top 10 نشان میدهند بخش زیادی از ریسک وباپلیکیشن در خود منطق اپلیکیشن، کنترل ورودی، session و احراز هویت است. WAF جای secure coding و تست امنیتی را نمیگیرد، اما میتواند جلوی بخشی از exploitهای شناختهشده یا رفتارهای پرریسک را بگیرد و visibility بهتری بدهد.
چرا WAF را نباید مستقیم روی Block گذاشت؟
در محیط واقعی، WAF باید اول رفتار اپلیکیشن را یاد بگیرد. اگر بدون شناخت کافی از URLها، پارامترها، payloadهای مجاز، فایلهای آپلودی و مسیرهای API مستقیماً روی block قرار بگیرد، احتمال قطعی سرویس یا نارضایتی کاربر بالا میرود. مسیر بهتر معمولاً monitor، تحلیل لاگ، exception محدود، تست مرحلهای و بعد block کنترلشده است.
- برای هر اپلیکیشن باید policy جدا یا حداقل exceptionهای روشن وجود داشته باشد.
- false positive باید با شواهد لاگ و نمونه request بررسی شود، نه با خاموش کردن کلی signatureها.
- تیم اپلیکیشن باید در tuning حضور داشته باشد؛ WAF فقط مسئله تیم شبکه نیست.
- در معماریهای پشت load balancer، حفظ IP واقعی کاربر و headerهای درست مهم است.
FortiWeb یا F5 ASM؟ تصمیم فقط برند نیست
انتخاب بین FortiWeb، F5 ASM یا گزینههای دیگر به معماری موجود بستگی دارد. اگر سازمان از قبل F5 BIG-IP در مسیر ترافیک دارد، بررسی ASM یا Advanced WAF منطقی است. اگر تمرکز روی اکوسیستم Fortinet، FortiGate و لاگهای Fortinet باشد، FortiWeb میتواند مسیر سادهتری بسازد. اما در هر دو حالت، مسئله اصلی policy قابل نگهداری، لاگ قابل فهم و tuning مرحلهای است.
مسیر خدمات در عربیان
برای پروژههایی که بین انتخاب، طراحی و tuning مردد هستند، صفحه مشاوره و پیادهسازی WAF نقطه اصلی این خوشه است. اگر تمرکز روی FortiWeb است، صفحه FortiWeb مسیر فنیتر را پوشش میدهد. اگر WAF در کنار load balancer و F5 بررسی میشود، صفحه F5 Load Balancer هم باید در معماری دیده شود.
WAF را با تست امنیت اپلیکیشن اشتباه نگیریم
اگر اپلیکیشن آسیبپذیر باشد، WAF میتواند بخشی از ریسک را کم کند، اما مشکل اصلی را از کد حذف نمیکند. برای همین، در پروژههای جدی باید خروجی WAF کنار تست امنیت اپلیکیشن، اصلاح کد، مدیریت patch و مانیتورینگ لاگ دیده شود. اگر فقط WAF نصب شود و تیم اپلیکیشن در جریان tuning نباشد، بعد از مدتی یا policy بیش از حد باز میشود یا کاربران واقعی بیدلیل block میشوند.
در APIها حساسیت بیشتر است. endpointهای احراز هویت، upload، پرداخت، جستوجو و پنل مدیریت باید جداگانه بررسی شوند. بعضی درخواستها از نظر signature مشکوک به نظر میرسند، اما برای اپلیکیشن واقعی مجازند. اینجاست که exception دقیق از خاموش کردن کلی protection مهمتر است.
خروجی قابل قبول برای پروژه WAF
- فهرست اپلیکیشنها و URLهای حساس.
- policy جدا یا حداقل ruleهای قابل تفکیک برای هر سرویس مهم.
- گزارش false positiveها و دلیل exceptionها.
- روش بررسی لاگ بعد از رفتن به حالت block.
- هماهنگی با تیم اپلیکیشن برای اصلاح ریشهای ضعفها.

اجرای خودکار دستور در Cisco IOS با Kron Job
کنترل امنیت شماره ۱۳: حفاظت از دادهها؛ وقتی فایل مهمتر از سرور است
راهاندازی FortiWeb بدون دردسر False Positive؛ از Monitor تا Block
طراحی درست Health Monitor و Persistence در F5 BIG-IP
قابلیت بازیابی اطلاعات؛ Backup امن در برابر حادثه و باجافزار