Riconoscere un server di posta in base ai messaggi

A volte è necessario conoscere che demone smtp gira in un server di posta. La maggior parte delle volte però il demone non si presenta con il suo nome; ad esempio come greeting potremmo avere qualcosa tipo:

220-c.mx.dominio.it ESMTP
220 Tue, 22 Jul 2008 02:36:57 +0000

In questi casi è però possibile riconoscere il demone a seconda di qualche messaggio di errore, o di come risponde dopo un HELO.

Ho "collezionato" qui alcuni di questi messaggi, con relativi demoni smtp, per evitare di dover "sgooglare" ogni volta che ne ho bisogno.

Presupponendo che:

  • mx.miodominio.tld, ip 1.2.3.4 sia il server che effettua l'interrogazione (sia rev-dns che helo)
  • mx.dominio.tld sia il server interrogato

avremo:

 

In fase di greeting:

220 **************** Server protetto da Cisco PixOS Inspection
220 mx.dominio.tld SMTP service ready Lotus Domino
220 mx.dominio.tld ESMTP Postfix Postfix
220 rblsmtpd.local Rblsmtpd (qmail)
220 mx.dominio.tld ESMTP MDaemon 9.0.1 Alt-N MDaemon
220 mx.dominio.tld ESMTP spamd IP-based SPAM blocker; Sun Jul 27 08:26:02 2008 OpenBSD spamd
220 mx.dominio.tld Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at Sun, 27 Jul 2008 16:31:40 +0200 MS Exchange
220 mx.dominio.tld <1217172084.1088945072@mx.dominio.tld> [XMail 1.25 ESMTP Server] service ready; Sun, 27 Jul 2008 11:21:24 -0400 XMail

Post-HELO:

250 mx.dominio.tld Hello mx.miodominio.tld [1.2.3.4], pleased to meet you Sendmail
250 Requested mail action okay, completed Lotus Domino
250 mx.dominio.tld Hello mx.miodominio.tld [1.2.3.4] Exim
250 mx.dominio.tld Hello mx.miodominio.tld, pleased to meet you Alt-N MDaemon
250 Hello, spam sender. Pleased to be wasting your time. OpenBSD spamd
250 mx.dominio.tld Hello [1.2.3.4] MS Exchange

Errore in caso di verify (VRFY):

252 send some mail, i'll try my best Qmail
252 2.5.2 Cannot VRFY user; try RCPT to attempt delivery (or try finger) Sendmail
252 Cannot VRFY user, but will accept message and attempt delivery Lotus Domino
252 Administrative prohibition Exim
502 VRFY command is disabled Postfix
502 command is not active Alt-N MDaemon
252 Cannot VRFY user, but will take message for <unknown@address.com> MS Exchange
252 Argument not checked XMail