#wordpress #gatsby #netlify #wordfence
#wordpress #gatsby #netlify ( нетлифтинг ) #wordfence
Вопрос:
У меня есть статический сайт Gatsby, который использует WordPress для своего серверной части. У меня также установлен плагин WordFence, чтобы предотвратить хаос хакеров. Я начал без установленной WordFence, сайт был взломан, и нам пришлось отказаться от всего серверной части и начать все сначала с новой базой данных.
При попытке развернуть мой веб-сайт Gatsby с помощью Netlify я получаю это сообщение об ошибке:
Если вы используете плагин безопасности, такой как WordFence или брандмауэр сервера, вам может потребоваться внести свой IP-адрес в белый список или настроить параметры брандмауэра для вашей конечной точки GraphQL.
У меня установлен плагин NetlifyPress WordPress. Это не помогает предотвратить проблему.
Я смог исправить эту ошибку локально, добавив свой IP-адрес в белый список в настройках брандмауэра Wordfence.
Однако внести в белый список процессы автоматической сборки Netlify на веб-сайте не так просто.
Кто-нибудь знает, как остановить Wordfence от блокировки Netlify?
Комментарии:
1. Вы используете этот плагин? wordpress.org/plugins/publish-to-netlify
2. У меня установлен NetlifyPress, который, по-видимому, является самым популярным методом публикации статических сайтов на основе WordPress в Netlify. Однако это не устраняет основную проблему. Эти плагины просто запускают событие, сигнализирующее Netlify о начале восстановления. Однако, когда Netlify пытается выполнить сборку, он не может пройти брандмауэр WordFence. Я не могу отключить WordFence, иначе сайт будет взломан. Он был взломан до того, как мы установили WordFence. Я также не могу сказать своему клиенту отключать WordFence каждый раз, когда они публикуют / обновляют сообщение. Это непрактично.
3. Отлично, теперь я также столкнулся с этой проблемой при попытке настроить тестовый конвейер в BitBucket. Он не может пройти WordFence.
Ответ №1:
Я понял это!
- Перейдите на панель управления WordFence.
- Нажмите «Инструменты», чтобы просмотреть живой график перехваченной подозрительной активности
- Переключитесь на Netlify и запустите развертывание вашего сайта (оно должно завершиться неудачей)
- Вернитесь к графику WordFence и посмотрите на верхнюю строку, в столбце «посещенная страница» должно быть «/ graphql»
- Нажмите на эту строку
- Нажмите на кнопку «Добавить параметр в список разрешений брандмауэра»
- Запустите сборку Netlify еще раз, и она должна работать!
Некоторые предостережения:
Будьте очень осторожны, чтобы случайно не внести хакера в белый список!
WordFence постоянно блокирует атаки. Однако большинство атак не пытаются получить доступ к «/ graphql», так что это довольно хороший показатель того, какие строки являются службами, которые вы хотите внести в белый список, а какие строки являются хакерами, которые должны оставаться заблокированными.
Похоже, что приведенный выше метод предоставляет доступ любому, кто пытается получить доступ к конечной точке «/ graphql». Это может рассматриваться как проблема безопасности для вас. С положительной стороны, это означало, что это также устранило проблему с конвейером BitBucket.
Альтернативный метод — скопировать IP-адрес в столбец «IP-адрес», а затем добавить его в свой белый список IP-адресов.
- Перейдите на панель управления Wordfence
- Нажмите «Брандмауэр» в левой панели навигации
- Нажмите «Все параметры брандмауэра»
- Введите IP-адрес в поле «Разрешить перечисленные IP-адреса, которые обходят все правила»
Это может превратиться в довольно длинный список, хотя у Netlify много серверов с разными IP-адресами. Вам придется постоянно вносить новые IP-адреса в белый список. По общему признанию, это гораздо более безопасный метод, чем первый вариант. Этот метод гарантирует, что только Netlify будет иметь доступ к конечной точке «/ graphql».
Комментарии:
1. Спасибо за это, Даниэль — это решило мою проблему. Является ли внесение в белый список / graphql лучшим способом, или вы нашли другой способ (помимо внесения в белый список каждого IP-адреса Netlify), который более безопасен? Еще раз большое спасибо.
2. Это решило проблему для меня, и сайт, над которым я работаю, не требует строгой безопасности вокруг конечной точки graphql, поэтому мне не нужно пытаться найти лучшее решение. Если вы или кто-то другой найдет лучший, более безопасный способ, который не включает в себя внесение в белый список миллиона IP-адресов, я, вероятно, приму этот ответ.
3. Кроме того, не забудьте проголосовать за вопрос и ответ, если это помогло вам 😉 лучший способ сказать спасибо 😊