24 Mart 2015 Salı

Php Disable_functions

Merhaba  whm kullanıcıları için son derece güvenli olması açısından birçok gereksiz fonksiyonun kapatılması son derece güvenli bir php elde etmemizi sağlar.
Bunun için kendi kullandığım sunucularda kullandığım disable_functions kodlarını sizinle paylaşıp sizinde işinize yarayacağı bir php sağlamanızı sağlayalım arkadaşlar.
Eğer whm kullanıyorsanız aşağıdaki adımları izleyerek yapabilirsiniz.
Aşağıdaki resimde php configuration editor kısmına tıklayınca sayfanın başında advanced moda getirmelisiniz.
php-configuration Ali Çömez
Oradaki kodların yedeğini alıp aşağıdaki aşağıdaki kodlarla değiştiriyoruz.
openbasedir, posix_getpwuid, f_open, system,dl, array_compare, array_user_key_compare, passthru, cat, popen, proc_close, proc_get_status, proc_nice, proc_open, escapeshellcmd, escapeshellarg, show_source, posix_mkfifo, ini_restore, mysql_list_dbs, get_current_user, getmyuid,pconnect, link, symlink, fin, passthruexec, fileread, shell_exec, pcntl_exec, ini_alter, parse_ini_file, leak, apache_child_terminate, chown, posix_kill, posix_setpgid, posix_setsid, posix_setuid, proc_terminate, syslog, allow_url_fopen, fpassthru, execute, shell, chgrp, stream_select,socket_select, socket_create, socket_create_listen, socket_create_pair, socket_listen, socket_accept, socket_bind, socket_strerror, pcntl_fork, pcntl_signal, pcntl_waitpid, pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifstopped, pcntl_wstopsig, pcntl_wtermsig, openlog, apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, virtual,name,pfsockopen,user_dir,glob,curl_exec,restore_ini,foreach,open_base,define_syslog_variables,phpinfo,eval,fp,fput,ftp_connect,ftp_exec,ftp_get,ftp_login,ftp_nb_fput,ftp_put,ftp_raw,ftp_rawlist,highlight_file,ini_get_all,inject_code,mysql_pconnect,php_uname,phpAds_remoteInfo,phpAds_XmlRpc,phpAds_xmlrpcDecode,phpAds_xmlrpcEncode,posix_uname,xmlrpc_entity_decode,curl_multi_exec,exec

Yukardaki kodların tümünü kullanırsanız bazı scriptlerin çalışmasında hata alabilirsiniz onun için ideal olarak şunu kullanmanızı öneririm:
 openbasedir, posix_getpwuid, f_open, system,dl, array_compare, array_user_key_compare, passthru, cat, popen, proc_close, proc_get_status, proc_nice, proc_open, escapeshellcmd, escapeshellarg, show_source, posix_mkfifo, ini_restore, mysql_list_dbs, get_current_user, getmyuid,pconnect, link, symlink, fin, passthruexec, fileread, shell_exec, pcntl_exec, ini_alter, parse_ini_file, leak, apache_child_terminate, chown, posix_kill, posix_setpgid, posix_setsid, posix_setuid, proc_terminate, syslog, allow_url_fopen, fpassthru, execute, shell, chgrp, stream_select, passthru, socket_select, socket_create, socket_create_listen, socket_create_pair, socket_listen, socket_accept, socket_bind, socket_strerror, pcntl_fork, pcntl_signal, pcntl_waitpid, pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifstopped, pcntl_wstopsig, pcntl_wtermsig, openlog, apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, virtual,name,pfsockopen,user_dir
Evet servisleri yeniden başlatmanızda fayda vardır. herkese kolay gelsin iyi günler dilerim 

Hiç yorum yok:

Yorum Gönder