PHP Security Tips Limit Resource

PHP Security Tips Limit Resource

PHP Security Tips Limit Resource – Pada kesempatan ini kita akan berbagi informasi untuk melakukan limite pada php untuk memperlambat aktifitas yang tidak diinginkan pada website atau server kita.

Yang perlu di edit pada bagian ini yaitu file php.ini

PHP Security Tips Limit Resource

Mendisabled fungsi yang bisa disalahgunakan oleh pihak lain

disable_functions = phpinfo,system,mail,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

Membatasi Penggunaan Resource

Maksimum waktu yang dibutuhkan untuk mengakseskusi sebuah script dalam detik

max_execution_time = 30

Maksimum waktu yang dibutuhkan setiap script untuk memproses sebuah request dalam detik

max_input_time = 30

Maksimal memory yang dibutuhkan dalam menjalankan sebuah script

memory_limit = 256M

Ukuran maksimum yang diizinkan oleh php untuk mempost sebuah data

post_max_size = 1M

Mengizinkan atau tidak proses upload melalui php (jika off tidak diizinkan)

file_uploads = Off

Ukuran maksimum file yang diizinkan untuk diupload melalui script php

upload_max_filesize = 2M

Mendisabled error php yang muncul (bisa dienabled saat troubleshoot)

display_errors = Off

Mengaktifkan safe mode

safe_mode = On

Membatasi akses external ke PHP environment

safe_mode_allowed_env_vars = PHP_

Mendisabled informasi tentang php (misalnya informasi versi php)

expose_php = Off

Mengaktifkan error log

log_errors = On

Menonaktifkan register globals untuk input data

register_globals = Off

Memperkecil ukuran posting dengan php yang diizinkan

post_max_size = 1K

Menyesuaikan redirect php dengan tepat

cgi.force_redirect = 0

Mengaktifkan SQL safe mode

sql.safe_mode = On

Menonaktifkan remote files

allow_url_fopen = Off

log_errors = On
error_log = /var/log/httpd/error_log
allow_url_include = Off
open_basedir = /home/exp1/public_html/:/home/exp2/public_html/
upload_tmp_dir = /var/lib/php/session
Jika sudah selesai disesuaikan semua nilai dengan kebutuhan system kemudian save

Selanjutnya amankan beberapa file konfigurasi penting dengan menggunakan perintah chattr :
# chattr +i /etc/php.ini
# chattr +i /etc/php.d/*
# chattr +i /etc/my.ini
# chattr +i /etc/
# chattr +i /usr/local/nginx/conf/nginx.conf

Tambahan informasi untuk mencari file backdoor di dalam folder web kita misalnya yang jenis c99 or r57 shell:
# grep -iR ‘c99’ /var/www/html/
# grep -iR ‘r57’ /var/www/html/
# find /var/www/html/ -name *.php -type f -print0 | xargs -0 grep c99
grep -RPn “(passthru|shell_exec|system|base64_decode|fopen|fclose|eval)” /var/www/html/

Demikian informasi dasar untuk pembatasannya, namun disesuaikan dengan kebutuhan system yang dijalankan dan termasuk nilai yang digunakan. Apa yang ada di sini belum tentu berjalan dengan baik pada system yang dibutuhkan, jadi silahkan coba dan test terlebih dahulu sebelum masuk ke system roduksi.

debu jalanan

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.