Sunucu yazılım sürümünü açık ediyor
sec_version_leakKısa cevap
Ana sayfanızın Server, X-Powered-By ya da benzeri bir başlığı sürüm numarası içeriyor, örneğin Apache/2.4.41 ya da PHP/8.1.2. Otomatik tarayıcılar bunları açık listeleriyle eşleştirip eski sürüm çalıştıran siteleri seçer. Numarayı gizlemek küçük bir düzeltmedir; asıl koruma yazılımı güncel tutmaktır. Sıralamaya etkisi yoktur.
Neden önemli
Toplu saldırı botları sitenizi incelemez; bilinen bir açığı olan sürüm dizesini internette tarar ve eşleşen her siteye saldırır. Görünen bir PHP/7.4.33 ayrıca çalışma ortamının destek süresinin bittiğini de söyler. Numarayı kaldırmak hiçbir açığı kapatmaz ama sizi en ucuz hedef listelerinden çıkarır ve güncelleme eksiklerinizi ilan etmeyi bırakır.
Aynı bilgi çoğu zaman başka yollarla da çıkarılabildiği için düzeyi Düşük'tür. Arama motorları bu başlıkları dikkate almaz.
Glimana bunu nasıl tespit eder
Glimana HTTPS ana sayfanızın yanıt başlıklarını okur ve Server, X-Powered-By, X-AspNet-Version, X-AspNetMvc-Version ve X-Generator başlıklarına bakar. Değeri bir sürüm numarası (2.4 gibi noktalı rakamlar) içeren başlık işaretlenir. Server: nginx ya da Server: cloudflare gibi sürümsüz bir ürün adı geçer. Sorun Düşük düzeydedir.
Nasıl düzeltilir
Dikkat
ServerTokens yalnız ana sunucu ayarında kullanılabilir; .htaccess dosyasına yazmak bütün sitede 500 hatasına yol açar. expose_php da yalnız php.ini ya da barındırıcınızın PHP ayarlarından değiştirilebilir, ini_set() ile değil. Cloudflare arkasında Server başlığı değiştirilir ama X-Powered-By siz kaldırmadıkça olduğu gibi geçer.
- Glimana'da bulguyu bulun. Güvenlik sayfasını açın; bu kontrol Bilgi sızıntıları grubunda, son taramanın kanıtı başlığının altında. Aynı sorun Sorunlar › Sunucu yazılım sürümünü açık ediyor altında da listelenir.
-
Düzeltmeyi platformunuzda uygulayın.
Ana ayar dosyasında (
apache2.conf,httpd.confya da sanal sunucu):ServerTokens ProdveServerSignature Off, ardından Apache'yi yeniden yükleyin. Yalnız.htaccesserişiminiz olan paylaşımlı barındırmada PHP başlığını yine de kaldırabilirsiniz:Header always unset X-Powered-ByveHeader unset X-Powered-By(hangisinin işleyeceği PHP'nin nasıl çalıştığına bağlıdır).httpbloğundaserver_tokens off;. PHP-FPM ile çalışan PHP içinfastcgi_hide_header X-Powered-By;,proxy_passarkasındaki bir uygulama içinproxy_hide_header X-Powered-By;ekleyin. Ardındannginx -t && systemctl reload nginx.PHP:
php.inidosyasında ya da barındırma panelinizin PHP seçeneklerindeexpose_php = Off, sonra PHP-FPM'i yeniden başlatın. ASP.NET:web.configiçinde<httpRuntime enableVersionHeader="false" />X-AspNet-Versionbaşlığını kaldırır; MVC içinApplication_StartiçineMvcHandler.DisableMvcResponseHeader = true;ekleyin.Rules › Settings › Managed Transforms: Remove "X-Powered-By" headers seçeneğini açın. Diğer başlıklar için Remove işlemli bir Response Header Transform Rule oluşturun (Rules › Overview › Create rule). Cloudflare
Serverbaşlığını zatencloudflareile değiştirir. - Glimana'da kontrol edin. Güvenlik sayfasında Yeniden tara düğmesine basın (saatte en çok iki tarama) ya da pazar günkü haftalık taramayı bekleyin; kontrol geçince sorun kapanır.
Düzeltme nasıl doğrulanır
Düzelttikten sonra Güvenlik sayfasında Yeniden tara düğmesine basın (ya da pazar günkü haftalık taramayı bekleyin); kontrol geçtiği anda sorun kapanır.