Serveur APT + Web : https ? Error !

Bon, nouveau problème.

J’ai fait ma bascule en https pour mon domaine.
Sur le même serveur, puisqu’il est à home, j’ai aussi un service apt-mirror, qui n’est pas joignable depuis le web, mais seulement sur le réseau local correspondant à mes stations.

Avant la bascule https, pour la propre mise-à-jour du serveur, les références ‘deb’ du fichier sources.list de mon serveur, pointait sur localhost, soit de type : ‘deb http://localhost/ blabla’.
Et, ça fonctionnait très bien !
Les stations locales, elles, dans leur propre fichier sources.list pointent vers le serveur, du style ‘deb http://192.168.xxx.yyy/ blabla’. Et, ça fonctionnait aussi très bien !

Bien sûr, j’avais configuré mon serveur nginx, pour qu’il accepte la connexion localhost, en question, tel que :

 server {
	listen 80;
	#listen [::]:80;

	server_name 192.168.xxx.yyy;

	access_log /var/log/nginx/packages-access.log;
	error_log /var/log/nginx/packages-error.log;

	location / {
		root /dir_www/apt;
		autoindex on;
#		index index.html;

		satisfy any;
		#allow 127.0.0.1;
		allow 192.168.aaa.0/24;
		deny all;
	}

}
server {
	listen 80;
	#listen [::]:80;
	
	server_name localhost;

	access_log /var/log/nginx/localhost-packages-access.log compression if=$loggable;
	error_log /var/log/nginx/localhost-packages-error.log;

	location / {
		root /dir_www/apt;
		autoindex on;
		
		satisfy any;
		allow 127.0.0.1;
		allow ::1;
		deny all;
	}
}

Donc, en local, sur mon serveur, quand je lance la commande ‘apt update’ … il arrive bien à se connecter en localhost, mais il se met en 'ERR’eur !

Quant à mes stations Linux, elles n’arrivent plus à se connecter à mon serveur correctement :

Je précise que j’arrive à le lire quand je pointe sur l’url avec un browser web, à l’adresse du serveur, telle que : http://192.168.xxx.yyy/archive.canonical/, à partir d’une station

À votre avis, que dois-je faire ?
(merci d’avance)

Il y a une erreur parce que le nom dans le certificat SSL présenté par le serveur ne correspond pas au nom du site demandé par le client. Mais il n’y a pas de certificat SSL dans une connexion HTTP simple non chiffrée.

En quoi la bascule HTTPS a-t-elle consisté ?
As-tu installé le paquet apt-transport-https et modifié les fichiers /etc/apt/sources.list des postes pour utiliser HTTPS à la place de HTTP ?
As-tu fait des redirections d’URL HTTP vers HTTPS sur ton serveur, de sorte qu’une requête en HTTP aboutit à une requête en HTTPS ?

Bon, dans l’immédiat, ma réponse sera de style indirecte …

J’ai désactivé l’ancien fichier de configuration nginx pointant vers l’adresse ip du serveur.

Dans le fichier de config, relatif à mon ndd ‘stephane-huc.net’, j’ai créé le répertoire fictif ‘apt’ …
Et, seuls les machines, faisant partie de leur segment réseau, ainsi que le serveur, sur son propre segment réseau a le droit d’y accéder, en pointant vers ce répertoire en question.
L’avantage est que tout le flux est chiffré ! :stuck_out_tongue: