nginx -http-rdns с облачной вспышкой - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь настроить модуль nginx-http-rdns. Я использую Cloudflare для защиты от DDoS-атак, и у меня есть правила для блокировки некоторых стран из списка (это работает для заголовков CF Cf-Ipcountry).

rdns_hostname не проверяется, и я считаю, что это проблема с заголовками. Я пробовал установить real_ip_header, но это не помогает. Может кто-нибудь уже решил эту проблему?

server {
    real_ip_header X-Forwarded-For;
    ....

    rdns double;
    rdns_allow .*;
    set allowed_country "no";

    if ($rdns_hostname ~* (.*google\.com|.*googlebot\.com)) {
        set $allowed_country "yes";
    }
    if ($allowed_country = "no") {
        return 403;
    }

    location /403.html {
        root /usr/share/nginx/html;
    }

}
...