Защита Joomla от взлома, вирусов и спама
1. Устанавливаем пароль на папку /administrator
Установить пароль на папку можно через веб-интерфейс хостинга (если имеется такая возможность), или вручную с помощью файла .htaccess и командной сторки.
Ручная установка: В директории, которую мы хотим закрыть паролем (или в корневом каталоге сайта, если мы закрываем весь сайт), создадим файл .htaccess, в который запишем такие строки:
AuthName "произвольный_текст"
AuthType Basic
Require valid-user
AuthUserFile "полный_путь_к _файлу_.htpasswd"
В строке AuthName вместо "произвольный_текст" обычно находится сообщение, которое указывает к чему осуществляется доступ, например "Система управления" или что-то подобное. Это сообщение будет отображаться в окне для ввода логина и пароля.
В строке AuthUserFile указываем полный путь к файлу .htpasswd, в котором находятся зашифрованные пароли. Очень часто, из соображений безопасности, на хостинге создается специальная директория для таких файлов, доступ к которой из интернета закрыт. Путь к файлу .htpasswd может выглядеть так: /home/my_site/.htpasswds/.htpasswd или в случае с операционной системой Windows так: c:/my_site/.htpasswd.
Сам файл .htpasswd генерируется с помощью утилиты htpasswd из комплекта Apache. Обычно, для этого нужно написать в командной строке следующее:
htpasswd -bc .htpasswd имя_пользователя пароль_пользователя
После этого нужно переместить полученный файл в директорию, указанную в AuthUserFile. О других функциях утилиты htpasswd можно узнать запустив ее из командной строки без параметров.
После выполнения описанных действий, при попытке обращения к защищенному сайту или каталогу, появится окно с просьбой ввести логин и пароль для входа на сайт.
2. Скрываем другие следы Joomla
2.1 Не использовать дефолтные префиксы таблиц в базе данных
Замена стандартных джумловских префиксов таблиц (jos_ в Joomla 1.5) снижает риск взлома и внедрения вредоносных кодов через SQL базу данных.
2.2 Удалить или заменить <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
В файле index.php после открывающего тега <head>нужно прописать строчку
<?php $this->setGenerator('Your-Site.ru'); ?>
или <?php $this->setGenerator(''); ?>
2.3 Заблокировать способ просмотра позиций модуля в шаблоне сайта (/?tp=1)
При разработке сайта Joomla предлагает такой способ просмотра позиций модуля для шаблона сайта (например, domain.ru/?tp=1).
Это актуально для Joomla 1.5, а для 1.6, 1.7, 2.5 это не актуально, так как в этих версиях Joomla подобный способ просмотра позиции модуля уже отключён по умолчанию. Как запретить такой просмотр для Joomla 1.5 - см. статью Как в Joomla заблокировать способ просмотра позиций модуля в шаблоне сайта (/?tp=1), которую была выложена ранее.
2.4 Обязательно использовать SEF
Обязательно использовать SEF компоненты для генерации человеконятных ссылок.
3. Удаляем неиспользуемые компоненты Joomla
3.1 Удаляем компоненты
Все неиспользуемые компоненты, модули, плагины, шаблоны и прочее лучше удалять полностью.
3.2 Удалить файлы, которые отвечают за восстановление пароля и его сброс
Если на вашем сайте не используется регистрация пользователей, то лучше удалить файлы, которые отвечают за восстановление пароля и его сброс. Можно удалить или всю папку com_user (в папке /components) или файл, отвечающий за сброс - reset.php (в папке /components/com_user/models).
4. Ограничиваем права на файлы и папки
Первым делом на все папки и файлы выставляем права доступа 755 и 644 соответственно.
На на отдельные папки можно поставить следующие права:
templates 555 (рекурсивно)
на файлы в корневой директории 444
на папку tmp 705
на папку logs 705
5. Своевременное обнаружение вирусов в Joomla
В любом случае периодически необходимо сканировать на вирусы все файлы на сервере и следить за появлением новых непонятных папок и файлов. Можно использовать специальные компоненты защиты для Joomla: Eyesite, jFireWall, RSFirewall.
- 0 Защита Joomla от взлома, вирусов и спама (19.10.2013) ← вы тут
- 0 Добавляем в <title> название категории Joomla (22.08.2013)
- 0 Как склеить index.php и index.html с корнем сайта и стоит ли делать это? Устраняем дубли страниц в Joomla. (21.10.2013)
- 0 Рекомендации по .htaccess для Joomla (27.05.2013)
- Не отображается панель редактора JCE - Joomla 2.5 (25.08.2014)
- Joomla 2.5: ошибка при сохранении статьи Invalid parent id. (08.01.2013)
- Переходить ли на Joomla 3.0 и зачем? (05.01.2013)
- Как в Joomla заблокировать способ просмотра позиций модуля в шаблоне сайта (/?tp=1) (29.11.2012)
- Ошибка INVALID MIME TYPE в редакторе JCE (18.11.2012)
- Выводим название сайта в title на всех страницах (22.06.2012)
- Добавляем дополнительные поля в профиль пользователя Joomla 2.5 (11.04.2012)
- Перенос шаблона Joomla 1.5 на Joomla 2.5 (05.02.2013)
- Перенос сайта на Joomla 2.5: нужен ли он? (31.03.2012)
- Joomla 1.5 — JFolder::create: Could not create directory (20.03.2012)
- Joomla 1.5 — Как изменить формат даты (20.03.2012)
- Joomla 1.5 SEO: Добавляем тег <h1> в название статьи (20.03.2012)
- Joomla: ссылка на главную страницу /undefined (22.03.2012)
- Cтраница 404 со своим дизайном (Joomla 1.5) (11.12.2011)
- Как вставить модуль в тело статьи Joomla (18.11.2011)
- Как восстановить пароль администратора в Joomla 1.5? (26.11.2011)
2 комментариев