Apache, белый список реальных IP-адресов при использовании Cloudflare - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу ограничить доступ к своему веб-сайту определенными IP-адресами. Я хочу сделать это из Apache.

Я пробовал:

RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx
RewriteRule   "^"  "-"  [F]

замена ххх моего собственного IP-адреса. Однако мне все еще отказано в доступе.

Причина, по которой я думал, что это сработает, заключается в том, что использование% {X-Forwarded-For} i в журнале Apache показывает мне мой собственный IP-адрес, а не Cloudflare:

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" real_ip

Я видел этот вопрос CloudFlare и регистрация IP-адресов посетителей через PHP , но он спрашивает о PHP, а не об Apache. В ответе Apache, в котором говорилось об установке, сказано, что нужно установить mod_cloudflare в Cloudflare, но я бы не хотел устанавливать что-либо, если в этом нет необходимости.

Я пытался

%{HTTP_CF_CONNECTING_IP}i

на основании ответа PHP, но это ничего.

...