PHP Kapatılması Gereken Fonksiyonlar

Konu Özeti

PHP sunucularında güvenlik riski oluşturan veya gereksiz olan fonksiyonların php.ini dosyasındaki disable_functions yönergesi ile kapatılması öneriliyor. Özellikle shell_exec, system, exec, passthru, popen, proc_open gibi komut çalıştırmaya yarayan fonksiyonlar ile socket ve süreç kontrol fonksiyonlarının devre dışı bırakılması, sunucu geçme veya root olma gibi istenmeyen olayları en aza indiriyor. php.ini dosyası genellikle /usr/local/lib/php.ini yolunda bulunur ve nano gibi bir editörle düzenlenebilir.

Status
Not open for further replies.
Aşağıda belirtilen fonksiyonlar ya gereksizdir ya da sunucuda açık bulunması güvenlik sorunu teşkil etmektedir. Bu sebeple kapatılması tavsiye edilir. Sunucunuzdaki php.ini dosyanızı açıp disable_functions kısmı varsa aşağıdaki eşitini yoksa tamamen aşağıdaki kodu eklemeniz durumunda, sunucu geçme, root olmak gibi istenmeyen olaylar yaşama olasılığınız en aza inecektir.

Genellikle php.ini dosyası şu yolda bulunur "/usr/local/lib/php.ini". Düzenlemek için;
Code:
cd /usr/local/lib/
nano php.ini

Kapatılması gereken fonksiyonlar;

Code:
disable_functions = foreach, glob, openbasedir, posix_getpwuid, f_open, system,dl, array_compare, array_user_key_compare, passthru, cat, exec, 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, curl_exec, 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

🔒 Bu içeriği görmek için giriş yapın

 
Status
Not open for further replies.
136,679Threads
3,307,553Messages
328,533Members
SebneLatest member
Top Bottom