Правильная установка системного времени особенно важна, когда вы занимаетесь тонкой настройкой или устраняете проблемы. Если возникает необходимость выйти за пределы своей системы и решать возникшие проблемы совместно с администраторами других узлов, точные временные метки могут стать связующим звеном между событиями на вашем почтовом сервере и на тех серверах, которые вы не контролируете.
Postfix тщательно фиксирует свои действия в заголовках сообщений. Взгляните, к примеру, на такой заголовок:
Received: from mail.example.net (mail.example.net [192.0.34.166]) by mail.example.com (Postfix) with ESMTP id 6ED90E1C65 for <recipient@example.com>; Sat, 7 Feb 2004 10:40:55 +0100 (CET) Reply To: sender@example.net From: Sender <sender@example.net> To: Recipient <recipient@example.com> Subject: Keep correct system time Date: Sat, 7 Feb 2004 10:42:01 +0100
Кроме того, Postfix указывает дату в записях почтового журнала. Вот пример записей в журнале:
Feb 7 2004 10:40:55 mail postfix/pickup[32610]: 6ED90E1C65: uid=501 from=<sender> Feb 7 2004 10:40:55 mail postfix/cleanup[398]: 6ED90E1C65: message id=<20040416020209.7D62343F30@mail.example.com>
Поэтому вы должны убедиться, что время у вас установлено с макси мальной точностью. Не доверяйте встроенному системному таймеру; дело не только в том, что «плывет» хранимое в ядре UNIX время, но и в том, что производители системных плат используют в энергонезависимом таймере дешевые микросхемы, также подверженные дрейфу с течением времени. Не надо надеяться, что полученное из локального источника время будет синхронно со временем на других серверах.
Есть два способа получения точного времени. Можно использовать протокол NTP (Network Time Protocol – протокол сетевого времени) для получения времени из сети, а можно воспользоваться приемником сигнала GPS (повсеместно) или DCF 77 (на большей части Европы). Если же эти возможности вам недоступны1, в качестве последнего средства можно использовать программу clockspeed , позволяющую ввести коррекцию систематической погрешности (как положительной, так и отрицательной) системного таймера. По данным нескольких измерений времени с использованием надежного источника программа вычисляет и компенсирует отклонение таймера.
Примечание
Для обращения к серверу NTP в вашей системе должен быть установлен клиент NTP (такой клиент входит в состав практически всех операционных систем). Для работы по протоколу NTP на межсетевом экране должен быть открыт порт 123 для входящих и исходящих пакетов UDP (User Datagram Protocol – протокол дейтаграмм пользователя). Если вы не знаете, как настроить свой клиент NTP, обратитесь к сайту ().