1 (edytowany przez jacekalex 2020-03-27 15:21:08)

Temat: Luci na Nginxie strajkuje.

Cześć

Zazwyczaj do administracji routera starcza mi SSH, ale od kilku wersji mam zablokowany wjazd na panel Luci.
Myślałem, że to tymczasowy błąd i sam zniknie przy którejs aktualizacji, ale sprawa trwa już od dawna, co najmniej od października 2019 (także Covid.19 tu raczek nie zawinił).

Sprawa niezależna od przeglądarki, na Linuxie kilka wersji Firefoxa i Chrome, na Androidzie Firefox, Dolphin-browser, domyślna przeglądarka Androida też to ma.

Komunikat na ekranie:

Session expired
A new login is required since the authentication session expired.

Problem wygląda tak:
https://i.imgur.com/rZ9e9Um.jpg

Aktualna wersja systemu:

OpenWrt 19.07-SNAPSHOT, r10949-c56ed72d2b                                                                                   
Build time: 2020-02-29 08:30 CET

Aktualnie zainstalowane paczki:

# OpenWRT ###  15:16  Router : ~ 

# root ~> opkg list-installed | egrep 'nginx|uwsgi|luci'
liblucihttp-lua - 2019-07-05-a34a17d5-1
liblucihttp0 - 2019-07-05-a34a17d5-1
luci-app-firewall - git-20.062.72596-c7b5ee3-1
luci-app-vnstat - git-20.062.72596-c7b5ee3-1
luci-base - git-20.062.72596-c7b5ee3-1
luci-compat - git-20.062.72596-c7b5ee3-1
luci-i18n-vnstat-pl - git-20.062.72596-c7b5ee3-1
luci-lib-ip - git-20.062.72596-c7b5ee3-1
luci-lib-jsonc - git-20.062.72596-c7b5ee3-1
luci-lib-nixio - git-20.062.72596-c7b5ee3-1
luci-mod-admin-full - git-20.062.72596-c7b5ee3-1
luci-mod-network - git-20.062.72596-c7b5ee3-1
luci-mod-status - git-20.062.72596-c7b5ee3-1
luci-mod-system - git-20.062.72596-c7b5ee3-1
luci-proto-ipv6 - git-20.062.72596-c7b5ee3-1
luci-proto-ppp - git-20.062.72596-c7b5ee3-1
luci-ssl-nginx - git-20.062.72596-c7b5ee3-1
luci-theme-bootstrap - git-20.062.72596-c7b5ee3-1
nginx-mod-luci-ssl - 1.17.7-2
nginx-ssl - 1.17.7-2
rpcd-mod-luci - 20191114
uwsgi - 2.0.18-1
uwsgi-cgi-plugin - 2.0.18-1
uwsgi-luci-support - 2.0.18-1
uwsgi-syslog-plugin - 2.0.18-1

Nginx używa certyfikatu lets'encrypt wygenerowanego przez skrypt acme-sh.

Pozdrawiam

2 (edytowany przez Cezary 2020-03-27 15:22:42)

Odp: Luci na Nginxie strajkuje.

Masz złą datę/godzinę ustawioną na komputerze?

EDIT: otwórz kartę incognito i zobacz czy się zalogujesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez jacekalex 2020-03-27 15:32:50)

Odp: Luci na Nginxie strajkuje.

Hmm:
Gentuś (Gentoo Linux):
pią, 27 mar 2020, 15:24:18 CET

Router:
Fri Mar 27 15:24:04 CET 2020

(nie były odpalone w jednej sekundzie.)

Godzina na kompie się poprawia co godzinę z crona poleceniem:

rdate -s -p ntp.task.gda.pl

Tryb prywatny w Firefoxie daje te same symptomy, identycznie w Chrome incognito.

4

Odp: Luci na Nginxie strajkuje.

To mały test - zainstaluj znów uhttpd/mod-ubus, zatrzymaj nginx i zobacz czy na tej samej przeglądarce będziesz mógł się zalogować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez jacekalex 2020-03-27 16:22:09)

Odp: Luci na Nginxie strajkuje.

Czy sesja Luci trwa godzinę?

Bo Nginx, jak wszystkie serwery http w internecie, serwuje godzinę UTC, bez stref czasowych.
curl rzecze, co następuje:

< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Server: nginx/1.17.7
Server: nginx/1.17.7
< Date: Fri, 27 Mar 2020 14:44:25 GMT
Date: Fri, 27 Mar 2020 14:44:25 GMT

I być może Luci, jako jedyny znany mi skrypt działający na serwerze WWW nie jest na taki numer przygotowany.

Luci szaleje również na uhttpd:

uhttpd  29956 root    5u  IPv4  73672      0t0  TCP *:https (LISTEN)
uhttpd  29956 root    6u  IPv6  73673      0t0  TCP *:https (LISTEN)

Chociaż troszkę inaczej:
https://i.imgur.com/lYHxyrW.png

Uhttpd serwuje tak samo czas:

< Date: Fri, 27 Mar 2020 15:19:55 GMT
Date: Fri, 27 Mar 2020 15:19:55 GMT

Czyli chyba coś jest w Luci dziwnego w 19.07.

6

Odp: Luci na Nginxie strajkuje.

Nie wiem ile trwa sesja w luci. Nigdy nie wnikałem smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Luci na Nginxie strajkuje.

Sam luci na uhttpd działa, przecież tego tysiące ludzi używa. Nie zrobiłeś czegoś dziwnego w systemie?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Luci na Nginxie strajkuje.

Taki komunikat pojawia się po wylogowaniu jak cofasz stronę w przeglądarce ,normalnie tego nie ma