Aggiornamento..
La prima prova l'ho fatta simulando il modem con un pc portatile così vedo se naviga.
collegato il portatile alla scheda di rete usb sul pc fisso (senza VLAN=83) . Stacco Internet:
scheda di rete principale disabilitata, inserito macaddr del pc portatile nel mio programma dhcp,
che assegna ip 192.168.137.1 al pc fisso e 192.168.137.14 al portatile(simula-modem), senza lease.
il pc portatile riceve gw=192.168.137.1, mentre il pc fisso non riceve gw. DOPODICHE'
abilito scheda di rete principale, e dopo CONDIVIDO la connessione
con Internet Connection Sharing che guarda caso utilizza lo stesso ip e non lo riassegna,
quindi adesso il pc portatile naviga (verificato, ping, tracert, telnet funzionano)
Rifaccio la prova, tolgo il pc portatile, metto il modem collegato su wan, abilito vlan=83
scheda di rete principale pc fisso disabilitata, inserito macaddr del modem nel mio programma,
che assegna 192.168.137.1 al pc fisso e 192.168.137.14 al modem, senza lease.
(su wireshark vedo i due DHCPACK). A questo punto su pcfisso abilito scheda di rete principale
e dopo condivido la connessione con ICS e adesso su wireshark vedo
sia la QUERY "A" DNS al mio server (il mio stesso modem DGA4130 con dynamic dns)
(quindi il modem ha preso la DHCP option 43)
e infatti dal wireshark vedo pure la SYN TCP del modem sul mio server, porta 443,
e poi tutti i pacchetti TCP e TLSv1.2 di Client Hello,
il Certificate Server Key Exchange il Server Hello Done
Client Key Exchange, Change Cipher Spec, Encrypted Handshake message
Poi vedo un po' di pacchetti Tlsv1.2 di Application Data, Application Data,
e un Encrypted Alert [ Content Type Alert(21) ]
e poi pacchetti tcp di [FIN, ACK] e alla fine il pacchetto [ACK]
che conferma la terminazione!!!! GRRRR
Eppure il server è buono, se mi ci collego a mano il lucchetto si chiude!
cosa mai fa scattare l'Encrypted Alert? Dove sto sbagliando?
Che stringa esattamente devo mettere sul mio https server?
io nel file /test sul mio server ho messo esattamente questo:
reboot on
reboot
ma non so se va bene per farlo riavviare.. e per il root che stringa uso?
Aggiornamento: nel server https ho trovato questa roba che forse spiegherebbe qualcosa
La richiesta proviene dall'ip del pc fisso che condivide la connessione.
192.168.1.30 - - [23/Nov/2021:01:39:51 +0100] "POST /test HTTP/1.1" 405 166 "-" ""
192.168.1.30 - - [23/Nov/2021:01:40:52 +0100] "POST /test HTTP/1.1" 405 166 "-" ""
192.168.1.30 - - [23/Nov/2021:01:43:07 +0100] "POST /test HTTP/1.1" 405 166 "-" ""
192.168.1.30 - - [23/Nov/2021:01:47:37 +0100] "POST /test HTTP/1.1" 405 166 "-" ""
192.168.1.30 - - [23/Nov/2021:01:52:58 +0100] "POST /test HTTP/1.1" 405 166 "-" ""
192.168.1.30 - - [23/Nov/2021:01:57:26 +0100] "POST /test HTTP/1.1" 405 166 "-" ""
perche' il DGA4331 richiede un POST e non GET del file test?
e quindi errore 405 "Method not allowed"
Nuovo aggiornamento:
usato il "workaround" sul server nginx che permette il POST senza dover ricompilare
Editato /etc/nginx.conf e inserita questa riga per la sezione https:
# To allow POST on static pages
error_page 405 =200 $uri;
(e poi # /etc/init.d/nginx reload)
ed effettivamente, testando da pc, wget --method=POST
https://mioserver.dominio/test ritorna codice 200
e ottiene fisicamente il file test. Per ulteriore controllo, nel log del server https ho correttamente
192.168.1.30 - - [23/Nov/2021:10:57:26 +0100] "POST /test HTTP/1.1" 200 25 "-" "Wget/1.21.1"
ma ancora qualcosa non va... ecco il nuovo log del server quando il modem prende il file
192.168.1.30 - - [23/Nov/2021:12:05:10 +0100] "POST /test HTTP/1.1" 200 25 "-" ""
192.168.1.30 - - [23/Nov/2021:12:10:15 +0100] "POST /test HTTP/1.1" 200 25 "-" ""
192.168.1.30 - - [23/Nov/2021:12:10:22 +0100] "POST /test HTTP/1.1" 200 25 "-" ""
192.168.1.30 - - [23/Nov/2021:12:10:39 +0100] "POST /test HTTP/1.1" 200 25 "-" ""