Konuyu Okuyanlar: 1 Ziyaretçi

PHP2Shell Sonrası Hosting Operasyonu: Envanter, Yama, Restart, Doğrulama

PHP2Shell Sonrası Hosting Operasyonu: Envanter, Yama, Restart, Doğrulama
[Resim: attachment.php?aid=361]

Selamlar,

PHP2Shell yamaları çıktı; ama birçok ekip "apt upgrade yaptık" deyip eski FPM süreçlerinin yaşamaya devam ettiğini günler sonra fark ediyor. Bu yazı hosting / SRE tarafı için operasyonel bir kontrol listesi: envanter, yama, restart, doğrulama.

Konuda anlatılacaklar
  1. CLI PHP ile web PHP neden farklı olabilir?
  2. Hangi süreçleri yeniden başlatmalısınız?
  3. Konteyner ve paylaşımlı hosting farkı
  4. Doğrulama komutları

Envanter
CISA'nın uyarısı: PHP çoğu zaman başka yazılımların bileşeni olarak gelir ve varlığı doğrudan görünmeyebilir. WordPress, Drupal, Joomla, Laravel, Magento, phpMyAdmin, matomo, çeşitli panel yazılımları...
Kod:
# Debian/Ubuntu dpkg -l 'php*' | awk '/^ii/ {print $2, $3}' # RHEL ailesi rpm -qa 'php*' # Calisan surecler ps aux | grep -E 'php-fpm|apache2|httpd|lsphp|frankenphp' | grep -v grep # Web'in gordugu surum (kendi sunucunuzda gecici phpinfo) # echo '<?php echo PHP_VERSION;' > /var/www/html/v.php # curl -sS http://127.0.0.1/v.php && rm /var/www/html/v.php

Yama hedefleri
Kod:
8.5.12 | 8.4.27 | 8.3.36 | 8.2.35
EOL dallar (8.1 ve öncesi) için resmi sürüm yok; dağıtım backport'u veya kaynak backport. Changelog'da CVE-2026-109618 ve CVE-2026-109619 arayın; sürüm numarası yanıltıcı olabilir.

Restart listesi
Carthage / PHP ekibinin vurgusu: paket güncellendi diye iş bitmez.
  • Apache (mod_php) veya PHP-FPM havuzları
  • LiteSpeed / lsphp
  • FrankenPHP
  • Uzun ömürlü worker'lar: kuyruk işçileri, Laravel Octane, Swoole, RoadRunner
  • Konteyner: yeniden başlatma değil, yamalı base ile rebuild + redeploy

Kod:
# Ornek (Debian, PHP 8.3 FPM + Apache) sudo apt-get update sudo apt-get install --only-upgrade php8.3-fpm php8.3-cli libapache2-mod-php8.3 sudo systemctl restart php8.3-fpm apache2 # Supervisor altindaki worker'lar sudo supervisorctl restart all # Surum dogrulama php -v curl -sS http://127.0.0.1/v.php

Paylaşımlı hosting
Müşteri olarak WordPress çekirdeğini veya eklentiyi güncellemek PHP runtime'ını güncellemez. Barındırma firmanızdan yazılı teyit isteyin: "Sitemizi sunan PHP sürümü 21 Ekim 2026 PHP2Shell düzeltmesini içeriyor mu?" Teyit gelene kadar WAF ve geçici php.ini kısıtları (session.upload_progress.enabled=0 vb.) riski azaltır ama güvenli yapmaz.

Yama sonrası kısa av
  • Upload / cache dizinlerinde tanınmayan .php
  • Yeni yönetici kullanıcıları
  • Bellek limiti / 500 hata dalgalarıyla biten multipart POST'lar
  • İnternete açık kalmışsa: DB parolası, API anahtarı, salt rotasyonu

Kaç sunucuda CLI ile web PHP sürümü farklı çıktı? Deneyiminizi yazın.

Yasal uyarı
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.

Kaynaklar


Ek DosyalarEkran Görüntüleri
   
Cevapla



Hızlı Menü: