Php HTTP Flood Protection

PHP de yazılımsal olarak flood dan basit bir şekilde kendimizi koruyabilmek için ağaşıdaki kod parçası sayfanın başına eklenebilir. Yapılan önlem son derece basit derece bir korumadır fakat uygulaması kolay olduğundan tercih edilebilir. Daha detaylı bir koruma için Captcha, Yazılımsal – Donanımsal Firewall, UTM gibi çözümler uygulanabilir. PHP CODE: //—————————————————————————- if (!isset($_SESSION)) { session_start(); } if($_SESSION[‘last_session_request’] […]

Posted in Php

PHP IP Adres aralığı engelleme

Belirli bir ip adres aralığını PHP ile engellemek yada belirlemek için kullanabiliriz. Daha sağlam bir güvenlik için tabiki ayarların firewall üzerinde yapılandırılması tavsiye edilir. function ip_in_range( $ip, $range ) { if ( strpos( $range, ‘/’ ) == false ) { $range .= ‘/32’; } // $range is in IP/CIDR format eg 127.0.0.1/24 list( $range, $netmask […]

Posted in Php

Plesk MOD_PHP aktifleştirme

Öncelikle Araçlar ve Ayarlar -> Apache Web Sunucusu kısmından MPM modu : Prefork olarak ayarlanmalıdır ayarlar uygulandıktan sonra yine aynı sayfadan php5 modülü aktifleştirilmelidir. Bu şekilde Apache’nin kendisi php işleyicisi olacaktır. Öncelikle Plesk ->Araçlar ve Ayarlar -> PHP Ayarları kısmından 5.6.22 by OS vendor Apache modülü kontrol edilmeli kapalıysa sol taraftan tıklayarak aktifleştirilmelidir. Sonrasında sahip olunan web […]

PHP-FPM status sayfası açma

FPM ayarlarından pm.status_path = /status ile status sayfasını açtıktan sonra aşağıdaki sayfalardan text/plain html xml yada json tipinde çıktı alabiliriz sayfayı görüntüleyemiyorsanız nginx ten /status dizini için ayar yapmanız gerekebilir. http://example.bar/status http://example.bar/status?json http://example.bar/status?full http://example.bar/status?json&full idle processes: 10 ->İşlem yapan process sayısı active processes: 54 ->işlem yapan meşgul process sayısı total processes: 64 -> toplam processler […]

ERROR: An another FPM instance seems to already listen on Hatası (Çözümü)

Bu hata fpm servisinin zaten dinlendiğini gösterir yapılması gereken; # ps aux |grep php-fpm Komutuyla sunucuda çalışan işlemleri listeleyip çalışan php-fpm servislerini id numarasını öğrenip, # kill id  Komutuya çalışmakta olan process’i kapatmaktır. Sonrasında php-fpm servisini yeniden başlatmanız gerekmektedir. # /etc/init.d/php5-fpm restart  komutuyla (sunucunuzda php-fpm dizini ve versiyonu farklı olabilir!) # service php5-fpm restart  komutunu deneyebilirsiniz.