در حال بارگذاری...
بررسی پیکربندی سرور وب، پایگاه داده، فریمورک و سایر اجزای پلتفرم برنامه برای شناسایی تنظیمات ناامن.
اهداف این درس
تست پیکربندی پلتفرم برنامه (Application Platform Configuration Testing) شامل بررسی تنظیمات امنیتی سرور وب، پایگاه داده، فریمورک و سایر اجزای زیرساختی است که برنامه روی آنها اجرا میشود. پیکربندی نادرست هر یک از این اجزا میتواند منجر به آسیبپذیریهای جدی شود.
Security Headers پاسخهای HTTP هستند که به مرورگر دستور میدهند چگونه با محتوای صفحه رفتار کنند. این headers نقش مهمی در جلوگیری از حملات مختلف دارند.
| Header | هدف | مثال |
|---|---|---|
| Content-Security-Policy | کنترل منابع محتوا | default-src 'self' |
| Strict-Transport-Security | اجبار HTTPS | max-age=31536000 |
| X-Frame-Options | جلوگیری از Clickjacking | DENY |
| X-Content-Type-Options | جلوگیری از MIME Sniffing | nosniff |
| Referrer-Policy | کنترل اطلاعات Referrer | strict-origin |
| Permissions-Policy | کنترل دسترسی به APIها | camera=(), microphone=() |
1# بررسی تمام headers2curl -I https://example.com34# بررسی header خاص5curl -I https://example.com | grep -i 'strict-transport'67# بررسی با verbose8curl -v https://example.com 2>&1 | grep -i 'server\|x-powered'نشت اطلاعات یکی از رایجترین مشکلات پیکربندی است. اطلاعاتی مثل نسخه سرور، نسخه فریمورک، مسیر فایلها و اطلاعات پایگاه داده میتوانند از طریق headers، صفحات خطا و فایلهای پیکربندی فاش شوند.
نشت اطلاعات در header
سرور Apache نسخه خود را در header Server فاش میکند:
1HTTP/1.1 200 OK2Server: Apache/2.4.41 (Ubuntu)3X-Powered-By: PHP/7.4.3هشدار
صفحات خطا نباید اطلاعات فنی مثل stack trace، نسخه نرمافزار یا مسیر فایلها را نمایش دهند. این اطلاعات به مهاجم کمک میکند تا حملات هدفمندتری انجام دهد.
توصیه عملی
از ابزار SecurityHeaders.com برای بررسی سریع Security Headers سایت خود استفاده کنید. این ابزار امتیازدهی و پیشنهادات بهبود ارائه میدهد.
Security Headers مثل CSP، HSTS و X-Frame-Options باید تنظیم شوند.
اطلاعات نسخه سرور و فریمورک نباید فاش شود.
صفحات خطا نباید اطلاعات فنی حساس نمایش دهند.
کدام header از حملات Clickjacking جلوگیری میکند؟
کدام Security Headers برای یک برنامه وب ضروری هستند؟
مهمترین Security Headers شامل Content-Security-Policy (CSP)، Strict-Transport-Security (HSTS)، X-Content-Type-Options، X-Frame-Options و Referrer-Policy هستند.
چرا نشت اطلاعات نسخه سرور خطرناک است؟
اگر مهاجم بداند سرور از چه نسخهای استفاده میکند، میتواند آسیبپذیریهای شناختهشده آن نسخه را بهراحتی پیدا و بهرهبرداری کند.