Page 2 sur 2

Re: Erreur SSL

Publié : 24 déc. 2020, 16:13
par Chrominator
jexbond a écrit : 24 déc. 2020, 15:11
Mais le navigateur me dit toujours que la connexion n'est pas sécurisée et le https est barré.
Est ce normal ?
Oui c'est normal.
DZ dispose d'un certificat auto-signé qui n'a donc pas de relation avec une autorité de certification valide, d'où l'avertissement de ton navigateur.
Suit le conseil de Patrice et crée un certificat valide, il y a des posts ici pour y parvenir.
Antori91 a écrit : 24 déc. 2020, 14:14
jexbond a écrit : 21 déc. 2020, 14:23 2020-12-21 03:00:17.580 Error: Exception starting shared server: bind: Address already in use
Ceci est un problème signalé par Domoticz à son démarrage, à savoir le port 443 serait déjà utilisé par un autre programme que Domoticz.

Pour éviter l'échec du démarrage en pareil cas, j'ai fait un script shell qui tue les tâches qui utilisent les ports 443 et 8080.
Bien souvent ce sont des appels à l'API json ou autres qui "attendent" une information de la part de DZ, mais comme celui-ci n'est pas lancé, ils peuvent attendre longtemps ! :-P

A lancer par root avec sudo par exemple.

Code : Tout sélectionner

#!/bin/bash
chk_ltn_job () {
        JOB=`netstat -tunlp |grep -w "8080\|443" | awk -FLISTEN '{print $2}'`
        if [[ $JOB == *"domoticz"* ]]; then
                echo "domoticz : no action"
                LOOP=0
        else
                PID=`echo ${JOB} | awk -F/ '{print $1}'`
                if [[ "1"$PID == "1" ]]; then
                        echo "No other listening process, DZ can start."
                        service domoticz.sh restart
                        LOOP=0
                else
                        echo "kill job #"$PID
                        kill $PID
                fi
        fi
}

LOOP=1
while [[ $LOOP -eq 1 ]]
do
        chk_ltn_job
done

Re: Erreur SSL

Publié : 24 déc. 2020, 17:23
par Antori91
jexbond a écrit : 24 déc. 2020, 15:11 Ok merci de ta réponse.
J'avance petit à petit: j'arrive à accéder avec mon tel en 4G avec cet ip:
https://88.136.XXX.XX:1443/#/Dashboard

pi@raspberrypi:~ $ sudo netstat -ltunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp6 0 0 :::1443 :::* LISTEN 501/domoticz

tcp6 0 0 :::443 :::* LISTEN 501/domoticz
Je ne suis pas certain de comprendre ta configuration, pourquoi cette écoute de Domoticz sur le port 1443 et aussi sur le port 443. Par ailleurs, il faut effectivement un certificat pour https. S'il s'avère que tu en as bien un, alors il y a un problème de configuration ou de certificat invalide. A noter qu'un certificat est délivré (généralement) pour un nom de domaine et non une IP, ceci d'autant plus que 88.136.XXX.XX est délivré par ton fournisseur d'accès à Internet. Selon ce fournisseur, cette adresse est susceptible de changer au fil du temps (IP WAN de la box non fixe). Il faut donc remplacer https://88.136.XXX.XX:1443/#/Dashboard par https://TonNomDeDomaine:1443/#/Dashboard

Re: Erreur SSL

Publié : 24 déc. 2020, 17:59
par Chrominator
jexbond a écrit : 24 déc. 2020, 15:11
pi@raspberrypi:~ $ sudo netstat -ltunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 480/sshd
tcp6 0 0 :::1443 :::* LISTEN 501/domoticz
tcp6 0 0 :::8080 :::* LISTEN 501/domoticz
tcp6 0 0 :::22 :::* LISTEN 480/sshd
tcp6 0 0 :::443 :::* LISTEN 501/domoticz
udp 0 0 0.0.0.0:68 0.0.0.0:* 468/dhcpcd
udp 0 0 0.0.0.0:42679 0.0.0.0:* 332/avahi-daemon: r
udp 0 0 0.0.0.0:5353 0.0.0.0:* 332/avahi-daemon: r
udp6 0 0 :::42952 :::* 332/avahi-daemon: r
udp6 0 0 :::5353 :::* 332/avahi-daemon: r
J'avais pas regardé la trace :
L'écoute sur les ports 8080 ou 443 ont lieu en ipv6, pas en ipv4.
Donc forcément, essayer https://<ipv4 de la box> ne fonctionnera pas.
On voit bien la différence entre le port 22 qui écoute en ipv4 et les autres en ipv6.

Soit tu désactives ipv6 sur ton DZ (ou plus simple sur ta box) en activant ipv4, soit tu utilises l'adresse ipv6 dans ton browser et là pas besoin de faire du NAT, l'adresse ipv6 de ta machine est unique.

Si tu veux tu peux nous montrer le résultat de

Code : Tout sélectionner

ip addr show
pour vérifier ton adressage réseau.

Re: Erreur SSL

Publié : 24 déc. 2020, 20:13
par jexbond
Merci les gars pour votre aide,
Je vais essayer d'installer let's encrypt.
et je vous tiens au courant!

pi@raspberrypi:~ $ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group defaul t qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP gr oup default qlen 1000
link/ether b8:27:eb:7f:72:48 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.85/24 brd 192.168.1.255 scope global dynamic noprefixroute et h0
valid_lft 68235sec preferred_lft 57435sec
inet6 fe80::2fe5:c9b5:f7c2:87b2/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP g roup default qlen 1000
link/ether b8:27:eb:2a:27:1d brd ff:ff:ff:ff:ff:ff
inet 192.168.1.21/24 brd 192.168.1.255 scope global dynamic noprefixroute wl an0
valid_lft 68244sec preferred_lft 57444sec
inet6 fe80::3d82:3017:7648:cf84/64 scope link
valid_lft forever preferred_lft forever

Re: Erreur SSL

Publié : 24 déc. 2020, 21:16
par Chrominator
Tes adresses ipv6 sont locales, donc pas possible de les attaquer depuis Internet.
Tu dois donc faire en sorte que DZ "écoute" les port 8080 et éventuellement 443 en ipv4.

Re: Erreur SSL

Publié : 25 déc. 2020, 11:36
par Antori91
Chrominator a écrit : 24 déc. 2020, 21:16 Tes adresses ipv6 sont locales, donc pas possible de les attaquer depuis Internet.
Tu dois donc faire en sorte que DZ "écoute" les port 8080 et éventuellement 443 en ipv4.
Hello Chrominator,
Jexbond visiblement n'a jamais utilisé une syntaxe IPV6 pour se connecter sur Domoticz depuis son navigateur. Pourtant, il arrive bien à utiliser Domoticz en mode http sur le port 8080. Conclusion? Il n'y a pas à priori de problème "Only IPV6". C'est à priori un sujet connu, les sockets Inet6 fonctionnent pour IPV4 et IPV6 , voir par exemple:
https://unix.stackexchange.com/question ... ng-as-tcp6

Re: Erreur SSL

Publié : 25 déc. 2020, 20:11
par Chrominator
Ça me turlupinait cette question de la connexion réussie en ipv4.
Merci pour l'info.

Re: Erreur SSL

Publié : 30 déc. 2020, 14:46
par jexbond
Merci à vous qui m'avez aider!
J'ai pu résoudre le problème en changeant de port SSL
J'arrive maintenant à me connecter en https sans certificat que je ferais quand j'aurai un peu de temps.
A bientôt.