Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 21 May 24 22:38:38, всего сообщений: 8315
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5257 из 8315 ========================================= RU.LINUX =
От   : Anton Gorlov                     2:5059/37          17 Oct 18 22:33:16
Кому : All                                                 17 Oct 18 22:33:16
Тема : captive portal
FGHI : area://RU.LINUX?msgid=2:5059/37@FidoNet+5bc791cc
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.LINUX?msgid=2:5059/37@FidoNet+5bc7a582
==============================================================================
Привет All!


Понадиблосбь тут изобразить Captive portal. Взял связку из nginx+ iptables... но что-то невыходит каменный цветок.
Нужна помощь зала.

Завёл на стенде тестовую сеть, на шлюзе сделал (192.168.11.3  выдаётся для wifi клиентов как def gw по dhcp)
-A PREROUTING ! -d 192.168.11.3/32 -i ens4 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.11.3

Далее в nginx  заведено 2 виртуальных хоста:
===
server {
#    # Listening on IP Address.
#    # This is the website iptables redirects to
    listen       80 default_server;
    root         /var/www/html/portal;
    access_log  /var/log/nginx/access1.log atop;
    port_in_redirect off;
    keepalive_timeout 0;

    location / {
        return 302 http://test.ppcom:82;
    }
 }

server {
     listen       82;
     server_name  test.ppcom;
     root         /var/www/html/portal;
     access_log  /var/log/nginx/access2.log atop;

add_header Cache-Control no-cache;
# set the Expires header to 31 December 2037 23:59:59 GMT, and the Cache-Control max-age to 10 years
expires 0;

     location / {
         try_files $uri $uri/ /index.html;
     }
}

===
Локальный DNS резолвит test.ppcom так же в 192.168.11.3.

Но не выходит каменный цветок. Но если  портал повесить на 80 порт сразу,куда заворачивает трафик iptables то на андроидах всё таки рисуется страница от портала.
Вопрос - что упускаю их вида,что не отрабатывает вариант с редиректом из  nginx на страницу портала?

Да..если 1 вхост повесить на 82 порт и сюда заворачивать iptables-ами,а портал перевесить на 80 порт,то не работает с точно такой же диагностикой. До 2 Vhost-а с порталом запросов вообще нет и это виднр в дампе трафика.

Причём в дампе я вижу, что nginx отдаёт

Hypertext Transfer Protocol
HTTP/1.1 302 Moved Temporarily\r\n
Server: nginx/1.14.0\r\n
Date: Sun, 14 Oct 2018 17:07:54 GMT\r\n
Content-Type: text/html\r\n
Content-Length: 161\r\n
Connection: close\r\n
Location: http://test.ppcom:82\r\n
\r\n


правда при этом вижу в дампе ещё ниже

Line-based text data: text/html (7 lines)
<head><title>302 Found</title></head>\r\n
<body bgcolor="white">\r\n
<center><h1>302 Found</h1></center>\r\n
<hr><center>nginx/1.14.0</center>\r\n
</body>\r\n
</html>\r\n


Вопрос - что я упускаю из вида и откуда тут берётся '302 Found'?



                     С уважением. Anton aka Stalker

Linux Registered User #386476
[#*TEAM:*#] [#_Злой СисОп_#] [*Heavy Metal!*] [*_Усачи_*]
--- GoldED+/LNX 1.1.5-b20160322
* Origin: Amicus certus in re incerta cernitur (2:5059/37)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.054469 секунды