OVH Cloud OVH Cloud

envoie commande vai telnet

4 réponses
Avatar
YANN
Bonjoir
je cherche a envoyer sur mon serveur smtp distant des commandes a travers un
fichier via telnet pour envoyer un mail a l'admin avec des paramètre en
automatique

c'est un peut comme un fichier de reponse une fois la connection telnet sur
le port smtp active (envoye un helo, mail from...........)

merci d'avance

4 réponses

Avatar
TiChou
Dans le message <news:d7kdcr$10j$,
*YANN* tapota sur f.c.o.l.configuration :

Bonjoir


Bonsour,

je cherche a envoyer sur mon serveur smtp distant des commandes a travers
un fichier via telnet pour envoyer un mail a l'admin avec des paramètre en
automatique


Un script shell avec netcat (ou même tout en bash avec /dev/tcp/ip/25) ou
alors un script expect.

c'est un peut comme un fichier de reponse une fois la connection telnet
sur le port smtp active (envoye un helo, mail from...........)


Pourquoi ne pas utiliser la commande mail ou mieux la commande nail ? Ou
pourquoi ne pas passer directement par le wrapper sendmail ?

merci d'avance


De rien.

--
TiChou

Avatar
Olivier Prin
Il est aussi possible de faire un pipe avec telnet:
ex:
cat fichier | telnet smtp.machin.fr 25
monscript | telnet smtp.machin.fr 25

en admettant que la syntaxe de fichier ou la sortie de monscript soit
conforme (HELO, RCPT TO, ...).

Pourquoi ne pas utiliser mail ou sendmail ? Parceque parfois on ne veut
pas installer ces programmes *juste* pour envoyer un message ;). Comme
c'est le cas sur un firewall par exemple.

Olivier

TiChou wrote:
Dans le message <news:d7kdcr$10j$,
*YANN* tapota sur f.c.o.l.configuration :

Bonjoir



Bonsour,

je cherche a envoyer sur mon serveur smtp distant des commandes a travers
un fichier via telnet pour envoyer un mail a l'admin avec des
paramètre en
automatique



Un script shell avec netcat (ou même tout en bash avec /dev/tcp/ip/25)
ou alors un script expect.

c'est un peut comme un fichier de reponse une fois la connection telnet
sur le port smtp active (envoye un helo, mail from...........)



Pourquoi ne pas utiliser la commande mail ou mieux la commande nail ? Ou
pourquoi ne pas passer directement par le wrapper sendmail ?

merci d'avance



De rien.




Avatar
TiChou
Dans le message <news:429dd3dd$0$32204$,
*Olivier Prin* tapota sur f.c.o.l.configuration :

Il est aussi possible de faire un pipe avec telnet:
ex:
cat fichier | telnet smtp.machin.fr 25
monscript | telnet smtp.machin.fr 25


Ça risque de ne pas fonctionner. En effet, les données du fichier ou du
script risquent d'être envoyées avant même que le serveur est eu le temps
d'envoyer sa bannière et, aujourd'hui, un serveur smtp correctement
configuré pour lutter contre le spam ou les virus rejettera toute connexion
qui tentera de dialoguer avant même qu'il se soit présenté.

en admettant que la syntaxe de fichier ou la sortie de monscript soit
conforme (HELO, RCPT TO, ...).


Il n'y a pas qu'une syntaxe à respecter, mais un dialogue.

Pourquoi ne pas utiliser mail ou sendmail ? Parceque parfois on ne veut
pas installer ces programmes *juste* pour envoyer un message ;).


C'est pourtant un service bien utile et pratique. Sinon, si on ne tient
vraiment pas installer ce type de service sur sa machine, on peut toujours
utiliser un mailx évolué comme nail qui saura alors très bien se débrouiller
avec un smtp distant.

Comme c'est le cas sur un firewall par exemple.


Un firewall a besoin d'envoyer des mails ? :)

--
TiChou

Avatar
Olivier Prin
Dans le cadre d'un script on peut placer des sleeps aux bons endroits si
vraiment le serveur SMTP est tatillon.
Sinon pour le dialogue avec un serveur SMTP, il n'a rien de bien
compliqué vu qu'il est normalisé.

Quand à l'utilité de ces services, je suis d'accord pour dire qu'ils
sont bien pratiques mais je suis partisan du "moins de services = moins
de problèmes". Donc à moins que ces services ne soient indispensables je
ne les installent pas. C'est un choix personnel aussi valable qu'un autre.

Le firewall était juste un exemple et plutot mal choisi vu que ceux que
j'ai configuré n'ont jamais eu de client telnet ;). En fait j'ai utilisé
cette technique (avec succès) sur un serveur Solaris qui jusque là
n'avait pas besoin d'envoyer ou de recevoir des messages. Installer
sendmail (ou n'importe quel autre soft du genre) juste pour un besoin
ponctuel m'a semblé être superflu.

Si ça marche tant mieux, sinon il faut trouver une autre solution.

Olivier

TiChou wrote:
Dans le message <news:429dd3dd$0$32204$,
*Olivier Prin* tapota sur f.c.o.l.configuration :

Il est aussi possible de faire un pipe avec telnet:
ex:
cat fichier | telnet smtp.machin.fr 25
monscript | telnet smtp.machin.fr 25



Ça risque de ne pas fonctionner. En effet, les données du fichier ou du
script risquent d'être envoyées avant même que le serveur est eu le
temps d'envoyer sa bannière et, aujourd'hui, un serveur smtp
correctement configuré pour lutter contre le spam ou les virus rejettera
toute connexion qui tentera de dialoguer avant même qu'il se soit présenté.

en admettant que la syntaxe de fichier ou la sortie de monscript soit
conforme (HELO, RCPT TO, ...).



Il n'y a pas qu'une syntaxe à respecter, mais un dialogue.

Pourquoi ne pas utiliser mail ou sendmail ? Parceque parfois on ne
veut pas installer ces programmes *juste* pour envoyer un message ;).



C'est pourtant un service bien utile et pratique. Sinon, si on ne tient
vraiment pas installer ce type de service sur sa machine, on peut
toujours utiliser un mailx évolué comme nail qui saura alors très bien
se débrouiller avec un smtp distant.

Comme c'est le cas sur un firewall par exemple.



Un firewall a besoin d'envoyer des mails ? :)