Php security
В последнее время категорически не успеваю что-либо написать. Сплошная работа! Кстати, на днях, собираюсь посетить избранные доклады на Infosecurity. Надеюсь, что подогретое вдохновение с лихвой перекроет любую рутину.
Ну а пока, задокументирую параметры php, которые разные обстоятельства очень побудили использовать.
Топик не претендует на всеобъемлемость. Возможно, кто-то владеет более совершенным опытом. Буду только рад дополнениям и замечаниям.
Собственно речь идёт о конфиге php, например под apache, с упором на безопасность.
Не затронутые параметры, скорее всего, оставлены по умолчанию.
Итак, свежий конфиг подвергаю следующей препарации:
engine = On
short_open_tag = On
short_open_tag = On
allow_call_time_pass_reference = On
safe_mode = Off
safe_mode_gid = Off
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions = ini_alter, curl_exec, exec, system, passthru,
shell_exec, proc_open, proc_close, proc_get_status, proc_nice,
proc_terminate, leak, listen, chgrp, chmod, set_time_limit,
apache_note, apache_setenv, closelog, debugger_off,
debugger_on, define_syslog_variables, openlog, syslog,ftp_exec,phpinfo,dl ;
; едва ли не самая важная штука. Чем больше функций тут пречисленно, тем меньше дыр. Но и возможностей тоже меньше.
expose_php = Off
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
display_errors = Off
display_startup_errors = Off ; таким образом, ошибки не выводятся в браузер
log_errors = Off ; кстати, в лог можно всё же писать..
register_globals = Off ; проблемы безопасности начинаются с этого
register_long_arrays = Off
register_argc_argv = Off ; часто бывает нужно вредным программерам..
post_max_size = 8M ; собсстна, по желанию..
magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off
enable_dl = Off
; File Uploads ; замечательная секция
file_uploads = On; это только если очень сильно просят
upload_max_filesize = 10M ; опять по желанию
allow_url_fopen = Off ; про это и так все знают
allow_url_include = Off ; название говорит за себя
sql.safe_mode = Off
ifx.allow_persistent = On
ingres.allow_persistent = On
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв