Мой неуязвимый WordPress.
Несмотря на то, что WordPress очень хорошо защищен, всегда остаются уязвимости. Разработчики WordPress весьма оперативно закрывают найденые дыры, но не стоит раслабляться! Сейчас я расскажу как можно и нужно увеличить защиту своего блога. Предупреждаю сразу: неуверен - не берись
Сделайте бэкап БД и всех записей (вообще всего что изменяете) перед тем как начать.
- Во время установки обязательно генерируйте сложные пароли к MySQL состоящие из букв, цифр и различных знаков. Также генерируйте значения для строк AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY. Генератор можно найти .
- Обязательно меняйте префикс таблиц WordPress в базе данных. Менять его нужно во время установки!
- У каждой версии WordPress есть свои уязвимости и знание установленной версии сильно облегчит жизнь злоумышленнику. Чтобы версия движка не отображалась в коде, необходимо зайти в редактор шаблона, открыть header.php и удалить следующую строчку: <meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” />
- Чтобы никто не рыскал по серверу откройте редактором дизайна файл search.php и строчку <?php echo $_SERVER ['PHP_SELF']; ?> замените на <?php bloginfo ('home'); ?>. Если ее нет - все нормально.
- Не используйте TotalComander для соединения по FTP - через него очень просто украсть пароли. Также можно использовать соединение по SSH. Для этого понадобится .
- Запретите индексацию системных папок через robots.txt. Об этом можно почитать в моей статье "Robots.txt для WordPress."
- По умолчанию Wordpress создает акк admin. Изменить имя уже нельзя, но если очень хочется...Дело в том, что если не менять имя, то злоумышленнику нужно подобрать только пароль. Чтобы изменить имя нужен опыт работы с phpMyadmin и внесении изменений в MySQL. Если не уверены - не беритесь. Ну или попросите кого-нибудь. Также напоминаю про бэкап БД. Зайдите в phpMyadmin и перейдите к БД WordPress. Затем найдите таблицу users и строку user_login. Замените имя admin на любое другое.
- Используйте сложные пароли для вашего аккаунта. Для генерации и хранения можно использовать Ai Roboform. Также рекомендую менять пароль каждый месяц.
- Закройте директорию /wp-admin паролем. В этом поможет плагин . После установки зайдите в Настройки -> AAPassPro и введите имя пользователя и пароль. Опция «Protect Admin Folder Immediately?» должна быть при этом включена.
- Если у вас статический ip, то можно ограничить доступ по ip-адресу. Для этого также понадобится плагин . Как альтернативу можно использовать плагин , который блокирует доступ по ip после заданного вами числа неудачных попыток.
- Если на вашем блоге есть картинки, то не позволяйте ими пользоваться другим. Часто вместо того, чтобы скопировать картинку и разместить ее у себя просто ставят ссылку на источник картинки. Это нагружает сервер и расходует ваш трафик. Защитить себя можно установкой плагина .
- Закройте список плагинов. Для этого нужно создать пустой index.php и закинуть его в http://*ваш домен*/wp-content/plugins/
- Защитите файл wp-config.php. Все что нужно -добавить строчку <FilesMatch ^wp-config.php$>deny from all</FilesMatch> в корневой файл .htaccess
- Регулярно обновляйте WordPress и плагины. Возможно в новой версии пофиксили какой-нибудь баг или уязвимость.
- Деактивируйте плагины, которые вы не используете. Они могу содержать уязвимости.
- Запретите регистрацию пользователей. В WordPress одна админ панель для всех, только с разным набором функций (взависимости от уровня прав), чем и пользуются злоумышленники.
- Установите плагины: - предупреждение и защита от XSS-атак блога и - показывает в админке измененные файлы.
- Регулярно делайте бэкап базы данных. Для этого установите плагин и настройте автоматическую отправку на почту.

e-mail рассылку. Подписчики на RSS ленту получают бонусы! Проголосовать на:
08.03.2009 в 16:35
Видно у кого-то фобия взлома своего блога.
[Reply]
admin Reply:
марта 8, 2009 at 21:38
Ага)) У меня немного…Просто не раз сталкивался со взлом сайтов друзей/знакомых.
[Reply]
09.03.2009 в 18:59
спасибо за советы. пригодятся. некоторые плагины впервые вижу, надо будет попробовать
[Reply]