Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Хостинг и доменные имена > Ограничить доступ сайта всей стране


Автор: Prof 9.12.2007, 19:21
Здравствуйте.
У меня возникла такая проблемаsmile
Надо ограничить доступ к сайту всей стране. Страна эта - Россия.  
Ограничить все IP адреса, кроме одногоsmile
Как это можно сделать? Слышал можно через .htaccess.
Вот даже пример нашел. Но как тут прописать все IP-адреса для России? Может как-то через диапазон можно адресов прописать это? 

ВОт что нашел:
Директива Order
Описание: Устатавливает порядок работы директив Deny и Allow
Синтаксис: Order порядок
порядок может принимать значения Deny,Allow или Allow,Deny
По умолчанию: Order Deny,Allow 
 
Директива Deny
Описание: Запрещает доступ определенных клиентов к ресурсам.
Синтаксис: Deny from all|host
host может принимать значения IP адреса или имени хоста.
 
Директива Allow
Описание: Разрешает доступ определенных клиентов к ресурсам.
Синтаксис: Deny from all|host
host может принимать значения IP адреса или имени хоста.
 
Пример: запрет на доступ для всех
Order Deny,Allow
Deny from all
Пример: разрешение на доступ для определенных IP адресов
Order Deny,Allow
Deny from all
Allow from .iho.ru
Allow from 192.168.1.1
Пример: запрет на доступ для всех за исключением определенных IP адресов
Order Allow,Deny
Allow from all
Deny from .iho.ru
Deny from 192.168.1.1
Пример: запрет на доступ для определенный файл. В примере запрещается доступ к файлу .htpasswd для всех посетителей

Order Deny,Allow
Deny from all

Пример: запрет на доступ для определенной группы файлов. В примере запрещается доступ к файлам с расширениями "lib" и "pm" для всех посетителей

Order Deny,Allow
Deny from all

Спасибо всем откликнувшимся к моей проблеме;)

Автор: Сумасшедший 10.12.2007, 10:56
Prof, Можно и так) Но готовьтесь, что Ваш сервер будет занят только обработкой .htaccess:) Вообще проще это разруливать средствами фйрвола - дешевле выйдет.

Автор: Prof 10.12.2007, 20:06
А по-конкретнее можно как посредством файрвола? И как его настроить?
smile

Автор: Сумасшедший 11.12.2007, 09:35
Prof, В настройках файрвола (есн-но что доступ к нему на серверах хостинга ни один администратор не даст), прописываешь подсети, к которым надо запретить доступ (список можно взять, например, http://peterhost.ru/netrus.txt) и добавляешь в список правил, в начало, правило, которое разрешит доступ нужному ip.

Добавлено через 41 секунду
А как настроить файр - зависит от того какой файр установлен.

Автор: Prof 14.12.2007, 22:08
Уже что-то конкретное вырисовываетсяsmile
Хостинг от мэйл ру. Как узнать какой там файр стоит?

Автор: Alex13 15.12.2007, 16:08
Prof, сильно сомневаюсь, что вам удастся на mail.ru получить доступ к файерволу...

Небольшое уточнение касательно цели:
вам надо заблокировать доступ
а) всем на свете, кроме определенного ip.
б) всей России, кроме одного русского ip, а иностранци ни в чем не ограничены?

Вообще, если тарифный план допускает php, то можно сделать определение георгафического положения, используя базы подсетей (их в инете великое множество), а чтобы не сильно грузить сервер результаты такой обработки кешировать (в сессиях, например)

Автор: Prof 15.12.2007, 18:01
Да. Тарифный план позволяет это сделать.
А сколько может стоить скрипт такого плана?
Ты сможешь его написать? 

Автор: Alex13 15.12.2007, 18:07
Prof, разве что после НГ.
Пока я дико занять :(
А что касается цены - ориентировочно $80-$100. Точная сумма будет зависеть от деталей

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)