Discussion:
telnet sur serveur web
p.aymar
2006-12-11 15:35:16 UTC
Permalink
Bonjour,

Je souhaite faire une démonstration de client serveur à mes
élèves avec le serveur modgsi (je me lance).
J'utilse pour cela un client telnet (puttytel) et j'essaye de
faire un GET sur la page par défaut du serveur pour observer
l'échange.
après connection sur le port 80 je tape GET /index.html
HTTP/1.0 et deux fois entrée
J'obtiens une erreur 400
dans error.log sous /var/log/apache2/ j'obtiens une ligne du
genre Invalid URI in request \xff\xfb\x1f\...\x03GET
/index.html HTTP/1.0
J'ai essayé sans index.html avec HTTP/1.1, en mettant
l'adresse complète en premier paramètre, rien à faire.
Je me suis rabattu sur Firefox j'obtient bien ma page mais
access.log reste vide, j'ai une nouvelle ligne dans error.log
me signalant qu'il manque un favicon.ico, une icône de favori
j'imagine.
Je peux me rabattre sur live httpheader pour le dialogue http,
mais les headers sont bien long avec firefox. J'ai réussi à
faire fonctionner pop3 et smtp avec telnet (sur le serveur de
mon fai) et je continuerais bien dans cette voie avec le
serveur gsi.
Merci pour vos lumières.
Patrick Aymar






Accédez au courrier électronique de La Poste
sur www.laposte.net ou sur 3615 LAPOSTENET (0,34€ TTC /mn)
1 Giga de stockage gratuit – Antispam et antivirus intégrés
p.aymar
2006-12-11 15:37:48 UTC
Permalink
Désolé j'ai oublié l'objet du message
Post by p.aymar
Bonjour,
Je souhaite faire une démonstration de client serveur à mes
élèves avec le serveur modgsi (je me lance).
J'utilse pour cela un client telnet (puttytel) et j'essaye de
faire un GET sur la page par défaut du serveur pour observer
l'échange.
après connection sur le port 80 je tape GET /index.html
HTTP/1.0 et deux fois entrée
J'obtiens une erreur 400
dans error.log sous /var/log/apache2/ j'obtiens une ligne du
genre Invalid URI in request \xff\xfb\x1f\...\x03GET
/index.html HTTP/1.0
J'ai essayé sans index.html avec HTTP/1.1, en mettant
l'adresse complète en premier paramètre, rien à faire.
Je me suis rabattu sur Firefox j'obtient bien ma page mais
access.log reste vide, j'ai une nouvelle ligne dans error.log
me signalant qu'il manque un favicon.ico, une icône de favori
j'imagine.
Je peux me rabattre sur live httpheader pour le dialogue http,
mais les headers sont bien long avec firefox. J'ai réussi à
faire fonctionner pop3 et smtp avec telnet (sur le serveur de
mon fai) et je continuerais bien dans cette voie avec le
serveur gsi.
Merci pour vos lumières.
Patrick Aymar
Accédez au courrier électronique de La Poste
sur www.laposte.net ou sur 3615 LAPOSTENET (0,34€ TTC /mn)
1 Giga de stockage gratuit – Antispam et antivirus intégrés
Accédez au courrier électronique de La Poste
sur www.laposte.net ou sur 3615 LAPOSTENET (0,34€ TTC /mn)
1 Giga de stockage gratuit – Antispam et antivirus intégrés
Alix Mascret
2006-12-11 16:29:51 UTC
Permalink
Post by p.aymar
Bonjour,
Je souhaite faire une démonstration de client serveur à mes
élèves avec le serveur modgsi (je me lance).
J'utilse pour cela un client telnet (puttytel) (...)
Je ne connais pas le produit mais le principe reste le même et fonctionne.
Voir ci-dessous :
Il n'y a pas un client telnet sous win ? Il y en avaiut un avant.
Sinon tu peux récupérer qvtnet sur ftp://ftp.unilim.fr/pub/windows/telnet
il est pas trop mal.

=================================================
$ sudo /etc/init.d/apache2 start
* Starting apache 2.0 web server...
httpd (pid 32115) already running
$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.org.
Escape character is '^]'.
GET index.html
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
(Bon là je coupe un peu car pas d'intérêt)
Connection closed by foreign host.
=================================================
Fin de la connexion tcp.
Est-ce que cette manip fonctionne sur ton serveur ?
Post by p.aymar
J'obtiens une erreur 400
Le serveur n'a pas compris la demande. Cela provient p-e de ton client.
Post by p.aymar
J'ai réussi à
faire fonctionner pop3 et smtp avec telnet (sur le serveur de
mon fai) et je continuerais bien dans cette voie avec le
serveur gsi.
Il n'y a aucune raison que ça ne fonctionne pas car ce sont des manips que je
fais faire en TP aussi.
Tiens nous au courant.
AM
Patrick Aymar
2006-12-11 19:16:15 UTC
Permalink
Post by Alix Mascret
=================================================
$ sudo /etc/init.d/apache2 start
* Starting apache 2.0 web server...
httpd (pid 32115) already running
$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.org.
Escape character is '^]'.
GET index.html
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
(Bon là je coupe un peu car pas d'intérêt)
Connection closed by foreign host.
=================================================
Fin de la connexion tcp.
Est-ce que cette manip fonctionne sur ton serveur ?
Oui elle fonctionne, sauf que le document html est une page d'erreur
400, c'est peut-être bien normal, je pensais avoir la page
/var/www/index.html.

Merci en tout cas pour la réponse
Patrick
Sylvain Cherrier
2006-12-11 19:52:16 UTC
Permalink
Post by Patrick Aymar
Oui elle fonctionne, sauf que le document html est une page d'erreur
400, c'est peut-être bien normal, je pensais avoir la page
/var/www/index.html.
Merci en tout cas pour la réponse
Patrick
Bonsoir,

je viens de tester sur une Ubuntu edgy:
telnet localhost 80
GET /index.html HTTP/1.0

..ça marche (ne pas oublier la ligne vide, en HTTP/1.0, qui implémente
le post, et qui a donc besoin d'une ligne vide qui indique la fin du
message)

Perso, je préfère utiliser nc (paquet netcat sous linux) qui ouvre une
connexion socket sans faire les petits échanges (do, don't, will et
won't) que risque de tenter el client telnet... et le serveur apache ne
comprendrait pas...

Ce qui est bizarre, c'est que ton message d'origine me semblait bien (je
ne vois pas de différence avec le mien)

A plus
Alix Mascret
2006-12-11 20:00:26 UTC
Permalink
Re
Post by Patrick Aymar
Oui elle fonctionne, sauf que le document html est une page d'erreur
400, c'est peut-être bien normal,
Non ce n'est pas normal et l'erreur 400 n'a rien à faire là.
As-tu une page index.html là où pointe le documentroot de ton serveur web.
C'est dans /var/www
===========================
$ sudo sh -c "echo coucou > /var/www/index.html"
$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.org.
Escape character is '^]'.
GET /index.html
coucou
Connection closed by foreign host.
===========================
AM
Joëlle
2006-12-11 20:12:48 UTC
Permalink
Post by Alix Mascret
telnet localhost 80
GET /index.html HTTP/1.0
..ça marche (ne pas oublier la ligne vide, en HTTP/1.0, qui implémente
le post, et qui a donc besoin d'une ligne vide qui indique la fin du
message)
J'ai testé aussi sur un serveur gsi , d'abord en localhost puis avec le
nom de domaine depuis un client linux
ex: telnet www.gsi.local 80
la commande GET /index.html HTTP/1.0 m'affiche bien la page d'index du
serveur gsi .
Comme l'a dit Alix, peut-être vérifier la présence de la page index.html
(mais normalement elle y est) .
Joëlle
ps: je n'ai pas testé depuis un client windows par contre.
p.aymar
2006-12-11 20:35:40 UTC
Permalink
Bonsoir,
Post by Alix Mascret
telnet localhost 80
GET /index.html HTTP/1.0
..ça marche (ne pas oublier la ligne vide, en HTTP/1.0, qui
implément
ça marche ! il me renvoie en première ligne
HTTP/1.1 200 OK
et plus bas la page voulu.
Post by Alix Mascret
le post, et qui a donc besoin d'une ligne vide qui indique
la fin du
Post by Alix Mascret
message)
Perso, je préfère utiliser nc (paquet netcat sous linux)
qui ouvre une
Post by Alix Mascret
connexion socket sans faire les petits échanges (do, don't,
will et
Post by Alix Mascret
won't) que risque de tenter el client telnet... et le
serveur apache ne
Post by Alix Mascret
comprendrait pas...
là pas comprendre
je cherche à dialoguer depuis win, j'utilise puttytel car avec
le telnet sous win je ne vois pas ce que je tape au clavier.
J'ai toujours la même erreur sous puttytel
GET /index.html HTTP/1.0

HTTP/1.1 400 Bad Request
Date: Mon, 11 Dec 2006 20:24:33 GMT
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>

<title>400 Bad Request</title>

Je ne sais pas très bien par où attaquer le problème, je suis
allé voir vers apache2.conf comme lu quelque part, mais c'est
un peu du chinois pour moi.
Sinon coté client, j'ai essayé d'installer qvtnet50 comme
client, sans succès.
Bonsoir
Patrick


Accédez au courrier électronique de La Poste
sur www.laposte.net ou sur 3615 LAPOSTENET (0,34€ TTC /mn)
1 Giga de stockage gratuit – Antispam et antivirus intégrés
Joëlle
2006-12-11 22:07:26 UTC
Permalink
Post by p.aymar
je cherche à dialoguer depuis win, j'utilise puttytel car avec
le telnet sous win je ne vois pas ce que je tape au clavier.
J'ai toujours la même erreur sous puttytel
GET /index.html HTTP/1.0
HTTP/1.1 400 Bad Request
Date: Mon, 11 Dec 2006 20:24:33 GMT
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
J'ai regardé un peu sous windows comment utiliser telnet , effectivement
on ne voit pas ce que l'on tape, mais la page finit par s'afficher.
J'ai vu un logiciel sur ce site :
http://www.pratique.fr/net/softs/pc/telnet.html
J'ai testé avec CRT mais je crois que la licence est de 30 jours
seulement, c'est pas un logiciel libre :-(
Mais avec ce logiciel , on obtient bien la page html du serveur gsi avec
la commande GET ...
Par contre avec puttytel, je n'ai pas réussi non plus.
Joëlle
Jean-Philippe Gaulier
2006-12-11 22:08:48 UTC
Permalink
On Mon, 11 Dec 2006 23:07:26 +0100
Post by Joëlle
J'ai regardé un peu sous windows comment utiliser telnet , effectivement
on ne voit pas ce que l'on tape, mais la page finit par s'afficher.
netcat fonctionne sous windows, il suffit de l'installer.
Telnet n'écrit rien car l'echo est positionné à off.
De toute façon, il faut, autant que possible, arrêter d'utiliser
telnet, même pour ce genre de choses et employer des outils mieux
adapter, comme l'est nc.

Pour ce qui est de puttytel, à tous les coups, les retours chariots
sont complétés par une chaîne à la manque ;)

http://www.vulnwatch.org/netcat/

jp
p.aymar
2006-12-11 22:45:15 UTC
Permalink
Ok pour netcat ça fonctionne, merci
J'ai trouvé aussi console telnet, un telnet win un peu
amélioré qui fonctionne mais c'est pas bien jolie.
par contre avec ces deux clients, rien dans access.log ni dans
error.log, j'ai que mes accès localhost, mystère.

Je reste un peu sur ma faim avec putty, en fait c'est avant le
GET qu'il place des caractères curieux d'après le error.log
"Invalid URI in request \xff\xfb\xlf\xff\xfb
\xff\xfb\xl8\xff\xfb'\xff\xfb\x01\xff\xfb\x03\xff\xfb\x03GET
/index.html HTTP/1.0"
à votre bon coeur ...

Bonsoir et encore merci pour votre aide
Patrick Aymar
Post by Jean-Philippe Gaulier
On Mon, 11 Dec 2006 23:07:26 +0100
Post by Joëlle
J'ai regardé un peu sous windows comment utiliser telnet ,
effectivement
Post by Jean-Philippe Gaulier
Post by Joëlle
on ne voit pas ce que l'on tape, mais la page finit par
s'afficher.
Post by Jean-Philippe Gaulier
netcat fonctionne sous windows, il suffit de l'installer.
Telnet n'écrit rien car l'echo est positionné à off.
De toute façon, il faut, autant que possible, arrêter d'utiliser
telnet, même pour ce genre de choses et employer des outils
mieux
Post by Jean-Philippe Gaulier
adapter, comme l'est nc.
Pour ce qui est de puttytel, à tous les coups, les retours
chariots
Post by Jean-Philippe Gaulier
sont complétés par une chaîne à la manque ;)
http://www.vulnwatch.org/netcat/
jp
Accédez au courrier électronique de La Poste
sur www.laposte.net ou sur 3615 LAPOSTENET (0,34€ TTC /mn)
1 Giga de stockage gratuit – Antispam et antivirus intégrés
Sylvain Cherrier
2006-12-12 06:28:56 UTC
Permalink
Post by p.aymar
Ok pour netcat ça fonctionne, merci
J'ai trouvé aussi console telnet, un telnet win un peu
amélioré qui fonctionne mais c'est pas bien jolie.
par contre avec ces deux clients, rien dans access.log ni dans
error.log, j'ai que mes accès localhost, mystère.
Je reste un peu sur ma faim avec putty, en fait c'est avant le
GET qu'il place des caractères curieux d'après le error.log
"Invalid URI in request \xff\xfb\xlf\xff\xfb
\xff\xfb\xl8\xff\xfb'\xff\xfb\x01\xff\xfb\x03\xff\xfb\x03GET
/index.html HTTP/1.0"
à votre bon coeur ...
Bonsoir et encore merci pour votre aide
Patrick Aymar
Ben, jsutement, c'est peut être ce que je disais...
telnet est un protocole, et le programme qui y est associé (telnet,
puttytel, etc) utilise ce protocole...
Dans le protocole telnet, il me semble qu'avant d'envoyer des données,
le client et le serveur s'informe de ce qu'il font (feras tu de l'écho ?
non, je veux des retours à la ligne, d'accord;;; Ces verbes sont il me
semble dont, don't, will, et won't)...
Je me demande si pas hasard ton client n'aurait pas envoyé des trucs
comme ça avant d'envoyer ta chaine à toi (GET /index.html)... D'ou les
xff\xfb et compagnie, qui sont les codes binaires correspondants aux
verbes indiqués (m'enfin, je suis pas sur)


Bref, nc est beaucoup mieux, c'est fait pour la connexion... et
détourner l'usage de telnet pour tester les ports, ca peut marcher, mais
ca peut aussi donner quelques surprises...

A plus

Loading...