https://documentation.cpanel.net/dis...tor+for+cPanel
multi php editor diye bir şey varmış cpanel de.
php.ini de şu önlemleri alıyorum ben; neden php.ini ? .htaccess dosyanı modifiye edebilir scriptler. ama php.ini dosyana erişim sağlayamaz. en önemli engelleme disable_functions engellemesi. null scriptler genelde eval ile kod çalıştırıyor. direkt devre dışı bırakıyor ve hata fırlatıyor.
subdomain aynı vhost dizini içinde ve genelde aynı user ile çalışır. bu da diğer dizinlere erişim sağlar.
wordpress de bir taktik daha. dizinlerin izinleri 755, dosya izinleri 644 olsun. wordfence ya da ninjafirewall eklentisi ile tarat. ninjafirewall biraz fazla kapsamlı bir eklenti. wordfence idealdir. kafam rahat olsun dersen ana domain için premium lisans al ve senin yerine otomatik tarasın. bir sorun olduğunda sana bildirsin.
display_errors = off
error_log = /home/user/logs/php-error.log
log_errors = On
memory_limit = 64M
open_basedir = "/home/user/logs:/home/user/tmp:/home/user/public_html" #bu en güzel özelliklerden biri. php scriptin bu dizinler ve alt dizinlere erişebiliyor. dışarı çıkamaz. dizinleri belirlerken dikkat etmelisin.
include_path = "."
upload_tmp_dir = "/home/user/tmp"
session.save_path = "/home/user/tmp"
upload_max_filesize = "250M"
disable_functions = "exec,passthru,shell_exec,system,proc_open,popen,show_source,mail,eval" # bunlar wordpress de gereksiz oluyor. eval en tehlikelilerinden biri. proc_open, exec, shell_exec ise harici bir dosyaya ya da işlemi çalıştırabiliyor. misal /sbin/rm gibi.
apc.writable = "/home/user/tmp"