чуть болше чем "htaccess + htpasswd" (немолися на
Новая тема Написать ответ
# Чт Мар 13, 2008 2:14 pmIseeDeadPeople Зарег.: 06.12.2005 ; Сообщ.: 21663Ответить с цитатой
я знаю как сделать при помощи "htaccess + htpasswd" взод по логину и паролю..
но мне хочеться еще через "htaccess + htpasswd" сделать фильтрацию по ИП вида "112.121.121.*"

т.е. пропускать контакт с Разрешенных ИП, остальные бан.

+ и как это бан можно сделать как редирект.

+ как нить можно "htaccess + htpasswd" совместить с ГЕОИП модулем..
т.е. чтоб в будующем написать "htaccess" пропускающих все кроме России + Китая .. и другие африканские страны ?
# Чт Мар 13, 2008 2:37 pmВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
Делать глобальную авторизацию (логин-пароль) через htaccsess/passwd - это не самая лучшая идея.
Лучше реализовать авторизацию средствами PHP. Да и подсети стран можно тоже через него отсеивать. Не то чтобы это производительнее - это удобнее. Представь, что у тебя 1К пользователей и понадобилось для кого-то изменить или восстановить пароли. Парсить и писать htaccess каждый раз - это мягко говоря не удобно. Я уж молчу про то, что еще и небезопасно оставлять .ht* файлы с чмодами разрешающими запись. Лучше оные данные хранить в XML или MySQL.

Частичную фильтрацию по странам (если речь именно о России, Китае, Индии и арабских странах) проще не по GeoIP (китаеза может и из Австралии писать), а по наличию поддержки браузером пользователя (установленному в системе языку). Если браузер Accept-ирует Smile определенный язык - его можно сразу и не пускать никуда.
# Чт Мар 13, 2008 7:55 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
Цитата:
htaccess + htpasswd" сделать фильтрацию по ИП вида "112.121.121.*"



Allow from address
Deny from 10.252.46.165

Документация апача: http://httpd.apache.org/docs/2.0/howto/auth.html
# Чт Мар 13, 2008 9:59 pmctapbiu Зарег.: 06.01.2008 ; Сообщ.: 328Ответить с цитатой
1. http://htaccess.net.ru/doc/htaccess/order.php
Код:

Пример: .htaccess _разрешение_ на доступ для определенного IP адреса и хоста.

Order Deny,Allow
# запрет для всех на доступ к ресурсу

Deny from all
# разрешаем только следующим

Allow from local.

Allow from 100.99.99.1, 100.99.99.2



2. http://amifamousnow.com/how-to/howto-htaccess-ip-redirect-to-any-site/
Код:

RewriteCond %{REMOTE_ADDR} ^64\.126\.81\.30$ [OR]
RewriteCond %{REMOTE_ADDR} ^75\.117\.244\.27$
RewriteRule .* http://redirect.to/folder/file.ext [R,L]



3. не совсем то, но близко
http://josephgrut.blogspot.com/2007/05/htaccess-javascript.html
Код:


RewriteEngine On
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} at.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} en-gb.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-at.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-li.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} fr-ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-de.* [NC,OR]
RewriteRule .* http://e-masters.biz [R,L]

Новая тема Написать ответ    ГЛАВНАЯ ~ АДАЛТ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.