URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 12745
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как более эффективно блокировать несколько IP в apache"

Отправлено auto_tips , 16-Ноя-05 17:28 
При наличии IP в blacklist.txt, посетителю показывается sorry.html:

   RewriteEngine on
   Rewritemap ipmap txt:/path/to/blacklist.txt

   RewriteCond ${ipmap:%{REMOTE_ADDR}} =b
   RewriteCond %{request_uri} !=/sorry.html
   RewriteCond %{request_uri} !=/stylesheet.css
   RewriteRule .* /sorry.html                        [R,L]


/path/to/blacklist.txt
   11.22.33.44  b
   22.33.44.55  b
   33.44.55.66  b

URL: http://www.debian-administration.org/articles/283
Обсуждается: http://www.opennet.me/tips/info/916.shtml


Содержание

Сообщения в этом обсуждении
"Как более эффективно блокировать несколько IP в apache"
Отправлено VecH , 16-Ноя-05 17:28 
А как сделать что бы наооборот
пускало только с IP укотоыре в списке а остальных в sorry.html отправлял ?

"Как более эффективно блокировать несколько IP в apache"
Отправлено rootus , 16-Ноя-05 19:20 
htaccess уже не устраивает?

"Как более эффективно блокировать несколько IP в apache"
Отправлено dm , 20-Ноя-05 21:36 
        AuthType Basic
        AuthName "Private area"
        AuthUserFile ./auth_user
        require user petya
        RewriteEngine On
        RewriteCond %{REMOTE_ADDR} !^10.11.1.1$
        RewriteCond %{REMOTE_ADDR} !^10.11.1.5$
        RewriteCond %{REMOTE_USER} ^petya$
        RewriteRule ^.*$ - [F]

в этом случае будет пускать только пользователя petya и c ip 10.11.1.1 и 10.11.1.5 больше никого пускать не будет. если добавить в 'require user' еще пользователя то будет пускать этого юзера с любого ip. убрать auth и         RewriteCond %{REMOTE_USER} ^petya$ то будет пускать только с ip.
Извращаться можно по всякому.