Назад | Перейти на главную страницу

Заблокируйте X-Forwarded-For IP-подсетей на уровне apache 2.4 httpd.conf с помощью If

Я размещаю с помощью pagekite

Решены некоторые проблемы с пропускной способностью до некоторых диапазонов IP.

Хотел бы заблокировать подсеть на уровне httpd.conf, используя X-Forwarded-For IP

Под вопросом IP:

5.188.211.0/24

88.99.195.192/26

Это то, что у меня есть, и похоже, что это не работает

#Listen 80
<VirtualHost *:80>
        LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" f5_forwarder
        SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" is-forwarded
        CustomLog /opt/lampp/logs/access.log combined env=!is-forwarded
        CustomLog /opt/lampp/logs/access.log f5_forwarder env=is-forwarded
<If "%{REMOTE_ADDR} -ipmatch '5.188.211.0/24'">
    Order Allow,Deny
    Allow from all
    SetEnv banned=%{REMOTE_ADDR}
    Deny from env=banned
</If>
</VirtualHost>

Я тоже пробовал что-то вроде этого (пока закомментировано)

#<Location /incoming>
    #Order Deny,Allow
    #SetEnvIf X-Forwarded-For "88.99.195.192/26" DenyAccess
    #SetEnvIF X-Forwarded-For ^88\.99\.195\.[192][192-255]?$ DenyIP
    #SetEnvIF X-Forwarded-For ^88\.99\.195\.$ DenyIPA
    #SetEnvIF X-Forwarded-For ^88\.99\.195\.$ DenyAccessA
    #Deny from 88.99.195.192/26
    #SetEnvIF X-Forwarded-For ^5\.188\.211\.$ DenyIPB
    #SetEnvIF X-Forwarded-For ^5\.188\.211\.$ DenyAccessB
    #SetEnvIf X-Forwarded-For "5.188.211.0/24" DenyAccess
    #Deny from 5.188.211.0/24
    #Deny from env=DenyAccessA
    #Deny from env=DenyAccessB
    #Deny from env=DenyIPA
    #Deny from env=DenyIPB
#</Location>