Обезопасить сайт, сделанный на joomla

Обезопасить сайт, сделанный на joomla Как обезопасить сайт на joomla

Как обезопасить сайт на joomla

Настройки Apache

Использование локального .htaccess файла

При помощи .htaccess файла возможно защитить часть каталогов паролем, ограничить к ним доступ, в том числе по IP-адресу.

В установке Joomla! существует уже сконфигурированный файл .htaccess, но по умолчанию его использование отключено. Файл называется htaccess.txt. Его необходимо переименовать в .htaccess и разместить в корневом каталоге сайта.

Вот подробная инструкция о защите сайта с помощью файла .htaccess на примере wordpress support.abcname.net/support/polzovatelyam/249.html

Настройки безопасности

Для обеспечения безопасности рекомендуется установить и настроить модули Apache mod_security и mod_rewrite.

Настройки MySQL

Сервер баз данных должен быть настроен таким образом, чтобы доступ из-вне был ограничен. К сожалению данные настройки можно сделать только для собственного сервера, так как хостеры самостоятельно настраивают сервера для хостинга.

Настройки PHP

Использование локальных php.ini

Редактирование файла настроек php.ini вряд ли будет разрешено хостером. Однако (при условии включения такой возможности со стороны хостера) возможно использование локальных файлов настройки. Для этого необходимо создать файл php.ini с собственными настройками и скопировать его во все каталоги, откуда могут загружаться файлы *.php.

Для Joomla! 1.5 это два каталога: корневой каталог сайта и каталог administrator/.

Отключение небезопасных функций

Для отключения функций PHP, которые могут привести к атаке на сайт необходимо прописать в локальных php.ini:

Использование open_basedir

Режим open_basedir должен быть включен и правильно сконфигурирован. Этот режим ограничивает набор файлов, открываемых при помощи PHP, определенными каталогами. В качестве значения директивы open_basedir указывается префиксное значение, то есть, если указано /dir/incl, то разрешается открытие файлов из каталогов /dir/include, /dir/inclusion и т.д. В случае, если необходимо указать конкретный каталог, то его название надо завершить косой чертой.

Иногда это может привести к ошибкам при работе Joomla!, в частности, если каталог для временных файлов окажется вне доступа для PHP. В этом случае в список путей надо добавить несколько каталогов. Например:

Использование безопасного режима PHP

По возможности использование безопасного режима не рекомендуется.

Использование register_globals

Автоматическая регистрация глобальных переменных используется очень часто. Включение данного режима позволяет видеть переменные, переданные при помощи POST или GET, как глобальные и непосредственно использовать их в программе.

Рекомендуется отключать данную возможность, так как ее включение крайне небезопасно.

Использование allow_url_fopen

Эта опция включает поддержку оберток (wrappers), которые позволяют работать с объектами URL, как с обычными файлами. Обертки, доступные по умолчанию, служат для работы с удаленными файлами по протоколу ftp или http.

Эта возможность включена по умолчанию и отключить ее можно только при помощи локального файла php.ini.

Для работы Joomla! Рекомендуется отключать данную опцию.

More