Telnet fichier de commande

Telnet fichier de commande - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 26-10-2007 à 09:53:16    

:hello:  
 
Je voudrais utiliser un fichier de commande en entrée de mon telnet :
 

Code :
  1. # telnet host port < /tmp/buffer


 
Avec mon Unix AIX 5.3, ça roule.
 
Par contre avec du RedHat EL 3.0, il ne prend pas le port en compte et par conséquent ça ne fonctionne pas...
 
J'ai essayé d'inclure dans le fichier de commandes :  

Code :
  1. open host port


 
Mais idem, il ne prend pas en compte le port voulu...
 
Une idée ?
 
:jap:

Reply

Marsh Posté le 26-10-2007 à 09:53:16   

Reply

Marsh Posté le 26-10-2007 à 11:26:22    

t'as du faire une erreur quelque part
man telnet

Reply

Marsh Posté le 26-10-2007 à 14:20:22    

non je ne pense pas avoir fait d'erreur, le même script fonctionne sous AIX et plante sous RedHat EL 3.0

Reply

Marsh Posté le 26-10-2007 à 15:41:23    

chezmoiçamarche

Reply

Marsh Posté le 26-10-2007 à 16:19:00    

Code :
  1. telnet IPServeur 25 < /tmp/buffer
  2. Trying IPServeur...
  3. Connected to IPServeur (IPServeur).
  4. Escape character is '^]'.
  5. Connection closed by foreign host.


 
Alors que :
 

Code :
  1. telnet IPServeur 25
  2. Trying IPServeur...
  3. Connected to IPServeur (IPServeur).
  4. Escape character is '^]'.
  5. 220 mail Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready
  6. at  Fri, 26 Oct 2007 16:15:36 +0200


 
C'est donc bien qu'il ignore le port 25 avec la redirection de l'entrée sinon, j'aurais au moins l'invite du serveur de mail...

Reply

Marsh Posté le 26-10-2007 à 16:31:10    

tiens ça doit dépendre des versions de telnet, je vois tout à fait le coup de 'je lis sur un term'.
 
Dans ton cas, telnet c'est le mauvais outil.
Utilise nc/netcat/nc6 !

Reply

Marsh Posté le 26-10-2007 à 16:42:56    

je dirais plutot que ca dépend de la config du serveur, apparement, il accepte la connection depuis ta machine sous aix 5.3 mais pas depuis ta machine depuis RHEL 3:

Connection closed by foreign host.

Reply

Marsh Posté le 26-10-2007 à 17:12:30    

je pense pas que le serveur mail fasse de l'os fingerprinting...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 26-10-2007 à 17:15:34    

Si j'étais toi je ne ferais pas telnet < /tmp/buffer
mais j'utiliserais :
 - soit une librairie perl pour.
 - soit telnet | script
le script contenant des sleep et des expect pour gérer les réponses du serveur


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 26-10-2007 à 17:26:30    

ou juste ne pas utiliser telnet pour ce genre de trucs ?

Reply

Marsh Posté le 26-10-2007 à 17:26:30   

Reply

Marsh Posté le 26-10-2007 à 18:12:26    

black_lord a écrit :

je pense pas que le serveur mail fasse de l'os fingerprinting...


je pensais plutot à un filtrage sur ip, domaine, réseau local etc...

Reply

Marsh Posté le 26-10-2007 à 18:17:42    

tuxce a écrit :


je pensais plutot à un filtrage sur ip, domaine, réseau local etc...

Je ne pense vraiment pas. telnet il interprète plein de bêtise, son code est cryptique, je crois vraiment dans mon explication 'stdin pas un terminal' même si j'ai rien lu à ce sujet dans le man.
 
J'ai mis la main sur un telnet de base sur une RHEL4, et ça marche pas effectivement, la connexion se fait bien dixit strace puis plein d'ioctl foirent.

Reply

Marsh Posté le 26-10-2007 à 18:22:09    

o'gure a écrit :

Si j'étais toi je ne ferais pas telnet < /tmp/buffer
mais j'utiliserais :
 - soit une librairie perl pour.
 - soit telnet | script
le script contenant des sleep et des expect pour gérer les réponses du serveur


Je regarderai à ça, merci
 
:jap:

Reply

Marsh Posté le 26-10-2007 à 18:22:53    

cf ce que dit taz au dessus...
si telnet foire, utilise netcat et consort qui sont plus "bas" niveau que telnet...


Message édité par o'gure le 26-10-2007 à 18:23:22

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 26-10-2007 à 18:23:17    

Sinon c'est uniquement quand les commandes sont dans un fichier que ça ne fonctionne pas.
Si je tape les commandes du fichier en interactif, c'est OK.

Reply

Marsh Posté le 26-10-2007 à 18:26:08    

mais même, tu ne veux pas telnet qui va faire de l'interprétation/échappement/déséchappement sur ce qui peut passer. Ce que tu veux, c'est véritablement nc: NETCAT. Faire un cat sur du réseau.

Reply

Marsh Posté le 26-10-2007 à 21:01:15    

Ou pourquoi pas utiliser expect dans un script pour balancer des commandes.

Reply

Marsh Posté le 26-10-2007 à 21:09:50    

Oui pourquoi utiliser un outil simple et adapté (netcat) quand on peut utiliser deux usines à gaz qui ne sont pas faites pour ça (telnet et expect) ?

Reply

Marsh Posté le 29-10-2007 à 10:30:54    

:hello:  
 
J'ai essayé netcat :

Code :
  1. # cat mon_fichier_de_commandes | nc IP_serveur 25


 
Je n'ai que l'invite du serveur SMTP... :
220 EXCH.dom.com Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready
at  Mon, 29 Oct 2007 10:19:05 +0100
 
mon_fichier_de_commandes :
HELO Blabla
MAIL FROM:admin@dom.com
RCPT TO:u1@dom.com
DATA
Test
.
QUIT
 
[:spamafote]

Reply

Marsh Posté le 29-10-2007 à 10:32:52    

Tu balances toutes tes données trop rapidement. A la place de ton cat je ferais un script avec des pauses.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 29-10-2007 à 10:33:19    

Juste pour info, il y a des lib perl faites pour...


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 29-10-2007 à 11:07:56    

Déjà, ça ne fonctionne pas en interactif :

Code :
  1. # nc IP_serveur 25
  2. 220 EXCH.dom.com Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready
  3. at  Mon, 29 Oct 2007 10:51:29 +0100
  4. HELO Blabla
  5. MAIL FROM:Admin@dom.com
  6. RCPT TO:u1@dom.com
  7. DATA
  8. Test
  9. .
  10. QUIT


 
Je n'ai pas de réponse 250 du serveur après mes HELO, MAIL FROM, RCPT TO, ...
 
 
 

Reply

Marsh Posté le 29-10-2007 à 16:55:48    

Que ce soit depuis mon RedHat EL 3.0 ou un Windows XP, en interactif, quand je tape :

Code :
  1. # nc IP_serveur 25


J'ai la réponse 220 bla bla
Par contre quand je tape

Code :
  1. HELO Dom.com


Je n'ai aucune réponse... Pas de 250..., rien.
 
 :(

Reply

Marsh Posté le 29-10-2007 à 17:01:50    

utilise perl, ça fait 2 jours que tu aurais fini plutot que de te prendre la tête stupidement avec du telnet...


Message édité par black_lord le 29-10-2007 à 17:01:59

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 29-10-2007 à 17:10:51    

Y a longtemps que j'ai oublié le perl... Faudrait s'y remettre...


Message édité par ArthurB le 29-10-2007 à 17:11:28
Reply

Marsh Posté le 29-10-2007 à 17:52:04    

En python alors :o
http://docs.python.org/lib/SMTP-example.html


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 29-10-2007 à 23:06:50    

Ya rien à coder avec ce genre de lib perl, juste reprendre les exemples :
 

Code :
  1. #!/usr/bin/perl -w
  2. use Net::SMTP;
  3. $smtpserver = "XXXXXX";
  4. $from = "XXX\@XXXXX";
  5. $replyaddr = "XXX\@XXXXXXX";
  6. $to = "XXX\@XXXXX";
  7. $subject = "XXXXXXX";
  8. $message = "XXXXXXXXXXXXXXXXXXXXX\n\n";
  9. $message = $message . "XXX\n";
  10. $message = $message . "XXXXXX\n";
  11. # Envoi du message
  12. $smtp = Net::SMTP->new("$smtpserver", Timeout => 120);
  13. $smtp->mail("$from" );
  14. $smtp->to("$to" );
  15. $smtp->data();
  16. $smtp->datasend("To: $to\n" );
  17. $smtp->datasend("From: $from\n" );
  18. $smtp->datasend("Reply-to: $replyaddr\n" ) if $replyaddr;
  19. $smtp->datasend("X-Mailer: Perl Sendmail \n" );
  20. $smtp->datasend("Subject: $subject\n" );
  21. $smtp->datasend("\n" );
  22. $smtp->datasend("$message\n" );
  23. $smtp->dataend();
  24. $smtp->quit();
  25. # Vous pouvez maintenant afficher un message de confirmation, ou rediriger votre visiteur...
  26. print "Content-type: text/html\n\n";
  27. print "OK<BR>\n";
  28. exit;


Message édité par sputnick le 29-10-2007 à 23:07:46
Reply

Marsh Posté le 30-10-2007 à 08:39:25    

Merci,  
 
Reste juste à y insérer la pièce jointe désirée...
 
Faut que j'aille chercher un paramètre dans un fichier...
 :sweat:


Message édité par ArthurB le 30-10-2007 à 09:07:04
Reply

Marsh Posté le 30-10-2007 à 11:13:09    

OK, c'est tout bon...
 
Dommage pour le Netcat et merci pour le Perl ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed