Вот некоторые из вещей:
- Отключить такие функции, как
eval
, passthru
, shell_exec
и т. Д.
- Удаленный ввод URL, отключить
allow_url_fopen
- Отключить
register_globals
И не забывайте:
- Вы тоже несете ответственность. Пишите безопасный код, читайте руководства по безопасности.
Руководство по безопасности PHP
Наконец, в соответствии с предложением Rook, вы должны выполнить:
PHPSecInfo скрипт для просмотра настроек безопасности вашего хоста.
http://phpsec.org/projects/phpsecinfo/
Для веб-хостов и команд разработчиков
В средах разработки убедитесь, что у вас есть соответствующие стандарты кодирования. Если вы чувствуете, что размещаете небезопасный код, который не написали, рассмотрите возможность установки брандмауэра веб-приложений. Также рассмотрите шаги по предотвращению атак грубой силы (например, если вы используете популярные инструменты CMS), система предотвращения вторжений, такая как Fail2Ban, может помочь вам в этом. Многие из этих вопросов освещены в этом докладе Практическая веб-безопасность - Джунаде Али , видео выступления - здесь .
Для PHP вы также можете рассмотреть возможность использования Suhosin , который добавляет ряд функций безопасности в ядро PHP. Будьте внимательны, сначала установите его, а затем проверьте свои сайты, чтобы убедиться, что он ничего не сломал.