![]() |
![]() |
Eevet sunucu sahibiyim, sorun sadece wordpress'te değil phpBB forumlarında da aynı şey geçerli malesef
Ayrıca WP'nin 2.8.x sürümündeyken, elemanın biri msn'e ekleyip böyle böyle sisteminizde açık var dedi ve database bilgilerine ulaşabilmiş config dosyasından.
php.ini'deki allow_url_open'dan mı acaba?
Yardımcı olursanız sevinirim.
disable_functions = glob, posix_getpwuid, array_compare, array_user_key_compare, ini_restore, exec, proc_get_status, proc_nice, proc_open, allow_url_fopen, fin, pconnect, system, dl, passthruexec, shell_exec, proc_close, proc_get_status, chown, chgrp, escapeshellcmd, escapeshellarg, fileread, passthru, popen,curl_exec, shell, execute
cd /usr/local/apache/conf/
rm -rf modsec.conf
wget www.ni.net.tr/dosyalar/modsec.conf.txt
mv modsec.conf.txt modsec.conf
/etc/init.d/httpd restart
@Onur ; disable_functions içinde curl_exec ' i koymuşsun. Hal böyleyken herhangi bir sanal pos işleminde banka ile iletişim kurulamaz diye düşünüyorum.
verilen Modsec rule dosyası güzel ancak bence aşırı abartılmış bu hali ile istedikleriniz dışında istemediğiniz bir çok şeyide engelleyecektir rule lar arasından seçmeler yapılmalı o conf taki tüm rule lar kullanılırsa önlemin yanında bir çok özelliğide kaybedersiniz ve sunucudaki farklı scriptler vb.. sorun yaşarsınız
php.ini de allow_url_fopen ı kapatmak bence gereksiz.
Özetle hepimiz biliyoruz ki bu tür modsec rule ları vs.. sadece scriptin verdiği açıkları kapatmaya çalışmaktır işin özünde var olan açığı sunucu da modsec önlemleri alarak değilde direkt scriptten kapatmanın yolları bulunmalı.
Şu unutulmamalı ki durduğu yerde chmod 777 olan klasöre shell yüklenemez illaki script bazlı bir açık olacak ki o shell o 777 olan klasöre yüklenebilsin ve yine scriptte bir açık olmadığı sürece allow_url_fopen ile shell vb.. durduk yere include edilemez.
$url = "bankaurlsi"; //TEST
$ch = curl_init(); // initialize curl handle
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 90); // times out after 90s
curl_setopt($ch, CURLOPT_POSTFIELDS, $veriler); // add POST fields
$result = curl_exec($ch); // run the whole process