MTW.RU call-center: (495) 729-57-34, 8-800-200-00-97
support: (495) 737-56-80
 
      Сервер технической поддержки
Справочная информация:
FAQ (частые вопросы)
Графические инструкции
Видео уроки
Вопросы бухгалтерии
Web-интерфейсы:
FTP-менеджер
Работа с базой MySQL — phpMyAdmin
Работа с базой MSSQL — enterprise manager
Работа с почтой — web e-mail

Часто задаваемые Вопросы -> Работа со скриптами (PERL, PHP и др.) UNIX

Мне необходимо запретить доступ к моему WEB-сайту с IP-адресса *.*.*.* Как я могу это сделать?
Вы можете запретить доступ пользователя с конкретного IP-адреса двумя путями:
1. С использованием конфигурации сервера Apache
2. С использованием собственного программного обеспечения.
Пользоваться первым вариантом нежелательно по многим причинам. В первую очередь из-за того, что Вы сможете заблокировать работу самому себе. Кроме того, использование файла .htaccess замедляет работу сервера. И число блокируемых IP-адресов не может быть большим.
Для этого в файл .htaccess необходимо добавить директиву Deny from *.*.*.*
Документацию можно увидеть по здесь http://httpd.apache.org/docs/mod/mod_access.html#deny

Syntax: Deny from all|host|env=env-variable [host|env=env-variable] ...

Context: directory, .htaccess

Override: Limit

Status: Base

Module: mod_access Второй вариант более предпочтителен, но потребует от Вас некоторого дополнительно программирования. При соединении клиента и вызове скрипта в переменной окружения помещается переменная REMOTE_ADDR в которой записан IP-адрес клиента. Вы можете прямо в своем скрипте просмотреть эту переменную и при совпадении ее значения с нежелательным IP-адресом вызвать спец-обслуживание именно для этого IP-адреса. Например, вызвать страницу, где объяняете причину запрета.


Copyright © 1998-2010 ООО "МедиаСофт Эксперт" 105122, г.Москва, Щелковское ш. д.2
Отдел по работе с абонентами: +7 (495) 729-5734, 737-5685, info@mtw.ru Отдел технической поддержки: +7 (495) 737-5680, support@mtw.ru