Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

PHP Π½Π° вашСм хостингС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Safe Mode? β€” Вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ β€” Π”ΠΆΠΈΠ½ΠΎ

PHP Π½Π° вашСм хостингС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Safe Mode? β€” Вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ β€” Π”ΠΆΠΈΠ½ΠΎ

НСт, PHP настроСн Π±Π΅Π· использования Ρ€Π΅ΠΆΠΈΠΌΠ° safe_mode.

  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PHP?
  • Какая вСрсия PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° хостингС?
  • МоТно Π»ΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сайтах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий?
  • Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ установки PHP?
  • Какой ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° PHP?
  • PHP установлСн ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Apache ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ CGI?
  • Как Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ html-страницы ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ PHP ΠΊΠΎΠ΄?
  • УстановлСн Π»ΠΈ Ρƒ вас ΠΌΠΎΠ΄ΡƒΠ»ΡŒ РНР сURL?
  • Как Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ошибок PHP?
  • Какой Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄ PHP-прилоТСния?
  • Как ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ объСм Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ‡Π΅Ρ€Π΅Π· скрипты?
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ вмСсто Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ PHP-скрипта я Π²ΠΈΠΆΡƒ лишь ΠΏΡƒΡΡ‚ΡƒΡŽ Π±Π΅Π»ΡƒΡŽ страницу?
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ вмСсто Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ PHP-скрипта скачиваСтся Ρ„Π°ΠΉΠ» index.
    php?
  • МоТно Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ собствСнныС настройки php.ini?
  • КакиС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ php.ini ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .htaccess?
  • Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ allow_call_time_pass_reference?
  • Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ register_globals?
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с IMAP Π² PHP?
  • Π£ вас установлСн ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ionCube?
  • Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ часовой пояс Π½Π° сайтС?
  • Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PHP Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ CGI?

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ SSH

Нашли ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² тСкстС? Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl + Enter

+7 495 229-30-31 Москва

+7 812 407-17-11 Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³

+7 343 288-50-31 Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС

Β© Π”ΠΆΠΈΠ½ΠΎ, 2003–2023. Β«Π”ΠΆΠΈΠ½ΠΎΒ» являСтся зарСгистрированным Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ.
ЛицСнзия Π½Π° тСлСматичСскиС услуги связи β„–Β 150549 ΠΎΡ‚ 09.03.2017.
ΠŸΡ€Π°Π²ΠΎΠ²Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠšΠ°Ρ€Ρ‚Π° сайта

safe mode Π² PHP β€” adminhelp.pro

Π­Ρ‚Π° запись Π±Ρ‹Π»Π° сдСлана Π² Apache php ΠΠ΅ΠΏΠΎΠ΄ΡˆΠΈΡ‚Ρ‹Π΅ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° apache php php.ini Security Π’Π°Π»Π΅Ρ€ΠΈΠΉ МоскалСв


Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. PHP Safe Mode

Π’Π°Π±Π»ΠΈΡ†Π° 1. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ ΠΈ вопросами бСзопасности

Π˜ΠΌΡΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΠ˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ
safe_mode«0»PHP_INI_SYSTEM
safe_mode_gid«0»PHP_INI_SYSTEM
safe_mode_include_dirNULLPHP_INI_SYSTEM
safe_mode_exec_dir«»PHP_INI_SYSTEM
safe_mode_allowed_env_varsPHP_PHP_INI_SYSTEM
safe_mode_protected_env_varsLD_LIBRARY_PATHPHP_INI_SYSTEM
open_basedirNULLPHP_INI_SYSTEM
disable_functions«»PHP_INI_SYSTEM
disable_classes«»PHP_INI_SYSTEM

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²

safe_mode boolean

  • Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π² PHP
  • Π’ случаС, Ссли Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° safe_mode установлСна Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ on, PHP ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚, совпадаСт Π»ΠΈ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† скрипта ΠΈ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ скрипт

safe_mode_gid boolean

  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° выполняСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° значСния UID. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ это условиС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ GID, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ on для Ρ„Π»Π°Π³Π° safe_mode_gid. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ UID (FALSE) ΠΈΠ»ΠΈ GID (TRUE) ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ

safe_mode_include_dir string

  • ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², располоТСнных Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ всСх Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° соотвСтствиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ UID/GID Π½Π΅ выполняСтся (Π’ случаС, Ссли установлСнная дирСктория Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° Π² include_path, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ)
  • Начиная с PHP 4.2.0 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ список ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ (Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой Π½Π° windows-систСмах), Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ синтаксису include_path
  • Π£ΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся прСфиксом, Π° Π½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ запись Β«safe_mode_include_dir = /dir/inclΒ» позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, находящиСся Π² дирСкториях Β«/dir/includeΒ» ΠΈ Β«/dir/inclsΒ», Π² случаС, Ссли ΠΎΠ½ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ доступ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ слСш, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β«safe_mode_include_dir = /dir/incl/Β»

safe_mode_exec_dir string

  • Π’ случаС, ΠΊΠΎΠ³Π΄Π° PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, system() ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для выполнСния систСмных ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, находящихся Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ
  • safe_mode_allowed_env_vars string
    Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния β€” ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π±Ρ€Π΅ΡˆΡŒ Π² бСзопасности. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ являСтся список прСфиксов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… двоСточиями. Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… прСфиксов. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступны ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с прСфикса PHP_ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PHP_FOO=BAR)
  • Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ случаС, Ссли этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ пустоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния!

safe_mode_protected_env_vars string

  • Π­Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° содСрТит список ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ смоТСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ putenv(). ЗначСния этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ, Π΄Π°ΠΆΠ΅ Ссли ΠΈΡ… модификация Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ safe_mode_allowed_env_vars

open_basedir string

  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ список Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ Π² PHP, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
  • ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° скрипт пытаСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ fopen() ΠΈΠ»ΠΈ gzopen(), провСряСтся мСсторасполоТСниС Ρ„Π°ΠΉΠ»Π°. Π’ случаС, Ссли ΠΎΠ½ находится Π²Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ, PHP ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π² открытия Ρ„Π°ΠΉΠ»Π°. ВсС символичСскиС ссылки Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ, поэтому ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ символичСских ссылок Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ . ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ слСдуСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСн сам скрипт. Π’ этом случаС слСдуСт Π±Ρ‹Ρ‚ΡŒ остороТным, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ скрипта ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ chdir()
  • ΠžΠΏΡ†ΠΈΡ open_basedir ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ httpd. conf (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов) Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠ°ΠΊ ΠΈ любая другая Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°: Β«php_admin_value open_basedir noneΒ»
  • Для Windows-систСм Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ списка Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ слуТит Ρ‚ΠΎΡ‡ΠΊΠ° с запятой. Для всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π² качСствС раздСлитСля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅. Π’ случаС, Ссли PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Π΅Π±-сСрвСра Apache, всС указания open_basedir для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ
  • Π£ΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся прСфиксом, Π° Π½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ запись Β«safe_mode_include_dir = /dir/inclΒ» позволяСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, находящиСся Π² дирСкториях Β«/dir/includeΒ» ΠΈ Β«/dir/inclsΒ», Π² случаС, Ссли ΠΎΠ½ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ доступ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ слСш, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β«safe_mode_include_dir = /dir/incl/Β»
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ доступ ΠΊΠΎ всСм Ρ„Π°ΠΉΠ»Π°ΠΌ

disable_functions string

  • Π­Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° позволяСт Π²Π°ΠΌ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· сообраТСний бСзопасности. Π’ качСствС значСния ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ.
  • disable_functions Π½Π΅ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π—Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  • Π­Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° Π² php.ini. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² httpd.conf

disable_classes string

  • Π­Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° позволяСт Π²Π°ΠΌ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ классы ΠΈΠ· сообраТСний бСзопасности. Π’ качСствС значСния ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ список класов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ. disable_classes Π½Π΅ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π—Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
  • Π­Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° Π² php.ini. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² httpd.conf.

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ: register_globals, display_errors, ΠΈ log_errors

Β 

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ нСдоступныС Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PHP

Π’Π°Π±Π»ΠΈΡ†Π° 2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡ‚Ρƒ)

Π€ΡƒΠ½ΠΊΡ†ΠΈΡΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ
dbmopen()

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

dbase_open()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

filepro()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

filepro_rowcount()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

filepro_retrieve()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

ifx_*
sql_safe_mode ограничСния (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с safe_mode)

ingres_*
sql_safe_mode ограничСния (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с safe_mode)

mysql_*
sql_safe_mode ограничСния (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с safe_mode)

pg_lo_import()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

posix_mkfifo()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

putenv()
ΠŸΠΎΠ΄Ρ‡ΠΈΠ½ΡΠ΅Ρ‚ΡΡ настройкам safe_mode_protected_env_vars ΠΈ safe_mode_allowed_env_vars

move_uploaded_file()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ
Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

chdir()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ
Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

dl()
Π­Ρ‚Π° функция нСдоступна Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅.

backtick operator
Π­Ρ‚Π° функция нСдоступна Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅.

shell_exec()
(функция эквивалСнтна backticks)
Π­Ρ‚Π° функция нСдоступна Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅.

exec()
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² safe_mode_exec_dir.
Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· практичСских сообраТСний, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ .. ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ примСняСтся escapeshellcmd()

system()
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² safe_mode_exec_dir.
Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· практичСских сообраТСний, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ .. ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ примСняСтся escapeshellcmd()

passthru()
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² safe_mode_exec_dir. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· практичСских сообраТСний, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ .. ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ примСняСтся escapeshellcmd()

popen()
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² safe_mode_exec_dir.
Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· практичСских сообраТСний, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ .. ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ примСняСтся escapeshellcmd()

fopen()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

mkdir()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

rmdir()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

rename()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

unlink()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

copy()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. (Для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² source ΠΈ target).

chgrp()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

chown()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

chmod()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ UID, SGID ΠΈ sticky-Π±ΠΈΡ‚Ρ‹.

touch()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт.

symlink()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. (Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° target)

link()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. (Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° target

apache_request_headers()
Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с ‘authorization’ (нСзависимо ΠΎΡ‚ рСгистра), Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ.

header()
Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ UID скрипта Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ realm-части Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° WWW-Authenticate, Ссли Π²Ρ‹ Π΅Π³ΠΎ устанавливаСтС (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для HTTP-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ)

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ PHP_AUTH
Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ PHP_AUTH_USER, PHP_AUTH_PW, ΠΈ AUTH_TYPE нСдоступны ΠΊΠ°ΠΊ элСмСнты массива $_SERVER. НСсмотря Π½Π° это, Π²Ρ‹ всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ REMOTE_USER для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. (Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для PHP 4.3.0 ΠΈ Π²Ρ‹ΡˆΠ΅)

highlight_file()
show_source()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. (Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для PHP 4.2.1 ΠΈ Π²Ρ‹ΡˆΠ΅)

parse_ini_file()
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ UID (Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°), ΠΊΠ°ΠΊ ΠΈ выполняСмый скрипт. (Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для PHP 4.2.1 ΠΈ Π²Ρ‹ΡˆΠ΅)

set_time_limit()
НС ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта, Ссли бСзопасный Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

max_execution_time
НС ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта, Ссли бСзопасный Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

mail()
Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ пятый ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ нСдоступСн. (Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для PHP 4.2.3 ΠΈ Π²Ρ‹ΡˆΠ΅)

Β 

Β 

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: php.su

PHP: бСзопасный Ρ€Π΅ΠΆΠΈΠΌ β€” руководство

ИзмСнСниС языка: ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉΠ±Ρ€Π°Π·ΠΈΠ»ΡŒΡΠΊΠΈΠΉ ΠΏΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ)Π€Ρ€Π°Π½Ρ†ΡƒΠ·ΡΠΊΠΈΠΉΠΠ΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉΠ―ΠΏΠΎΠ½ΡΠΊΠΈΠΉΠšΠΎΡ€Π΅ΠΉΡΠΊΠΈΠΉΠ ΡƒΠΌΡ‹Π½ΡΠΊΠΈΠΉΠ ΡƒΡΡΠΊΠΈΠΉΠ˜ΡΠΏΠ°Π½ΡΠΊΠΈΠΉΠ’ΡƒΡ€Π΅Ρ†ΠΊΠΈΠΉΠ”Ρ€ΡƒΠ³ΠΎΠ΅

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС

  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ бСзопасным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ

БСзопасный Ρ€Π΅ΠΆΠΈΠΌ PHP β€” это ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ бСзопасности ΠΎΠ±Ρ‰Π΅Π³ΠΎ сСрвСра. ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. АрхитСктурно Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ PHP, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ сСрвСра ΠΈ ОБ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ рСалистичны, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди, особСнно ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ бСзопасным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

Π­Ρ‚Π° функция Π±Ρ‹Π»Π° Π£Π‘Π’ΠΠ Π•Π›Πž начиная с PHP 5.3.0 ΠΈ Π£Π”ΠΠ›Π•ΠΠž начиная с PHP 5.4.0.

Π–ΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ для бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ°
ВСрсия ОписаниС
5. 4.0 Π£Π΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· PHP ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ E_CORE_ERROR ошибка уровня ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.
5.3.0 УстарСло, ΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ошибки E_DEPRECATED .
Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ примСчания 14 ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

18

jo at durchholz dot org ΒΆ

18 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни бСсполСзСн. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΡ… Perl, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки сцСнариСв (Π² основном Perl), ΠΈ эти Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ эквивалСнта PHP.
Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ссли бСзопасный Ρ€Π΅ΠΆΠΈΠΌ PHP Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°Π½Π΄Π°Π»Π°ΠΌ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² вашС Π²Π΅Π±-присутствиС, ΠΎΠ½ΠΈ просто Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Perl.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, бСзопасный Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ сцСнариям ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ WWW-сСрвСру, Π° Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ²ΡˆΠ΅ΠΌΡƒ сцСнарий PHP). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бСсполСзно, Π½ΠΎ ΠΈ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚.
ЕдинствСнная Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°Ρ‚ΡŒ людСй Apache, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π½Π΅ запустят всС сцСнарии ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, отвСтствСнного Π·Π° Π΄Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

10

gtg782a Π² ΠΏΠΎΡ‡Ρ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠ° gatech Ρ‚ΠΎΡ‡ΠΊΠ° edu ΒΆ

20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

zebz: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ смоТСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π½Π΅ пространства ΠΈΠΌΠ΅Π½, Π³Π΄Π΅ ΠΎΠ½/ΠΎΠ½Π° смоТСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ содСрТимоС. НСльзя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ станСт ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ Apache, Ссли ΠΎΠ½ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΡƒΠ³Ρ€ΠΎΠ·Π° бСзопасности: ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ„Π°ΠΉΠ»Ρ‹, созданныС apache, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ apache, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ fputs ΠΈ вывСсти PHP-ΠΊΠΎΠ΄ Π²ΠΎ вновь созданный Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .php, Ρ‚Π΅ΠΌ самым создав Π½Π° сСрвСрС PHP-скрипт, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ apache. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого сцСнария, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ apache, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² пространствС ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ apache, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΆΡƒΡ€Π½Π°Π»Ρ‹.

РСшСниСм Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, созданныС PHP, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ/Π³Ρ€ΡƒΠΏΠΏΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ сцСнарий, создавший ΠΈΡ…. ИспользованиС open_basedir Π±Ρ‹Π»ΠΎ Π±Ρ‹ вСроятным ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ для прСдотвращСния восхоТдСния Π² Π½Π΅ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ области.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

10

информация Π² phpcoding dot net ΒΆ

20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

readfile(), каТСтся, Π½Π΅ всСгда заботится ΠΎ настройкС safe_mode.
Если Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ readfile(), находится Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‡Ρ‚ΠΎ ΠΈ сам скрипт, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΊΡ‚ΠΎ являСтся Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°, readfile() Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

jedi at tstonramp dot com ΒΆ

21 Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, связанныС с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой, Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° бСзопасный Ρ€Π΅ΠΆΠΈΠΌ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° сСрвСрС NT. Π― Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ файловая систСма Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ UID.

Π’ΠΎ всСх ΠΌΠΎΠΈΡ… сцСнариях, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, КВО Π²Π»Π°Π΄Π΅Π΅Ρ‚ сцСнариСм (с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€Π°Π² собствСнности Π½Π° Ρ„Π°ΠΉΠ») ΠΈΠ»ΠΈ КВО Π²Π»Π°Π΄Π΅Π΅Ρ‚ рассматриваСмым ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ/Ρ„Π°ΠΉΠ»ΠΎΠΌ; ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΠ±Π° UID

(getmyuid() ΠΈ fileowner()) ΠΊΠ°ΠΊ UID = 0

Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ довольно нСприятный ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ°, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ считаСт, Ρ‡Ρ‚ΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† скрипта ΠΈ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ„Π°ΠΉΠ»Π°/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° β€” ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.

Π₯отя это ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ примСнСния Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, это всС Π΅Ρ‰Π΅ Β«Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΒ», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ срСдства бСзопасности бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ° просто ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ NT.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-1

Анонимно ¢

16 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр IIS Π² Windows Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, поэтому Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» UID. Бписки ACL ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Π³Ρ€ΡƒΠΏΠΏΡƒ (GID) ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π₯ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π΅Π±-сайт Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Π½Π΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ систСмы ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-2

zebz at ihaveenoughspam_hotmail Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΠΎΠΌ ΒΆ

21 Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄

ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, связанныС с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой (unlink, fopen, unlink ΠΈ Ρ‚. Π΄.), ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² PHP 4.2. Если UID Ρ„Π°ΠΉΠ»Π° отличаСтся *Π½ΠΎ* UID ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (Π³Π΄Π΅ находится Ρ„Π°ΠΉΠ») Ρ‚ΠΎΡ‚ ΠΆΠ΅, это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, созданиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ UID Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ скрипта (это Π±ΡƒΠ΄Π΅Ρ‚ UID apache), поэтому с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, созданными Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ нСльзя Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-3

ΠΌΠ°Ρ€Ρ‚ΠΈΠ½ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΠΎΠΌ ΒΆ

17 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

На Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΎ бСзопасности php

посмотритС: http://www.suphp.org/Home.html

suPHP β€” это инструмСнт для выполнСния сцСнариСв PHP с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈΡ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π². Он состоит ΠΈΠ· модуля Apache (mod_suphp) ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° setuid (suphp), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вызываСтся ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Apache для измСнСния uid процСсса, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-6

Π ΡƒΡΡŒ ΒΆ

18 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

Иногда Π²Ρ‹ застряли Π² систСмС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ запускаСтС, ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройку бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ°. Если ваш скрипт Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… хостах (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с бСзопасным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π΅Π· Π½Π΅Π³ΠΎ), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ°
if( ini_get('safe_mode')){
Β  Β  // Π”Π΅Π»Π°Π΅ΠΌ это Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅
}else{
Β  Β  // Π”Π΅Π»Π°Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом
}

?>

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-5

ΡƒΡ‰Π΅Π»ΡŒΠ΅ Π‘Π΅Ρ€Ρ‚Ρ€Π°Π½ Π΄ΠΎΡ‚ Π² эпистСмС Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΠΎΠΌ ΒΆ

18 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅ mkdir создаСт ΠΏΠ°ΠΏΠΊΠΈ с UID apache, хотя Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ создаСтС Π² Π½ΠΈΡ…, ΠΈΠΌΠ΅ΡŽΡ‚ UID вашСго скрипта (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ваш FTP uid).

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ создадитС ΠΏΠ°ΠΏΠΊΡƒ, Π²Ρ‹ Π½Π΅ смоТСтС Π½ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π΅, Π½ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π² Π½Π΅ΠΉ создали (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ трСбуСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ UID).

Π’ ΠΈΠ΄Π΅Π°Π»Π΅ mkdir Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ с UID скрипта, Π½ΠΎ это ΡƒΠΆΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исправлСно Π² блиТайшСС врСмя.

Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, я Π±Ρ‹ посовСтовал НЕ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ mkdir Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ смоТСтС ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ/ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-5

devik at cdi dot cz ΒΆ

21 Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ я создал ΠΏΠ°Ρ‚Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт VirtualHost ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ всС (Π² Ρ‚ΠΎΠΌ числС ΠΈ PHP) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ бСзопасно, Ρ‡Π΅ΠΌ safe_mode. Π‘ΠΌ. luxik.cdi.cz/~devik/apache/, Ссли Π²Π°ΠΌ интСрСсно

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-8

Аноним ¢

18 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

Для раздСлСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… open_basedir ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ : вмСсто on ΠΈΠ»ΠΈ ; Π½Π° unix-ΠΌΠ°ΡˆΠΈΠ½Π°Ρ….

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-3

bsd912 Π² 163 Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΠΎΠΌ ΒΆ

5 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

Π’ бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅ mkdir создаСт ΠΏΠ°ΠΏΠΊΠΈ с UID apache, хотя Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ создаСтС Π² Π½ΠΈΡ…, ΠΈΠΌΠ΅ΡŽΡ‚ UID вашСго скрипта (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ваш FTP uid).

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ создадитС ΠΏΠ°ΠΏΠΊΡƒ, Π²Ρ‹ Π½Π΅ смоТСтС Π½ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π΅, Π½ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π² Π½Π΅ΠΉ создали (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ трСбуСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ UID).

Π’ ΠΈΠ΄Π΅Π°Π»Π΅ mkdir Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ с UID скрипта, Π½ΠΎ это ΡƒΠΆΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исправлСно Π² блиТайшСС врСмя.

И ΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:
1. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ apache ΠΊ UID вашСго скрипта.
2. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ safe_mode_gid Π² php.ini
3. Π‘ΠΌΠ΅Π½ΠΈΡ‚Π΅ скрипт Π½Π° apache, Π½ΠΎ Π½Π΅ мСняйтС UID
4. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ safe_mode ΠΈ mkdir.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-10

plyrvt Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ° ru ΒΆ

18 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

[ΠžΡ‚Π²Π΅Ρ‚ jedi Π½Π° tstonramp dot com]
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ, Β«ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π²Π΅Π±-сСрвСра ΠΈ ОБ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ рСалистичны». Π’ руководствС говорится ΠΎΠ± ΡƒΡ€ΠΎΠ²Π½Π΅ ОБ UNIX ΠΈ Π²Π΅Π±-сСрвСрах UNIX ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ (Apache). Π­Ρ‚ΠΎ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ для unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ сСрвСра, Π½ΠΎ для NT (IIS) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ записями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, поэтому ограничСния бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, Ссли установлСны ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²Π° NTFS.

Π²Π²Π΅Ρ€Ρ…

Π²Π½ΠΈΠ·

-27

daniel dot gaddis at tlc dot state dot tx dot us ΒΆ

19 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

Π² ΠΎΠΊΠ½Π°Ρ…, Ссли для safe_mode_exec_dir ΠΈ open_basedir трСбуСтся нСсколько ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ раздСляйтС ΠΏΡƒΡ‚ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ всю строку ΠΏΡƒΡ‚ΠΈ. НапримСр:

safe_mode = On
safe_mode_exec_dir = "F:\WWW\HTML;F:\batfiles\batch"
open_basedir = "F:\WWW\HTML;F:\batfiles\batch"

Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ PHP?

27 дСкабря 2022 Π³.

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² Π₯остинг, PHP, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, БистСмноС администрированиС Автор: Gabriel 27 дСкабря 2022 Π³.

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ? ВсС ΠΈΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΠΊΠ° Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ PHP-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΏΠΎΠΊΠ° Π²Π΄Ρ€ΡƒΠ³ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ говорится, Ρ‡Ρ‚ΠΎ Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ бСзопасный Ρ€Π΅ΠΆΠΈΠΌΒ». Π Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ваш прогрСсс Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ этой Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΊΠ°ΠΊ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

ΠœΡ‹ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ описан бСзопасный Ρ€Π΅ΠΆΠΈΠΌ PHP, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, ΠΈ объяснСно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π³ΠΎ слСдуСт ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом Π½Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ нСобходимости.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ PHP?

Π’ PHP 4.2 Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​функция бСзопасности, называСмая бСзопасным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ сСрвСров ΠΎΡ‚ врСдоносного повСдСния. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… установках PHP ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ администратор сСрвСра ΠΈΠ»ΠΈ хостинговая компания ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½ΠΎΠΉ бСзопасным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкС бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Ссли Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ PHP. Π§Π°Ρ‰Π΅ всСго это происходит, Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΎΠ±Ρ‰Π΅ΠΉ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью хостинга, Π³Π΄Π΅ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π±Π΅Π· вашСго Π²Π΅Π΄ΠΎΠΌΠ°.

Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ

БущСствуСт Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… сцСнария ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ°:

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 1. Для Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Β«safe_modeΒ» установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Π’ΠΊΠ».Β» ΠΊΠ°ΠΊ для Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ значСния, Ρ‚Π°ΠΊ ΠΈ для локального значСния

  • НайдитС Π½Π° своСм сСрвСрС Ρ„Π°ΠΉΠ» Β«php.iniΒ». Π’ΠΎΡ‡Π½ΠΎΠ΅ располоТСниС этого Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ вашСго сСрвСра, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«phpΒ» ΠΈΠ»ΠΈ Β«confΒ».
  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Β«php.iniΒ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ nano ΠΈΠ»ΠΈ vi.
  • НайдитС строку с Ρ„Ρ€Π°Π·ΠΎΠΉ «БСзопасный Ρ€Π΅ΠΆΠΈΠΌ = Π’ΠΊΠ».Β». Π­Ρ‚Π° строка Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ„Π°ΠΉΠ»Π° «БСзопасный Ρ€Π΅ΠΆΠΈΠΌΒ».
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«Π’ΠΊΠ».Β» Π½Π° Β«Π’Ρ‹ΠΊΠ».Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±Ρ‹Π»ΠΎ написано Β« бСзопасный Ρ€Π΅ΠΆΠΈΠΌ = Π²Ρ‹ΠΊΠ». Β»
  • Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ послС сохранСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
  • Π§Ρ‚ΠΎΠ±Ρ‹ измСнСния вступили Π² силу, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ пСрСзапуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π²Π΅Π±-сСрвСра (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, apache ΠΈΠ»ΠΈ nginx).

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки Π² Ρ„Π°ΠΉΠ» .htaccess Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Π²Π΅Π±-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅:

  php_flag safe_mode Off  

Однако этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ эффСктивСн Π½Π΅ Π½Π° всСх сСрвСрах, поэтому Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с вашим Π²Π΅Π±-хостом ΠΈΠ»ΠΈ администратором сСрвСра для ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ°.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 2: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Β«safe_modeΒ» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° для основного значСния, Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° для локального значСния

Если Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊ, бСзопасный Ρ€Π΅ΠΆΠΈΠΌ Π±Ρ‹Π» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ глобально, Π½ΠΎ снова Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ для вашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ установки PHP ΠΈΠ»ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²Π΅Π±-сайта, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям Π² Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ 1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ для вашСй ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ установки ΠΈΠ»ΠΈ настройки PHP. Π’ этом сцСнарии php.ini, вСроятно, ΡƒΠΆΠ΅ настроСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π° .htaccess, вСроятно, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, поэтому сначала ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ свои усилия Π½Π° Π½Π΅ΠΌ.

Если эти инструкции Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для вас ΠΈΠ»ΠΈ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ:

  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ PHP ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Β«user.iniΒ»
  • Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Π΅Π±-сСрвСра ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° настройки php. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Β«httpd.confΒ», Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ apache, ΠΈΠ»ΠΈ Β«nginx.confΒ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π΅Π±-сСрвСр nginx.
  • ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сцСнарии PHP ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ° Π²ΠΎ врСмя выполнСния. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ являСтся Π»ΠΈ это извСстной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ для ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ PHP-скрипта.

Если Π²Ρ‹ всС Π΅Ρ‰Π΅ застряли, Π²Π°ΠΌ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ администратору сСрвСра, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, которая создала ваш PHP-скрипт, ΠΈΠ»ΠΈ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ.

Π’ΠΎΡ‚ ΠΈ всС!

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ описали бСзопасный Ρ€Π΅ΠΆΠΈΠΌ PHP ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ бСзопасного Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Π½Π΅ рСкомСндуСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ ваши PHP-скрипты ΠΈ сСрвСр ΡƒΠ³Ρ€ΠΎΠ·Π°ΠΌ бСзопасности. Волько ΠΊΠΎΠ³Π΄Π° Π²Π°ΡˆΠ΅ΠΌΡƒ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ бСзопасным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Если Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзопасный Ρ€Π΅ΠΆΠΈΠΌ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± опасностях, ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π°ΡˆΠΈΡ… сцСнариСв ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ вашСго сСрвСра ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ использованиС бСзопасных ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π°ΡˆΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ соблюдСниС ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² кодирования ΠΈ управлСния сСрвСром.

Π’Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ сСрвСры?

Π”Π°! НС смотритС дальшС IOFLOOD, Ссли Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ Π²Π΅Π±-хостинг, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр для Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Как Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Π²Π΅Π±-хостинг, ΠΌΡ‹ стрСмимся ΠΏΠΎΠΌΠΎΡ‡ΡŒ нашим ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ успСха, прСдлагая Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΈ бСзопасныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для хостинга.