htaccess - Как ограничить доступ из моего дома - PullRequest
1 голос
/ 16 сентября 2010

У меня есть веб-сайт в Интернете, который я хочу, чтобы он был доступен только из моего дома.

Может ли htaccess быть ограничен MAC-адресом моего маршрутизатора?Если нет, есть ли другие варианты?

Я не думаю, что смогу использовать IP-адрес, потому что мой провайдер постоянно меняет его.

Ответы [ 4 ]

2 голосов
/ 16 сентября 2010

Вы не можете использовать MAC, потому что он не пройдет следующий маршрутизатор.Обычно, даже если у вас динамический IP-адрес, ваш провайдер дает вам фиксированное имя хоста, например, customer1337.newyork.bestisp.com. Посмотрите, что здесь есть , и используйте это в htaccess.

1 голос
/ 16 сентября 2010

В дополнение к Барту вы можете просто использовать файл .htpasswd и установить имя пользователя и пароль для сайта, чтобы только вы могли войти.

1 голос
/ 16 сентября 2010

Поскольку вы не можете использовать свой MAC-адрес или IP-адрес, лучшим решением будет использование DNS для ведения записи хоста. Вы можете использовать dyndns или freedns для настройки динамической записи DNS. Сегодня многие маршрутизаторы позволяют вам настроить маршрутизатор для проверки связи с этими сайтами для обновления записи вашего хоста.

Предположим, что на freedns.afraid.org вы настроили его так, чтобы gregmyhome.mooo.com указывал на ваш маршрутизатор. Затем вы можете обновить файл htaccess, чтобы разрешить доступ с этого имени хоста. Apache выполнит обратный просмотр DNS при вашем посещении сайта и впустит вас.

Я скажу, однако, что может быть задержка, из-за которой вы можете быть ограничены в течение некоторого времени. Эта проблема может заставить вас обратиться к другим механизмам аутентификации, таким как дайджест-аутентификация, сертификат клиента или даже ssh туннелирование .

0 голосов
/ 16 сентября 2010

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

iptables может выполнять фильтрацию по MAC-адресам. почему бы тебе не настроить это?

так что, если Mac вашего роутера XYZ,

сначала установите политику по умолчанию:

iptables -P INPUT DROP

тогда конкретно разрешите ваши:

iptables -A INPUT -p tcp –destination-port 80 -m mac –mac-source xyz -j ACCEPT

...