Перевірка версії sendmail
У демона поштового сервера sendmail не має ключика -v чи --version. А іноді версію узнати якось потрібно. Ось декілька з нелобових методів.Варіант 1. З"єднання на SMTP-порт сервера дає всю необхідну інформацію:
%telnet localhost 25
Trying 127.0.0.1...
Connected to one.domen.com.
Escape character is '^]'.
220 one.domen.com ESMTP Sendmail 8.12.11/8.12.9; Tue, 9 Mar 2004 16:55:21 +0200 (EET)
quit
221 2.0.0 one.domen.com closing connection
Connection closed by foreign host.
Де 8.12.11 - це версія сервера, а 8.12.9 - його конфігураційного файла.
Варіант 2. Аналогічно версію поштаря можна визначити по листу через нього надісланого чи прийнятого (див. поле Received серед заголовків електронного листа):
From i2k34@univ.kiev.ua Wed Mar 03 18:13:24 2004
Return-path:
Received: from boy.univ.kiev.ua ([193.125.78.122] helo=mail.univ.kiev.ua)
by mx-1.ukr.net with esmtp ID 1AyYzq-0002GP-N5
for sdfg@ukr.net; Wed, 03 Mar 2004 18:13:23 +0200
Received: from mail.univ.kiev.ua (localhost [127.0.0.1])
by mail.univ.kiev.ua (8.12.2/8.12.2) with ESMTP id i23GDKVd042134
for ; Wed, 3 Mar 2004 18:13:20 +0200 (EET)
Received: (from httpd@localhost)
by mail.univ.kiev.ua (8.12.2/8.12.2/Submit) id i23GDKEu042133;
Wed, 3 Mar 2004 18:13:20 +0200 (EET)
Date: Wed, 3 Mar 2004 18:13:20 +0200 (EET)
Варіант 3. Однією командою:
%sendmail -d0.1 -bt < /dev/null
Version 8.12.11
Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7
NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS PIPELINING SCANF
TCPWRAPPERS USERDB XDEBUG
============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = ib
(canonical domain name) $j = ib.sid.sas.com
(subdomain name) $m = sid.sas.com
(node name) $k = ib.sid.sas.com
========================================================
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter
Viktor V. Chmel, 3/09/2004 01:59:00 PM.