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

Блокировка определенного URL-адреса по IP (URL-адрес, созданный с помощью мод-перезаписи)

Нам нужно заблокировать определенный URL-адрес для всех, кто не находится на локальном IP-адресе (для всех, у кого нет 192.168.. адрес)

Однако мы не можем использовать apache

<Directory /var/www/foo/bar>
Order allow,deny
Allow from 192.168
</Directory>

<Files /var/www/foo/bar>
Order allow,deny
Allow from 192.168
<Files>

Поскольку они будут блокировать определенные файлы или каталоги, нам необходимо заблокировать определенный URL-адрес, который создается путем перезаписи мода, а страница создается динамически с использованием PHP.

Благодарим за любую идею

Возможно, вы все еще можете использовать

<Location /foo/bar>
Order deny,allow
Deny from all
Allow from 192.168
</Location>

Вы можете выполнить этот тип фильтрации с помощью iptables. Это не работает для HTTPS.

iptables -I INPUT -m string --string '/ foo / bar' --algo bm -p tcp --dport 80 -j REJECT --reject-with tcp-reset

Это, очевидно, решение в стиле хака, но вот как я себя чувствую!