| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Хостинг и доменные имена > Ограничить доступ сайта всей стране |
| Автор: Prof 9.12.2007, 19:21 |
| Здравствуйте. У меня возникла такая проблема Надо ограничить доступ к сайту всей стране. Страна эта - Россия. Ограничить все IP адреса, кроме одного Как это можно сделать? Слышал можно через .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 |
| А по-конкретнее можно как посредством файрвола? И как его настроить? |
| Автор: Сумасшедший 11.12.2007, 09:35 |
| Prof, В настройках файрвола (есн-но что доступ к нему на серверах хостинга ни один администратор не даст), прописываешь подсети, к которым надо запретить доступ (список можно взять, например, http://peterhost.ru/netrus.txt) и добавляешь в список правил, в начало, правило, которое разрешит доступ нужному ip. Добавлено через 41 секунду А как настроить файр - зависит от того какой файр установлен. |
| Автор: Prof 14.12.2007, 22:08 |
| Уже что-то конкретное вырисовывается Хостинг от мэйл ру. Как узнать какой там файр стоит? |
| Автор: 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. Точная сумма будет зависеть от деталей |