Каковы потенциальные риски не использования брандмауэра веб-приложений? - PullRequest
1 голос
/ 07 апреля 2020

Я разрабатываю и управляю небольшим рекламным / маркетинговым сайтом на Wordpress для стартап-продукта SaaS. Мы используем Cloudflare для DNS и еще много чего. Видимо был включен WAF, который использует прокси и меняет IP-адрес пользователя. Я пытаюсь использовать IP-адрес для фильтрации «внутреннего» трафика c для Google Analytics, и единственный способ, которым это работает, - это отключить WAF. Если не использование WAF вызовет какой-либо значительный риск для моего веб-сайта, тогда, очевидно, мне понадобится другой способ сделать аналитическую работу. Читая о том, что все это предоставляет на их веб-сайте, мне не становится ясно, насколько это важно для такого веб-сайта. Если бы кто-то, кто «получил это», имел какую-то проницательность, я был бы очень благодарен. ТНХ!

1 Ответ

0 голосов
/ 09 апреля 2020

Вам определенно следует использовать WAF - он защитит ваш сайт от множества вредоносных ботов и атак.

Сайты Wordpress являются особенно сочной целью для злоумышленников по ряду причин:

  1. Безопасность установки Wordpress по умолчанию невелика.

  2. Каждый сайт Wordpress имеет общие стандартные функции, такие как местоположение входа администратора страница, имя пользователя с правами администратора и другие эксплуататорские ресурсы.

  3. Wordpress чрезвычайно популярен и в настоящее время используется примерно третью всех веб-сайтов на inte rnet.

  4. Wordpress используется многими, многими малыми предприятиями и любителями, которые не знают, как правильно обезопасить свой сайт.

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


Какую защиту предлагает WAF?

Cloudflare и большинство других WAF высокого качества можно настроить для защиты вашего сайта, автоматически выполняя такие действия, как:

  • Блокировка известных неправильных IP-адресов.
  • Блокировка плохие боты, которые автоматически отправляют запросы на ваш сайт.
  • Ограничение большого количества запросов из одного источника за короткий промежуток времени (обычно это признак DoS-атаки или соскоб ).
  • Блокировка запросов из определенных стран или мест.

Нет причин, по которым вы не хотели бы включать эту защиту, если она у вас есть, а Cloudflare является лидером отрасли. в этой области.

Кроме того, я бы порекомендовал вам изучить, как лучше защитить ваш сайт Wordpress другими способами, чем просто WAF - например, Руководство по безопасности Ultimate WordPress


Как решить проблему с IP-адресом

Cloudflare не меняет пользователя ( клиент) IP-адрес, а скорее действует как прокси. Как вы заметили, IP-адрес, который вы видите, принадлежит не клиенту, а одному из Cloudflare. Это очень важно для того, как Cloudflare работает для защиты вашего сайта, но это распространенная проблема при использовании любого типа прокси.

Чтобы получить правильный IP-адрес при использовании прокси, вам необходимо проверить X-FORWARDED-FOR заголовок. Вы можете увидеть это как строку IP-адресов, разделенных запятыми, в зависимости от того, сколько прокси прошло пользователь, прежде чем попасть на сайт. Первым в списке является исходный IP-адрес клиента.

Например, здесь 203.0.113.1 - это оригинальный IP-адрес клиента:

X-Forwarded-For: 203.0.113.1,198.51.100.101,198.51.100.102

Документация: Как Cloudflare обрабатывает HTTP-запрос заголовки?

В любом случае, хорошо использовать функцию, которая может всесторонне проверять заголовки и давать вам наилучшее совпадение с исходным IP-адресом клиента, независимо от того, находится ли пользователь за прокси-сервером или нет, так что Вы можете гарантировать, что он всегда работает.

Вот очень популярный вопрос StackOverflow по этому поводу:

Какой самый точный способ получить правильный IP-адрес пользователя в PHP?

...