Telnet fichier de commande - Codes et scripts - Linux et OS Alternatifs
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
Marsh Posté le 26-10-2007 à 16:19:00
Code :
|
Alors que :
Code :
|
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...
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 !
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. |
Marsh Posté le 26-10-2007 à 17:12:30
je pense pas que le serveur mail fasse de l'os fingerprinting...
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
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...
Marsh Posté le 26-10-2007 à 18:17:42
tuxce a écrit : |
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.
Marsh Posté le 26-10-2007 à 18:22:09
o'gure a écrit : Si j'étais toi je ne ferais pas telnet < /tmp/buffer |
Je regarderai à ça, merci
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...
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.
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.
Marsh Posté le 26-10-2007 à 21:01:15
Ou pourquoi pas utiliser expect dans un script pour balancer des commandes.
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) ?
Marsh Posté le 29-10-2007 à 10:30:54
J'ai essayé netcat :
Code :
|
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
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.
Marsh Posté le 29-10-2007 à 10:33:19
Juste pour info, il y a des lib perl faites pour...
Marsh Posté le 29-10-2007 à 11:07:56
Déjà, ça ne fonctionne pas en interactif :
Code :
|
Je n'ai pas de réponse 250 du serveur après mes HELO, MAIL FROM, RCPT TO, ...
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 :
|
J'ai la réponse 220 bla bla
Par contre quand je tape
Code :
|
Je n'ai aucune réponse... Pas de 250..., rien.
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...
Marsh Posté le 29-10-2007 à 17:10:51
Y a longtemps que j'ai oublié le perl... Faudrait s'y remettre...
Marsh Posté le 29-10-2007 à 17:52:04
En python alors
http://docs.python.org/lib/SMTP-example.html
Marsh Posté le 29-10-2007 à 23:06:50
Ya rien à coder avec ce genre de lib perl, juste reprendre les exemples :
Code :
|
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...
Marsh Posté le 30-10-2007 à 11:13:09
OK, c'est tout bon...
Dommage pour le Netcat et merci pour le Perl
Marsh Posté le 26-10-2007 à 09:53:16
Je voudrais utiliser un fichier de commande en entrée de mon telnet :
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 :
Mais idem, il ne prend pas en compte le port voulu...
Une idée ?