PHP’nin 5.4’den itibaren tüm sürümlerinde RCE(Remote Code Execution – Uzaktan Komut Çalıştırma) sağlayan son derece kritik bir güvenlik açığı tespit edilmiştir.
Ne yazık ki açıkla ilgili herhangi bir yama gelmeden, Exploit dünya genelinde halka açık hale gelmiştir.
Bu açık ile, PHP çalışan tüm sunucularda, dünya genelinde, uzaktan kod çalıştırılması ve sunucuların uzaktan hacklenmesi mümkündür.
Bu açığın sunduğumuz hizmetlerimizle ilgisi olmadığını, dünya genelinde PHP yazılımında olduğunu tekrar vurgulamak isteriz.
Açıkla ilgili henüz PHP tarafından bir yama yayınlanmamış olup, tarafımızdan da test edildiğinde, aşağıdaki php.ini ayarının sorunu çözdüğü görülmüştür:
session.upload_progress.enabled = Off
Ssh üzerinden tek bir komutla tüm PHP sürümlerinde off yapmak için aşağıdaki komutu kullanabilirsiniz.
PHP Upload Progress Manager
Sunucunuzdaki PHP sürümlerini otomatik algılayın, session.upload_progress.enabled ayarını toplu olarak düzenleyin ve gerekli servisleri yeniden başlatın.
Neler Yapabilir?
- Kontrol panelini otomatik tespit eder.
- Kurulu PHP sürümlerinin genel php.ini dosyalarını tarar.
- EA-PHP, ALT-PHP ve CloudLinux PHP Selector desteği sunar.
- Değişikliklerden önce dosyaları yedekler.
- PHP-FPM, Apache, Nginx ve LiteSpeed servislerini algılar.
- Ön izleme ve servisleri yeniden başlatmadan uygulama seçenekleri sunar.
Değiştirilecek PHP Ayarı
Araç aşağıdaki PHP yapılandırmasını uygular:
;session.upload_progress.enabled = Onsession.upload_progress.enabled = OffKurulum ve Kullanım
Sunucunuza SSH üzerinden root yetkisiyle bağlanın ve aşağıdaki adımları uygulayın.
Dosyayı sunucunuzun /root dizinine indirin.
cd /root
wget -O php-upload-progress-manager.sh https://kur.sanalsunucu.net.tr/php-upload-progress-manager.sh
chmod 700 php-upload-progress-manager.shHangi PHP dosyalarının değişeceğini görüntüleyin. Bu işlem dosyaları değiştirmez.
bash /root/php-upload-progress-manager.sh --checkPHP ayarları yedeklenir ve değiştirilir. Aktif ilgili servisler de yenilenir.
bash /root/php-upload-progress-manager.sh --applyEk Komutlar
Servisleri yeniden başlatmadan uygula
bash /root/php-upload-progress-manager.sh --apply --no-restartYalnızca servisleri yeniden başlat
bash /root/php-upload-progress-manager.sh --restart-onlyYardım seçeneklerini görüntüle
bash /root/php-upload-progress-manager.sh --helpBetik root yetkisi gerektirir. Değişiklik öncesinde –check kullanmanız önerilir. Değişen dosyaların yedekleri /var/backups/ altında saklanır. Servis yeniden başlatma işlemleri kısa süreli erişim kesintisine neden olabilir. Alan adlarına özel .user.ini ve PHP-FPM override ayarları global yapılandırmanın önüne geçebilir.
Betiği Doğrudan İndirin
PHP Upload Progress Manager Bash dosyasına erişin.
PHP Manager .sh DosyasıSanal Sunucu – Linux Sunucu Yönetim Araçları