Захист сайту на WordPress

Якщо ви хочете створити сайт на WordPress, ви автоматично потрапляєте до групи ризику. Так стається тому, що вихідний код рушія WordPress відкритий і переглянути його може абсолютно будь-хто, зокрема й хакер, який легко знайде потенційні вразливості. Щоб підвищити рівень захисту своєї сторінки, достатньо виконати кілька нескладних дій:
- Змініть логін. Перша помилка, яку знаходять боти, – логін admin. Щоб це виправити, створіть новий обліковий запис з іншим іменем, а потім видаліть обліковий запис admin.
- «Почаклуйте» над паролем. Найчастіше ми використовуємо той самий або дуже схожий пароль для входу в усі системи. Цим і користуються зловмисники. Щоб ускладнити їм роботу, використовуйте складні паролі з великих і малих літер, розділових знаків і цифр. Що складніший пароль, то більше шансів у вашого сайту встояти перед масовою хакерською атакою.
- Оновлюйте WordPress. Застарілі скрипти часто стають причиною зламу. Заходячи в адмінку WordPress, ви постійно отримуватимете повідомлення про нові оновлення – вони відображаються просто на головній сторінці панелі керування. Своєчасні оновлення значно підвищать рівень безпеки сайту.
- Відмовтеся від безкоштовних тем. Усі ми знаємо, що безкоштовний сир буває лише в мишоловці, але не можемо встояти перед спокусою. Саме безкоштовні теми можуть містити віруси, які згодом завдадуть чимало проблем.
- Уникайте платних плагінів, які можна завантажити безкоштовно: у них майже напевно є «троянський кінь», який згодом відкриє хакеру доступ до вашого сайту.
- Створюйте резервні копії. Досить однієї «вдалої» хакерської атаки, щоб зіпсувати роботу навіть захищеного й стабільного сайту. Щоб потім не хапатися за голову, вирішуючи, як розв'язати проблему, не лінуйтеся створювати резервні копії. Тим паче що більшість хостинг-компаній надають цю послугу за замовчуванням.
- Оновлюйте антивірус на комп'ютері. Розміщуючи на сайті файли з власного комп'ютера, не забувайте, що й вони можуть бути заражені. Щоб цього уникнути, постійно оновлюйте антивірусну програму й перевіряйте комп'ютер.
- З'єднуйтеся за захищеним протоколом. Щоб максимально захистити свій сайт, завантажуйте файли через SFTP. Якщо ваш хостинг цього не дозволяє, перейдіть до надійнішого провайдера.
- Захистіть конфігураційні файли. Підвищити рівень захисту сайту можна, додавши лише один файл .htaccess. Якщо такого файлу у вас немає, достатньо створити текстовий файл із таким ім'ям. Наведений нижче код у файлі .htaccess не дасть зловмисникові отримати дані для входу в базу даних у разі збою PHP.
order allow, deny deny from all RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] - Захистіть свої каталоги. За допомогою того самого файлу .htaccess ви можете захистити каталоги від небажаного перегляду. Для цього додайте в нього директиву:
Options -Indexes - Убезпечте файл .htaccess. Звісно, багато хто подумає, що ніхто не змінюватиме цей файл. Але він – основа безпеки вашого сайту, тож краще належно його захистити. Тому «замкніть усі двері» й впишіть код:
order allow, deny deny from all - Дозвольте вхід в адмінку сайту лише з певних IP-адрес. Для цього додайте у файл .htaccess такий код:
AuthUserFile /dev/null AuthGroupFile /dev/null AuthName "Access Control" AuthType Basic order deny, allow deny from all allow from xx.xxx.xxx.xxx //где xx.xxx.xxx.xxx - это Ip адрес, которому разрешен доступЗауважте, що цей спосіб не працюватиме, якщо у вас динамічна IP-адреса.
- Обмежте кількість спроб входу. Щоб зламати пароль, навіть не дуже складний, треба зробити кілька спроб входу. Якщо правильно налаштувати систему, хакера буде заблоковано після другої невдалої спроби введення пароля.
- Забороніть відстеження HTTP-заголовків (метод TRACE). Для цього додайте у файл .htaccess код:
RewriteEngine On RewriteCond %{REQUEST_METHOD} ^TRACE RewriteRule .* - [F] - Захист від SQL-ін'єкцій. За статистикою WordPress, такі атаки – найпоширеніші. Щоб «залишити хакера з носом», додайте у файл .htaccess такі рядки:
RewriteCond %{QUERY_STRING} (\|%3E) [NC, OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0 - 9A-Z]{0, 2}) [OR] RewriteCond %{QUERY_STRING}_REQUEST(=|\[|\%[0 - 9A-Z] {0,2}) RewriteRule ^(.*)$ index.php [F.L]
Щоб не ламати голову й значно полегшити собі життя, зверніться по допомогу до фахівців компанії UkrHost, які швидко та якісно виконають цю роботу!