АРМАДА
чуть болше чем "htaccess + htpasswd" (немолися на
Новая тема Написать ответ

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

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

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

+ как нить можно "htaccess + htpasswd" совместить с ГЕОИП модулем..
т.е. чтоб в будующем написать "htaccess" пропускающих все кроме России + Китая .. и другие африканские страны ?
porno

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

Частичную фильтрацию по странам (если речь именно о России, Китае, Индии и арабских странах) проще не по GeoIP (китаеза может и из Австралии писать), а по наличию поддержки браузером пользователя (установленному в системе языку). Если браузер Accept-ирует Smile определенный язык - его можно сразу и не пускать никуда.
Второе пришествие Вацлава. Камингсуново.

exolon
V.I.P.
Зарегистрирован: 22.11.2007
Сообщений: 2397
Обратиться по нику
# Добавлено:Чт Мар 13, 2008 7:55 pmОтветить с цитатой
Цитата:
htaccess + htpasswd" сделать фильтрацию по ИП вида "112.121.121.*"



Allow from address
Deny from 10.252.46.165

Документация апача: http://httpd.apache.org/docs/2.0/howto/auth.html

ctapbiu
Опытный
Зарегистрирован: 06.01.2008
Сообщений: 328
Обратиться по нику
# Добавлено:Чт Мар 13, 2008 9:59 pmОтветить с цитатой
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]

Новая тема Написать ответ    ГЛАВНАЯ ~ АДАЛТ

Перейти:  





Генеральный спонсор



Партнеры