База знань

Joomla hack – захист сайту від злому

· Оновлено 9 листопада 2026

Щоб захистити сайт на рушії Joomla від зламу, потрібно виконати кілька нескладних кроків:

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

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

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

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

  • 2. Приховайте, що сайт працює на Joomla
    • 2.1 Не використовуйте в базі даних стандартні префікси таблиць (jos_ у Joomla 1.5).
    • 2.2 Замініть або видаліть <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />. Це значно знизить ризик зламу вашого сайту. Для цього у файлі index.php додайте код <?php $this->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. Ми надаємо не лише хостинг і домени, а й обслуговуємо сайти. Наші висококваліфіковані співробітники забезпечать вашій сторінці максимально можливий рівень захисту.

Мітки: seo hosting virus joomla