Назад | Перейти на главную страницу

Отключить доступ к серверу по имени хоста

Я использую Apache HTTPD Server под Debian Squeeze.

Как я могу запретить пользователям доступ к моему серверу по имени хоста сервера (dummy.xxx.com) или IP-адресу (xx.xx.xx.xx) ?!

Например: я не хочу, чтобы они использовали имя хоста или IP-адрес в качестве URL-адреса. Я уже думал об использовании для этого mod_rewrite, но есть ли другая альтернатива?

Спасибо!

Обновить:

Позвольте мне объяснить свои мысли на примере: Обычно вы можете получить доступ к htdocs веб-сервера apache, набрав IP-адрес сервера, имя хоста сервера или зарегистрированный домен. Но я хочу разрешить доступ только с доменом.

How can I prevent users to access my server by the hostname or ip address?! Затем вы хотите полностью заблокировать свой сайт для некоторых хостов. (или я что-то упускаю?)

Лучший способ заблокировать пользователей с некоторых хостов - это использовать iptables, если вы используете linux или pf на bsd.

Например: (iptables) BLOCK_THIS_IP = "x.x.x.x"

iptables -A INPUT -s "$BLOCK_THIS_IP" -j DROP

РЕДАКТИРОВАТЬ:

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

Вы все еще можете добиться этого, создав правило iptables, но более простым способом будет ограничить доступ, создав соответствующий файл .htaccess. Вот хорошее руководство, как использовать .htaccess и ограничить с ним доступ.

http://www.javascriptkit.com/howto/htaccess5.shtml

http://perishablepress.com/stupid-htaccess-tricks/#sec7

Вы можете сделать это, установив брандмауэр и добавив правила, * NIX проверьте ответ B14D3. В окнах вы можете использовать Мастер настройки программного обеспечения.

Настроить конкретный VirtualHost для имени хоста, которое вы не хотите, чтобы люди использовали, и сделайте его по умолчанию (чтобы он также перехватил запросы на IP-адрес); затем укажите DocumentRoot в пустом каталоге или просто верните 404 или подобное.