У меня есть сервер с операционной системой Ubuntu 12.04. Я хочу создать DNS-сервер, который принимает все запросы, включая IP-адреса, и перенаправляет их на указанный IP-адрес ... там пользователи могут входить в систему, а после этого могут просматривать веб-страницы , без ограничений, ТОЛЬКО ПОСЛЕ ВХОДА. Я слышал кое-что о Python и Proxy, но не знаю ...
Спасибо,
Однажды я сделал перехватывающий портал и, насколько я помню, использовал этот документ, чтобы узнать о перехвате DNS: http://doc.pfsense.org/index.php/Creating_a_DNS_Black_Hole_for_Captive_Portal_Clients
Главное, что вам нужно сделать, это указать правильный IP-адрес DNS с вашим DHCP. Затем в вашем DNS-сервере привязки вы должны создать зону общего доступа, которая всегда возвращает один и тот же IP-адрес, независимо от запрашиваемого домена:
zone "." {
type master;
file "/etc/namedb/db.catchall";
};
Зона:
$TTL 604800
@ IN SOA . root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS .
. IN A 192.168.1.5 <--- Your portal IP
*. IN A 192.168.1.5 <--- Your portal IP
На странице «Адаптивный портал» в Википедии объясняется, как это достигается в точках доступа Wi-Fi: https://en.wikipedia.org/wiki/Captive_portal