Joomla hack – защита сайта от взлома

Joomla defence

Чтобы защитить сайт, созданный на движке Joomla, от взлома, необходимо выполнить ряд несложных шагов:

  • 1. Установка пароля Администратора. Если данная функция не предоставляется панелью хостинга, ее можно выполнить вручную. Для этого вам необходимо в корневом каталоге создать файл .htaccess и внести туда следующие строки:
    AuthName "произвольный_текст"
    AuthType Basic 
    Require valid-user
    AuthUserFile "полный_путь_к _файлу_.htpasswd"

    В графе AuthName нужно внести текстовую информацию, к чему будет осуществляться доступ. В поле AuthUserFile необходимо вписать полный путь к файлу .htaccess. Чтобы максимально обезопасить свой сайт, создайте отдельную директорию на хостинге, в которую доступ из сети будет запрещен. Пример полного указания пути к файлу — /var/www/vhosts/test-account.pp.ua/.htpasswd или в случае с операционной системой Windows так: c:/my_site/.htpasswd.
    Файл htpasswd будет генерироваться утилитой, которая входит в сборку web-сервера Apache. Для этого впишите следующие данные в командной строке:

    htpasswd -bc .htpasswd имя_пользователя пароль_пользователя

    Когда процесс завершится, перенесите файл в директорию AuthUserFile, которая указывается в файле.
    После выполнения данных установок, для входа к защищенному каталогу или странице необходимо будет дополнительно ввести логин и пароль.

  • 2. Скрыть присутствие joomla
    • 2.1 Не применяйте дефолтные префиксы таблиц (jos_ в Joomla 1.5) в базе данных.
    • 2.2 Замените или удалите . Это значительно снизит риск взлома вашего сайта. Для этого в файле index.php введите код setGenerator(‘Your-Site.ru’); ?>.
    • 2.3 Запретите в шаблоне сайта возможность просмотра позиций модуля. Для этого используйте domain.ru/?tp=1. Однако такой способ просмотра позиции модуля возможен лишь для Joomla 1.5, а вот версии 1.6, 1.7, 2.5 он не возможен, поскольку отключен по умолчанию.
    • 2.4 Применение SEF. В процессе генерирования ссылок обязательно пользуйтесь SEF.
  • 3. Неиспользуемые файлы joomla должны быть удалены
    • 3.1 Удалите все компоненты, шаблоны и плагины, которые не используются.
    • 3.2 Избавьтесь от файлов, отвечающих за сброс и восстановление пароля. Можно удалить или всю папку com_user (в папке /components) или файл, отвечающий за сброс — reset.php (в папке /components/com_user/models).
  • 4. Все права должны быть ограничены. Для ограничения доступа к папкам и файлам воспользуйтесь следующими правами:
    templates 555 (рекурсивно)
    на файлы в корневой директории 444
    на папку tmp 705
    на папку logs 705
  • 5. Для того, чтобы обнаружить вирусы в Joomla при первом появлении, рекомендуем воспользоваться Eyesite, jFireWall, RSFirewall.

Если вы не хотите тратить на это время и при этом не переживать за безопасность сайта, воспользуйтесь услугами компании UkrHost. Мы предоставляем не только хостинги и домены, но и выполняем функциональное обслуживание сайтов. Наши высококвалифицированные сотрудники обеспечат максимально возможный уровень защиты вашей страницы.