
- Puanlar
- 11635
- Başarılar
- 8
- New
- #1
🛡️ Plesk Panel'de disable_functions Ayarı Nasıl Yapılır?
Sunucunuzda güvenliği artırmak istiyorsanız, PHP'de bazı fonksiyonları devre dışı bırakmak iyi bir başlangıç olabilir. Plesk Panel, bu işlemi oldukça kolaylaştırır.
disable_functions
ayarı sayesinde, PHP tarafından çalıştırılması potansiyel olarak riskli fonksiyonları engelleyebilirsiniz.🔧 Sunucu Genelinde PHP disable_functions Ayarının Yapılandırılması
Plesk Panel’e Giriş Yapın ardından Araçlar ve Ayarlar ve Genel Ayarlar kısmından PHP Ayarları'na tıklayarak giriş yapınız. Daha sonrasında hangi php sürümünde işlem yapmak istiyorsanız, FPM uygulamasına tıklayınız. Açılan sayfada php.ini kısmından, disable_functions araması yaparak, aşağıdaki kodları tanımlayıp kaydedin.
Bash:
disable_functions = exec,gc_collect_cycles,jsonSerialize,idf_escape,idf_unescape,lzw_decompress,ini_bool,adminer,h,search_tables,dump_headers,is_mail,get_headers,ln,sym,virtual,symlink,socket_strerror,socket_select,socket_listen,socket_create_pair,socket_create_listen,socket_create,socket_bind,socket_accept,show_source,readlink,proc_terminate,proc_nice,proc_get_status,proc_close,posix_uname,posix_six_setuid,posix_setuid,posix_setsid,posix_setpgid,posix_mkfifo,posix_kill,pg_set_client_encoding,pg_connect,pfsockopen,pcntl_wtermsig,pcntl_wstopsig,pcntl_wifsignaled,pcntl_wifexited,pcntl_wexitstatus,pcntl_signal,pclose,link,leak,highlight_file,getmyuid,escapeshellcmd,dl,diskfreespace,define_syslog_variables,dbmopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,chown,chgrp,apache_setenv,apache_note,apache_getenv,apache_get_version,apache_child_terminate,proc_uname,mail,phpmail,passthru,system,popen,proc_open,shell_exec,shell,escapeshellmd,escapeshellarg,pcntl_exec,pcntl_waitpid,pcntl_fork,python_eval,posix_exec,posix_access,posix_ctermid,posix_errno,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_get_last_error,posix_initgroups,posix_isatty,posix_mknod,posix_setegid,posix_seteuid,posix_setgid,posix_setrlimit,posix_times,posix_ttyname,socket_addrinfo_bind,socket_addrinfo_connect,socket_addrinfo_explain,socket_addrinfo_lookup,socket_clear_error,socket_close,socket_cmsg_space,socket_connect,socket_send,socket_set_nonblock,socket_set_option,socket_shutdown,socket_write
⚠️ Yukarıdaki adımları, sunucunuzda kurulu olan tüm php sürümleri için yapmanız gerekecektir.
🔧 Sunucu Genelinde Paket Bazlı disable_functions Ayarlarının Yapılandırılması
Plesk Panel’e Giriş Yapın ardından Servis Planları, düzenlemek istediğiniz paketin üzerine tıklayın. Açılan sayfada PHP Ayarları kısmından disable_functions kısmına aşağıdaki kodları ekleyip, kaydedin.
Bash:
exec,gc_collect_cycles,jsonSerialize,idf_escape,idf_unescape,lzw_decompress,ini_bool,adminer,h,search_tables,dump_headers,is_mail,get_headers,ln,sym,virtual,symlink,socket_strerror,socket_select,socket_listen,socket_create_pair,socket_create_listen,socket_create,socket_bind,socket_accept,show_source,readlink,proc_terminate,proc_nice,proc_get_status,proc_close,posix_uname,posix_six_setuid,posix_setuid,posix_setsid,posix_setpgid,posix_mkfifo,posix_kill,pg_set_client_encoding,pg_connect,pfsockopen,pcntl_wtermsig,pcntl_wstopsig,pcntl_wifsignaled,pcntl_wifexited,pcntl_wexitstatus,pcntl_signal,pclose,link,leak,highlight_file,getmyuid,escapeshellcmd,dl,diskfreespace,define_syslog_variables,dbmopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,chown,chgrp,apache_setenv,apache_note,apache_getenv,apache_get_version,apache_child_terminate,proc_uname,mail,phpmail,passthru,system,popen,proc_open,shell_exec,shell,escapeshellmd,escapeshellarg,pcntl_exec,pcntl_waitpid,pcntl_fork,python_eval,posix_exec,posix_access,posix_ctermid,posix_errno,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_get_last_error,posix_initgroups,posix_isatty,posix_mknod,posix_setegid,posix_seteuid,posix_setgid,posix_setrlimit,posix_times,posix_ttyname,socket_addrinfo_bind,socket_addrinfo_connect,socket_addrinfo_explain,socket_addrinfo_lookup,socket_clear_error,socket_close,socket_cmsg_space,socket_connect,socket_send,socket_set_nonblock,socket_set_option,socket_shutdown,socket_write
⚠️ Yukarıdaki adımları, ilgili paketi kullanan tüm alan adları için geçerli olacaktır.
📌 Devre dışı bıraktığınız fonksiyonlar bazı yazılımların çalışmasını etkileyebilir. Örneğin bazı eklentiler veya CMS sistemleri
exec()
gibi fonksiyonları kullanabilir. Bu nedenle, ihtiyacınız olmayan fonksiyonları devre dışı bıraktığınızdan emin olun.