Вопрос по linux, redirect – DHCP-сервер для перенаправления любого URL на целевую страницу

2

У меня есть сервер Linux linux, который мне нужен, чтобы перенаправить весь веб-трафик на целевую страницу, где будут инструкции о том, как зарегистрировать свой компьютер в сети.

Неважно, по какому URL-адресу пользователь вводит, его нужно перенаправить на веб-страницу (на DHCP-сервере).

ie: пользователи вводят google.com, они сразу же перенаправляются на 192.168.10.1. Этот DHCP-сервер никогда не будет использоваться для доступа в Интернет. Как только пользователь получит инструкции по регистрации своего компьютера с целевой страницы, он будет внесен в черный список на этом конкретном DHCP-сервере и будет вынужден запросить IP-адрес с главного DHCP-сервера.

Как я могу создать такой редирект?

Ваш Ответ

1   ответ
3

Есть несколько компонентов, один из которых действительно является сервером DHCP, но это едва ли не самый важный.

Краткий обзор

Ваша сеть будет содержать, как минимум, следующие компоненты:

DHCP серверDNS сервер Шлюз Система входа в систему

Clients получит IP-адрес от DHCP-сервера и получит указание использовать ваш DNS-сервер и шлюз.

Решение 1: перенаправление на основе DNS

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

Это, скорее всего, вызовет проблемы для любого приложения, кроме просмотра веб-страниц на порту 80.

Решение 2: перехват TCP

Это немного сложнее, но, скорее всего, будет работать лучше. DNS-сервер всегда возвращает правильный IP-адрес для любого веб-сайта, который пытается получить клиент. Шлюз перенаправит сеансы TCP через порт 80 на сервер входа. Все остальные пакеты должны получить сообщение об ошибке ICMP (например, сеть недоступна).

Спасибо за подробный ответ. Вот еще некоторая информация, которую я смог найти в связи с «пленными порталами»: 1) Iea-software.com / Продукты / airmarshal1.cfm 2) Coova.org / CoovaChilli Stephen K

Похожие вопросы