Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12646|Ответ: 2

Некоторые опасные функции PHP, которые нужно отключить (disable_functions)

[Скопировать ссылку]
Опубликовано 10.07.2015 20:28:51 | | | |

phpinfo()
Описание функции: вывод информации о среде PHP и сопутствующих модулях, WEB-среде и другой информации.
Уровень опасности: средний

passthru()
Описание функции: Позволяет выполнять внешнюю программу и эхо на выходе, аналогично exec().
Уровень опасности: высокий

exec()
Описание функции: Позволяет выполнять внешнюю программу (такую как UNIX Shell или команды CMD и т.д.).
Уровень опасности: высокий

system()
Описание функции: Позволяет выполнять внешнюю программу и эхо выходить на вывод, аналогично passthru().
Уровень опасности: высокий

chroot()
Описание функции: Можно изменить рабочий корень текущего PHP-процесса, только если система поддерживает режим CLI
PHP, и эта функция не работает на системах Windows.
Уровень опасности: высокий

scandir()
Описание функции: Перечисляет файлы и каталоги по заданному пути.
Уровень опасности: средний

chgrp()
Описание функции: Измените группу пользователей, к которой относится файл или каталог.
Уровень опасности: высокий

chown()
Описание функции: Изменение владельца файла или каталога.
Уровень опасности: высокий

shell_exec()
Описание функции: Выполнять команды через оболочку и возвращать результат выполнения в виде строки.
Уровень опасности: высокий

proc_open()
Описание функции: выполните команду и откройте указатель файла для чтения и записи.
Уровень опасности: высокий

proc_get_status()
Описание функции: Получите информацию о процессе, открытом с помощью proc_open().
Уровень опасности: высокий

error_log()
Описание функции: Отправлять сообщения об ошибке в указанные места (файлы).
Примечание по безопасности: в некоторых версиях PHP можно использовать error_log() для обхода безопасного режима PHP,
Выполняйте произвольные команды.
Уровень опасности: низкий

ini_alter()
Описание функции: Это псевдоним-функция функции ini_set(), которая выполняет ту же функцию, что и ini_set().
См. ini_set() для подробностей.
Уровень опасности: высокий

ini_set()
Описание функции: Можно использовать для изменения и настройки параметров конфигурации среды PHP.
Уровень опасности: высокий

ini_restore()
Описание функции: Можно использовать для восстановления параметров конфигурации среды PHP до их начальных значений.
Уровень опасности: высокий

dl()
Описание функции: Загружайте внешний модуль PHP во время выполнения PHP, а не при запуске.
Уровень опасности: высокий

pfsockopen()
Описание функции: Установите сокетное постоянное соединение с Интернетом или UNIX-доменом.
Уровень опасности: высокий

syslog()
Описание функции: вызывает системную функцию syslog() системы UNIX.
Уровень опасности: средний

Readlink()
Описание функции: Возвращает содержимое целевого файла, к которому указывает соединение символа.
Уровень опасности: средний

symlink()
Описание функции: Создайте символическую ссылку в UNIX-системе.
Уровень опасности: высокий

popen()
Описание функции: Вы можете пропустить команду через параметры popen() и выполнить файл, открытый popen().
Уровень опасности: высокий

stream_socket_server()
Описание функции: Установить подключение к серверу в Интернет или UNIX.
Уровень опасности: средний

putenv()
Описание функции: используется для изменения среды системного набора символов во время работы PHP. В версиях PHP до версии 5.2.6 эта функция может использоваться
После изменения среды системного набора символов используйте команду sendmail для отправки специальных параметров для выполнения команды системного SHELL.
Уровень опасности: высокий

Метод отключения следующий:
Откройте файл /etc/php.ini,
Найдите disable_functions и добавьте имя функции, которую нужно отключить, следующим образом:
phpinfo,eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog, readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen




Предыдущий:Ваш сайт Baidu всё ещё занимает рейтинг?
Следующий:В C#, в новой версии Newtonsoft, Javascrip удалил обходной путь, который tConvert не смог найти
 Хозяин| Опубликовано 10.07.2015 21:02:17 |
Если вы не отключите эти опасные функции, вы можете напрямую выполнить команду shell, как показано на следующем рисунке:

Опубликовано 24.09.2019 13:29:45 |
Спасибо, арендодатель.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com