- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Перенес сайт на днс сервера cloudflare, теперь получаю вместо IP адресов посетителей IP cloudflare.
Бывает необходимость забанить кому-то доступ по IP. Ранее я просто вписывал в htaccess строчку
deny from xxx.xxx.xxx.xxx
Теперь, если я вписываю в htaccess IP cloudflare, доступ блокируется. Но я обратил внимание, что для одного и того-же внешнего IP, cloudflare выдает разные свои IP. Поэтому вопросы:
Как cloudflare выдает свои IP для для внешнего, случайным образом или есть привязка?
Если я таким образом через htaccess буду блокировать адреса cloudflare, не заблокирую ли я со временем полностью доступ к сайту, ведь у cloudflare не бесконечное к-во адресов?
Ну и главный вопрос как правильно заблокировать посетителей в моем случае?
Эм... у вас apache + nginx стоит?
Просто апач
Как я понял вы хотите заблокировать какой то IP? Если да, то в cloudflare есть блеклист. Добавьте туда плохой IP
Локации: Россия, США, Англия, Германия, Франция, Нидерланды, Украина, Сингапур, Австралия, Япония, Австрия (https://www.adelinahost.com/ru)
https://support.cloudflare.com/hc/en-us/sections/200805497-Restoring-Visitor-IPs
Как я понял вы хотите заблокировать какой то IP? Если да, то в cloudflare есть блеклист. Добавьте туда плохой IP
Раньше я php скриптом добавлял в htaccess блокировку нужных IP, теперь получается только вручную через сайт cloudflare ?
https://support.cloudflare.com/hc/en...ng-Visitor-IPs
Там много ссылок, что конкретно мне поможет?
Ну если апатч, то:
https://support.cloudflare.com/hc/en-us/articles/203656534-How-do-I-restore-original-visitor-IP-with-Apache-2-4-
У меня апач 2.2 под виндовс. Устанавливал на него mod_cloudflare 1.0.1 и 1.0.2 из этой темы https://www.apachelounge.com/viewtopic.php?t=3876
Так-же есть апач 2.4, под него ставил этот мод https://www.apachehaus.net/modules/mod_cloudflare/ Вроде ошибок нет, но в логах по прежнему IP cloudflare. Может там еще настройки нужны какие-то? Хотя в инструкции по установке ничего такого нет.
Оригинальный IP я получаю через переменную cf-connecting-ip, но что толку, как им воспользоваться?
например для php, по вышеприведенной вам ссылке, рекомендуют при наличии заголовка HTTP_CF_CONNECTING_IP подставлять из него значение в REMOTE_ADDR.
то есть, вставьте в ваш движок, примерно в место где обрабатываются сессии, подобный код:
или же можно делать это на уровне веб-сервера. примеры там же...
рекомендуют при наличии заголовка HTTP_CF_CONNECTING_IP подставлять из него значение в REMOTE_ADDR.
Я на сервере вижу IP cloudflare в переменной REMOTE_ADDR и вижу реальный IP в HTTP_CF_CONNECTING_IP.
Если я сделаю это
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; }
то при наличии HTTP_CF_CONNECTING_IP обе переменные получат одинаковое значение. Какой в этом смысл?
Мне нужно заблокировать пользователя, пришедшего с адреса HTTP_CF_CONNECTING_IP. Если в htaccess я запишу
deny from (значение из HTTP_CF_CONNECTING_IP)
так он не заблокируется.
А если запишу
deny from (значение из REMOTE_ADDR)
пользователь заблокируется, но как уже писал для одного и того-же внешнего IP cloudflare выдает разные свои IP, поэтому со временем так я полностью заблокирую доступ к сайту.
Vitaly2012, http://www.jonesjerry.com/linux/using-rpaf-to-diplay-original-visitor-ip-behind-proxy.html