data 30 июля 2010

Защищаем наш сайт на Wordpress. Права на запись файлов и папок

Безопасность, Советы
Эта запись 4 из 4 в серии Защищаем наш сайт

Я не очень давно начал серию статей на тему безопасности и зашиты нашего сайта на Wordpress. И уже три раза за это время мне прислали читатели письма, в которых поделились своими проблемами.

Первый случай был не очень серьезный. Читатель не делал регулярное архивирование своей базы данных. В один “прекрасный” момент хостер обновил свои сервера и у читателя “слетела” его БД. После неоднократных обращений в службу поддержки ему скинули полностью архивированный сайт (все файлы и папки домена) и он долго пытался разобраться, где и что там лежит. Писал по этому поводу мне. Надеюсь, мои подсказки ему помогли.

Второй случай. Каким-то образом после обновления серверов хостером в базе данных читателя изменились префиксы таблиц и, соответственно, он не мог запустить свой сайт. Хорошо, что догадался написать мне. Я объяснил ему, как вернуть старый префикс в таблицы. Сайт он смог восстановить.

Третий случай, самый свежий и самый тяжелый, хотя – решился довольно легко. Сайт был атакован хакерами. Первая, главная страница сайта превратилась вот в такую (специально сохранил, чтобы вам показать):

54 Читатель тоже не делал бэкап. Доступа в адин-панель Wordpress у него не стало. Обратился в техподдержку. Ему ответили, что его сайт – не единичный, был массовый взлом сайтов (не знаю только, все сайты на WP были или нет). Восстановится получилось довольно легко. Через FTP – соединение читатель удалил файл шаблона index.php и заменил его “родным”. Все заработало. Таким образом, “хакеры” только подменили основной файл шаблона и больше (ура!) ничего не тронули.

Ну что, примеров достаточно, или продолжать?

Свежих пока нет. Но я вас еще немного попугаю, и продолжу свои описания вариантов защиты сайта.

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

Наверное, вы слышали о такой команде как CHMOD. Не буду “грузить” вас сложными терминами, скажу коротко: тот, кто является владельцем (администратором) сайта, может управлять правами на запись, чтение, изменение файлов и доступ ко всем папкам домена. А значит, что если кроме вас этими правами сможет обладать кто-то посторонний, считайте, что через некоторое время вы просто лишитесь своего сайта.

Поэтому, после того, как вы установили Вордпресс, шаблон, плагины, какие-то скрипты и планируете начать работать, сделайте еще один правильный и нужный шаг: установите правильные права на все папки и файлы вашего Wordpress. Вы спросите – как? Какие права? Где это надо сделать?

Я могу вам сейчас прочесть целую лекцию по сетевым протоколам, и правилам сетевой безопасности. Но! Спасибо разработчикам плагинов для Wordpress! Оказывается, есть один довольно простой плагин, который нам поможет все сделать быстро, правильно, и не вникая во все премудрости сетевой безопасности.

Плагин называется – WP Security Scan.

Вы можете скачать его у меня:

Плагин WP Security Scan

  Плагин WP Security Scan (145.5 KiB, 35 скачиваний)

Плагин устанавливается стандартным способом. После активации плагина в разделе Настройки появится страница Security:

55 Давайте ее рассмотрим по порядку. На странице Security вы увидите основные характеристики вашего хостинга (справа), а также анализ сканирования вашего Wordpress: версия, префикс таблиц, а также некоторые предупреждения (выделяются красным, слева):

56 Теперь давайте перейдем к следующей странице – Scanner. здесь вы увидите примерно такую табличку (я специально изменил права на некоторые файлы и папки, что бы вам было понятно):

57 Все очень просто. Слева вы видите путь ваших папок и файлов в директории сайта Wordpress (имена папок и файлов –> директории). Красным цветом выделены те папки и файлы, чьи права на управление выставлены не корректно. Колонка Needed Chmod – это такие права на управление надо поставить, колонка Current Chmod – такие права на управление у вас стоят сейчас.

Для управления правами на папки и файлы нужна программа доступа к папкам и файлам хостинга. Лучше всего для этого подходит программа FileZilla. Она на русском языке, бесплатно распространяется, очень удобная и понятная. Знаю, что многие ею не пользуются по причине, что даже не слышали о такой. Вот ссылка на русскую поддержку этой программы – www.filezilla.ru. Там же вы найдете удобную документацию по установке, настройке и использованию этой программы.

Она как раз и служит для FTP – соединения с доменом. Дальше я буду рассказывать о том, как сменить права на запись папок и файлов именно в этой программе.

Открываете ваш сайт (после того, как настроите соединение) и увидите примерно следующее:

58 Плагин мне подсказал, что основная директория сайта (root directory) у меня имеет права 750, а надо поставить 755. На скриншоте выше я отметил красной стрелкой эту директорию, у меня она называется public_html. У вас – может быть www или еще как-то. Отмечаю курсором эту папку, кликаю правой кнопкой мышки и вижу такую команду (самая нижняя) – Права доступа к файлу…:

59 Открываю окно, вижу:

60

Меняю число 750 на 755. Нажимаю ОК. Права доступа изменились:

61 И так я делаю с остальными папками и файлами, которые мне “честно” показал плагин WP Security Scan. После того, как я изменил все права на правильные, вернулся на страницу Scanner и обновил ее. Теперь в таблице нет ни одной красной предупреждающей строки. Все папки и файлы имеют корректные, правильные права на запись и управление:

62 Переходим на следующую страницу плагина – Password Tool. Здесь плагин предлагает сменить ваш пароль. Я вам советую это делать не здесь, а на странице Ваш профиль в разделе Пользователи.

Следующая страница плагина – очень интересная. Называется Database. Здесь плагин предложит вам сменить префикс ваших таблиц в базе данных.

Совет! Не стоит это делать здесь. Это раз. Два – если вы все-таки захотите это сделать, сначала сделайте архив базы данных.

Что такое префикс таблиц – объяснять не буду. Скажу только, что все таблицы Wordpress имеют одинаковый префикс в имени, а именно wp_ (две буквы c подстрочником). Все. На всех сайтах. И это – очень уязвимое место. Если хакер захочет – он с легкостью взломает вашу базу данных. Поэтому, в следующей статье я расскажу вам, как можно сменить префиксы таблиц в ваших таблицах.

А пока скачайте плагин и сделайте то, о чем я вам здесь рассказал.

Удачи!

Будут вопросы, отзывы, советы – пишите в комментариях.

Хотите следить за новыми публикациями на моем сайте – .

Партнер выпуска
vetriks.ru - msdn aa developer условия приобретения. Здесь вы можете подробно прочесть о уникальной программе Microsoft для учебных заведений, которая может позволить за минимальную стоимость использовать широкий набор программных продуктов. Очень интересное предложение.

Навигация по статьям серии«Безопасность Wordpress. Работаем в phpMySQL

16 коммент. на “Защищаем наш сайт на Wordpress. Права на запись файлов и папок”

  1. Владислав says:

    Добрый день.Статья полезная и очень своевременная.Третий случай как раз и произошёл с моим сайтом http://vlad.arvixe.ru/.После этого случая перечитал много статей по взлому сайтов,просмотрел видеоролики. Вывод для себя сделал -взломать могут любой сайт,но меры по предотвращению попыток взлома принимать нужно.Олег спасибо за полезную статью.

  2. will says:

    Статья полезная, нужная. Особенно про то, что НЕ СТОИТ ЭТИМ ПЛАГИНОМ МЕНЯТЬ ПРЕФИКС wp_. У Вас не было свежих примеров?! Пожалуйста! Буквально 10 мин. назад прочитал на всеми известном Shakin-ru про этот плагин. И там он предлагает воспользоваться такой возможностью, как смена префикса с помощью плагина WP Security Scan. И я ему поверил… Не виноват он в своих советах? Не знаю. Но я в ауте!!! Может подскажете, как вырулить ситуацию и вернуть все на место. BackUp имеется, но что-то не получается.
    P.S. А так плагин хороший, наверное.

    • admin says:

      Shakin дает такие советы?! Вот вам и ответ на некоторые сетевые разговоры о спецах… Мне иногда в “пику” то его, то других “умных” специалистов приводят…
      Я всегда и всем советую – ничего не надо делать автоматически. Этот плагин хорош только тем, что показывает неправильные права на все папки вашего сайта, и показывает, какие надо поставить правильно. В остальном он не нужен. Я так и написал.
      А что касается префикса:
      Откройте phpMyAdmin, откройте базу данных, слева у вас – список таблиц, нажмите на первую в списке, затем вверху в меню нажмите Операции, в открывшемся меню найдите окно – Переименовать таблицу в … и ниже – имя таблицы с префиксом. Меняете префикс на старый, нажимаете кнопку – Пошел.
      Я привожу пример на Денвере, там стоит phpMyAdmin 2.6.1, возможно, что на удаленном сервере ваш phpMyAdmin выглядит по-другому. Но главное вы должны запомнить: откройте БД -> выберите таблицу -> нажмите в меню Операции -> найдите окно Переименовать таблицу -> переименуйте -> нажмите Пошел.
      И напишите, как получится.

  3. Андрей says:

    Этот плагин работает в третьей версии вордпресс?

  4. Коллекция Wordpress шаблонов и плагинов на русском языке says:

    [...] установить права доступа на вордпресс [...]

Добавить комментарий

Вы можете использовать теги написания HTML кода (см. редактор комментариев). Для добавления кода,
(например - php) - используйте следующий короткий код: < pre lang="php" line="1" >здесь код< /pre >.
Только уберите пробелы между символами.

Перед отправкой формы:
Human test by Not Captcha