در حال بارگذاری...
شناسایی نوع، نسخه و پیکربندی وب سرور هدف برای کشف آسیبپذیریهای شناخته شده.
اهداف این درس
در این تست، نوع، نسخه و پیکربندی وب سرور هدف را شناسایی میکنیم. این اطلاعات به ما کمک میکند آسیبپذیریهای شناخته شده مربوط به آن نسخه خاص را پیدا کنیم.
هر وب سرور (Apache، Nginx، IIS) آسیبپذیریهای خاص خود را دارد. با شناسایی نسخه دقیق سرور، میتوانیم آسیبپذیریهای شناخته شده (CVE) مربوط به آن نسخه را بررسی کنیم.
سادهترین روش شناسایی وب سرور، بررسی هدرهای HTTP در پاسخ سرور است.
درخواست HTTP با curl
با استفاده از curl میتوانید هدرهای پاسخ سرور را مشاهده کنید:
1curl -I https://example.com23# نمونه خروجی:4# HTTP/1.1 200 OK5# Server: Apache/2.4.41 (Ubuntu)6# X-Powered-By: PHP/7.4.37# Content-Type: text/html; charset=UTF-8| هدر | اطلاعات فاش شده | مثال |
|---|---|---|
| Server | نوع و نسخه وب سرور | Apache/2.4.41 |
| X-Powered-By | زبان و فریمورک سمت سرور | PHP/7.4.3 |
| X-AspNet-Version | نسخه ASP.NET | 2.0.50727 |
| X-Generator | CMS یا ابزار ساخت سایت | WordPress 5.8 |
اسکریپتهای Nmap برای شناسایی سرور
این دستورات Nmap برای شناسایی وب سرور استفاده میشوند:
1# شناسایی هدر سرور2nmap -sV -p 80,443 --script http-server-header target.com34# شناسایی نوع سرور و صفحات رایج5nmap -p 80,443 --script http-enum target.comDefense in Depth
مخفی کردن اطلاعات سرور بهتنهایی کافی نیست. این کار فقط یک لایه امنیتی اضافی ایجاد میکند و باید در کنار سایر اقدامات امنیتی استفاده شود.
هدر Server در پاسخ HTTP نوع و نسخه سرور را نشان میدهد.
هدرهای X-Powered-By و X-AspNet-Version اطلاعات فنی اضافی فاش میکنند.
ابزارهایی مثل Nmap و WhatWeb میتوانند اثرانگشت دقیقتری بگیرند.
مخفی کردن اطلاعات سرور یک لایه امنیتی اضافی ایجاد میکند.
کدام هدر HTTP معمولاً نوع و نسخه وب سرور را نشان میدهد؟
چرا شناسایی وب سرور مهم است؟
شناسایی نوع و نسخه وب سرور به تستر کمک میکند آسیبپذیریهای شناخته شده مربوط به آن نسخه خاص را پیدا کند.
چگونه میتوان اطلاعات سرور را مخفی کرد؟
با تنظیم وب سرور برای حذف یا تغییر هدر Server، غیرفعال کردن هدرهای اضافی مثل X-Powered-By، و پیکربندی صفحات خطای سفارشی.