WordPress расширяет возможности многих веб-сайтов. Это потому, что это гибкая и простая в использовании CMS. Однако эта популярность также делает его мишенью для злонамеренных атак. Одним из важных способов улучшить безопасность вашего веб-сайта WordPress является установка правильных прав доступа к файлам. В этой статье вы узнаете, как защитить установку WordPress с помощью этой chmod
команды, следуя лучшим практикам.
Понимание chmod
прав доступа к файлам
В Unix-подобных системах chmod
команда используется для изменения разрешений файлов и каталогов. Разрешения определяют, кто может читать, записывать или выполнять файлы; а в случае каталогов — кто может перечислять их содержимое или перемещаться по структуре каталогов. Они необходимы для базовой безопасности. Основные разрешения:
- Чтение (
r
): просмотр содержимого файла или список содержимого каталога. - Запись (
w
): изменение содержимого файла или добавление/удаление файлов из каталога. - Выполнить (
x
): Запустите файл как программу или войдите в каталог и получите доступ к его содержимому.
Фактическое разрешение может представлять собой комбинацию трех упомянутых разрешений. Например:
- чтение и запись (
rw
) означает, что ресурс разрешен для операций чтения и записи, но не для выполнения, посколькуx
для него отсутствует; rx
если бы оно было установлено для файла, это означало бы, что его можно читать и выполнять как программу, но нельзя записывать, посколькуw
оно отсутствует в разрешении.
Разрешения установлены для трех типов пользователей. В таком порядке: владелец файла, группа и другие.
Таким образом, полное chmod
разрешение состоит из трех разрешений для каждого типа пользователей, например: rwx rw r
. Это означало бы разрешить владельцу любую операцию, группе пользователей — чтение и запись, а всем другим пользователям — чтение файла.
Разрешения rwx
имеют соответствующее числовое представление. Вот несколько быстрых ярлыков для запоминания:
rwx
равно 7 (чтение, запись и выполнение)rw
6 (чтение и запись)rx
равно 5 (прочитать и выполнить)r
равно 4 (только чтение)
rwx
(это самые небезопасные разрешения. И вы должны стремиться сократить их использование. Вот почему они 777
наиболее небезопасны, прежде всего потому, что они позволяют любому пользователю в системе делать что-либо с файлом, имеющим такое разрешение.
Рекомендуемые разрешения WordPress
Кодекс WordPress и эксперты по безопасности рекомендуют следующие chmod
настройки:
- Каталоги: 755 или 750
- Файлы: 644 или 640
- wp-config.php: 600
Эти настройки гарантируют, что только авторизованные пользователи смогут изменять файлы и каталоги, что снижает риск несанкционированных изменений или нарушений безопасности.
Крайне важно запустить веб-сервер с настройкой разрешений на исправление, прежде чем настраивать разрешения для файлов WordPress.
Установка безопасных разрешений с помощью chmod
Безопасные каталоги:
find /path/to/wordpress -type d -exec chmod 750 {} \;
Это устанавливает права доступа к каталогу на уровне 750, что позволяет владельцу читать, писать и выполнять, в то время как другие не могут читать.
Безопасные файлы:
find /path/to/wordpress -type f -exec chmod 640 {} \;
Это устанавливает права доступа к файлу на уровне 640, что позволяет владельцу читать и писать, в то время как другие не могут читать.
Безопасный wp-config.php:
chmod 600 /path/to/wordpress/wp-config.php
Это ограничивает доступ к критическому файлу конфигурации WordPress wp-config.php
только для владельца.
Исключение .git
каталогов
При настройке разрешений важно исключить каталоги.git, чтобы сохранить их целостность и предотвратить несанкционированный доступ. Используйте -not -path '*/.git*'
опцию с find, чтобы исключить эти каталоги.
Автоматизация с помощью Bash-скриптов
Для удобства вы можете автоматизировать процесс установки разрешений с помощью bash-скрипта. Этот сценарий будет использовать команду find для установки рекомендуемых разрешений и исключений каталогов git.
Мониторинг и обслуживание
Регулярно проверяйте и исправляйте права доступа к файлам, особенно после установки новых плагинов или тем. Доступны инструменты и сценарии, которые могут отслеживать права доступа к вашим файлам и предупреждать вас о любых изменениях.
Заключение
Установка правильных прав доступа к файлам — это фундаментальный шаг в обеспечении безопасности вашего сайта WordPress. Поняв и внедрив рекомендуемые разрешения с помощью команды chmod, вы сможете защитить свой сайт от многих распространенных уязвимостей. Помните, что безопасность — это непрерывный процесс, и регулярная проверка и обновление разрешений должны быть частью вашего планового обслуживания.
Следуя этим рекомендациям, вы можете значительно повысить уровень безопасности вашего сайта WordPress, защитив его от несанкционированного доступа и потенциальных эксплойтов.