OVH Cloud OVH Cloud

Redirection web "inattendue"

5 réponses
Avatar
Vincent Bernat
Coucou !

Dans une association fournissant le réseau, on force les adhérents à
passer par un proxy. Il n'est pas transparent pour diverses
raisons. Ceux qui n'ont pas configuré leur proxy sont redirigés vers
une page web expliquant comment faire.

Maintenant, je vois bien qu'il n'y a pas que des navigateurs qui
suivent cette redirection. Par exemple, il y a des programmes qui
tentent de se mettre à jour. N'y-a-t-il alors pas un risque que nous
fassions planter le programme en lui présentant une page qui n'a rien
à voir avec ce qu'il attendait ? Voire plus grave, que nous le
rendions inutilisable ? Il essayait par exemple de charger une liste à
jour de certificats et hop, il intègre la page web, il y comprend rien
et n'a donc plus aucun certificat valide.

Bref, on pourrait nous accuser de "pirater" certains programmes...
--
panic("mother...");
2.2.16 /usr/src/linux/drivers/block/cpqarray.c

5 réponses

Avatar
Pascal
Salut,


Dans une association fournissant le réseau, on force les adhérents à
passer par un proxy. Il n'est pas transparent pour diverses
raisons. Ceux qui n'ont pas configuré leur proxy sont redirigés vers
une page web expliquant comment faire.

Maintenant, je vois bien qu'il n'y a pas que des navigateurs qui
suivent cette redirection. Par exemple, il y a des programmes qui
tentent de se mettre à jour. N'y-a-t-il alors pas un risque que nous
fassions planter le programme en lui présentant une page qui n'a rien
à voir avec ce qu'il attendait ? Voire plus grave, que nous le
rendions inutilisable ? Il essayait par exemple de charger une liste à
jour de certificats et hop, il intègre la page web, il y comprend rien
et n'a donc plus aucun certificat valide.


Si un programme n'est pas fichu d'analyser le document qu'il récupère et
se rendre compte qu'il n'est pas conforme, alors il est mal conçu. Ceci
dit, il serait bon que le proxy renvoie son message explicatif avec un
code d'erreur HTTP 4xx, afin que le client soit averti sans équivoque
que sa requête a échoué.

Avatar
Vincent Bernat
OoO En ce début d'après-midi nuageux du samedi 30 juillet 2005, vers
14:27, "" disait:

Si un programme n'est pas fichu d'analyser le document qu'il récupère et
se rendre compte qu'il n'est pas conforme, alors il est mal conçu. Ceci
dit, il serait bon que le proxy renvoie son message explicatif avec un
code d'erreur HTTP 4xx, afin que le client soit averti sans équivoque
que sa requête a échoué.


Malheureusement, dans ce cas, il me semble que les navigateurs comme
IE affichent par défaut un message de leur cru plutôt que la véritable
erreur 404.
--
BOFH excuse #173:
Recursive traversal of loopback mount points

Avatar
Xavier Roche
Vincent Bernat wrote:
Malheureusement, dans ce cas, il me semble que les navigateurs comme
IE affichent par défaut un message de leur cru plutôt que la véritable
erreur 404.


Nan, ya un truc: si le message d'erreur a une taille inférieure à un
certain seuil (genre 8K, je crois), IE l'affiche pas. Sinon, il l'affiche.

Du coup, il "suffit" de placer des lignes:
<!-- 012345678901234567890 -->
<!-- 012345678901234567890 -->
...

pour que ce navigateur from hell affiche correctement l'erreur.
Oui, c'est naze. Mais bon, c'est IE.

Avatar
Nicolas George
Vincent Bernat wrote in message :
Malheureusement, dans ce cas, il me semble que les navigateurs comme
IE affichent par défaut un message de leur cru plutôt que la véritable
erreur 404.


J'avais déjà rencontré une discussion à ce sujet, je peux donner la réponse
qui en était ressorti : IE affiche son propre message d'erreur si la réponse
du serveur fait moins de 512 octets, et celle du serveur sinon.

Cf. <URL: http://support.microsoft.com/default.aspx?scid=kb;en-us;294807 >
et <URL: http://www.eleves.ens.fr/cgi-bin/test-error >.

Avatar
Dominique Blas
[...]

Maintenant, je vois bien qu'il n'y a pas que des navigateurs qui
suivent cette redirection. Par exemple, il y a des programmes qui
tentent de se mettre à jour. N'y-a-t-il alors pas un risque que nous
fassions planter le programme en lui présentant une page qui n'a rien
à voir avec ce qu'il attendait ? Voire plus grave, que nous le
rendions inutilisable ? Il essayait par exemple de charger une liste à
jour de certificats et hop, il intègre la page web, il y comprend rien
et n'a donc plus aucun certificat valide.


Pascal a raison. Il serait préférable de déclencher une erreur (série
4xx) comportant une page personalisée expliquant la démarche.
Ainsi, l'erreur indiquerait aux programmes que la requête a échoué.

Bref, on pourrait nous accuser de "pirater" certains programmes...
Pirater ? Non entiendo. Quel est le rapport entre piratage et

empêchement de communiquer ?
Au niveau politique peut-être mais ua niveau technique je ne vois pas.
db

--

Courriel : usenet blas net