<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.habital.lv/index.php?action=history&amp;feed=atom&amp;title=Sendmail%2BSASL%2BTLS%2FSSL</id>
	<title>Sendmail+SASL+TLS/SSL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.habital.lv/index.php?action=history&amp;feed=atom&amp;title=Sendmail%2BSASL%2BTLS%2FSSL"/>
	<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Sendmail%2BSASL%2BTLS/SSL&amp;action=history"/>
	<updated>2026-04-24T19:05:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Sendmail%2BSASL%2BTLS/SSL&amp;diff=163&amp;oldid=prev</id>
		<title>Admin at 05:48, 2 February 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Sendmail%2BSASL%2BTLS/SSL&amp;diff=163&amp;oldid=prev"/>
		<updated>2023-02-02T05:48:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:48, 2 February 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l129&quot;&gt;Line 129:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 129:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В файле &amp;quot;/etc/mail/authinfo&amp;quot; записать строчку для аутентикации:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В файле &amp;quot;/etc/mail/authinfo&amp;quot; записать строчку для аутентикации:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AuthInfo: &amp;quot;U:userlogin@domain.com&amp;quot; &amp;quot;P:saslpasswd&amp;quot;, т.е. логин и пароль должны совпадать с sasl-аутентикацией на сервере.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AuthInfo: &amp;quot;U:userlogin@domain.com&amp;quot; &amp;quot;P:saslpasswd&amp;quot;, т.е. логин и пароль должны совпадать с sasl-аутентикацией на сервере.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Или &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;в качестве &lt;/del&gt;пароля в чистом виде можно вписать &amp;#039;&amp;#039;BASE64&amp;#039;&amp;#039;-кодированный пароль:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Или &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;вместо &lt;/ins&gt;пароля в чистом виде &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(PLAIN) &lt;/ins&gt;можно вписать &amp;#039;&amp;#039;BASE64&amp;#039;&amp;#039;-кодированный пароль:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AuthInfo: &amp;quot;U:userlogin@domain.com&amp;quot; &amp;quot;P=BASE64-hash-password&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AuthInfo: &amp;quot;U:userlogin@domain.com&amp;quot; &amp;quot;P=BASE64-hash-password&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== TLS/SSL ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== TLS/SSL ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Sendmail%2BSASL%2BTLS/SSL&amp;diff=162&amp;oldid=prev</id>
		<title>Admin at 19:25, 1 February 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Sendmail%2BSASL%2BTLS/SSL&amp;diff=162&amp;oldid=prev"/>
		<updated>2023-02-01T19:25:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:25, 1 February 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l129&quot;&gt;Line 129:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 129:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В файле &amp;quot;/etc/mail/authinfo&amp;quot; записать строчку для аутентикации:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В файле &amp;quot;/etc/mail/authinfo&amp;quot; записать строчку для аутентикации:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AuthInfo: &amp;quot;U:userlogin@domain.com&amp;quot; &amp;quot;P:saslpasswd&amp;quot;, т.е. логин и пароль должны совпадать с sasl-аутентикацией на сервере.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AuthInfo: &amp;quot;U:userlogin@domain.com&amp;quot; &amp;quot;P:saslpasswd&amp;quot;, т.е. логин и пароль должны совпадать с sasl-аутентикацией на сервере.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Или в качестве пароля в чистом виде можно вписать &#039;&#039;BASE64&#039;&#039;-кодированный пароль:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; AuthInfo: &quot;U:userlogin@domain.com&quot; &quot;P=BASE64-hash-password&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== TLS/SSL ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== TLS/SSL ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Сервер ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Сервер ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Sendmail%2BSASL%2BTLS/SSL&amp;diff=6&amp;oldid=prev</id>
		<title>Eugene: Created page with &quot;==  Ограничение пересылки почты (RELAY) == По умолчанию &#039;&#039;sendmail&#039;&#039; позволяет отправлять почту только тем...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Sendmail%2BSASL%2BTLS/SSL&amp;diff=6&amp;oldid=prev"/>
		<updated>2013-08-20T10:02:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==  Ограничение пересылки почты (RELAY) == По умолчанию &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039; позволяет отправлять почту только тем...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Ограничение пересылки почты (RELAY) ==&lt;br /&gt;
По умолчанию &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039; позволяет отправлять почту только тем пользователям, которые работают непосредственно на машине, на которой запущен &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039;. То есть, если письмо для отправки прийдет с другой машины в сети, &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039; его не перешлет.&lt;br /&gt;
&lt;br /&gt;
В сети Интернет существуют &amp;#039;&amp;#039;dnsbl&amp;#039;&amp;#039; сервера, на которых хранится информация о спаммерах и о почтовых серверах с открытой пересылкой почты (open relay). Многие почтовые сервера пользуются информацией, хранящейся в &amp;#039;&amp;#039;dnsbl&amp;#039;&amp;#039; для ограничения приема почты. Если открыть пересылку на своем сервере (open relay), то многие сервера перестанут принимать почту от этого сервера. Именно по этому, по умолчанию в &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039; запрещена пересылка почты.&lt;br /&gt;
&lt;br /&gt;
Для разрешения пересылки существует много разных способов. Один из них — это воспользоваться базой доступа &amp;#039;&amp;#039;access.db&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== База доступа access ===&lt;br /&gt;
Предположим, что необходимо разрешить пересылку почты из внутренней сети 192.168.0.0/24. В файл &amp;quot;&amp;#039;&amp;#039;/etc/mail/access&amp;#039;&amp;#039;&amp;quot; следует добавить строку:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
192.168.0.0 RELAY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Этот рабочий способ. Но...&lt;br /&gt;
* Пользователи смогут отправлять почту только из внутренней сети. Если есть мобильные пользователи, которым необходимо получить доступ к серверу из любой точки Интернет, для которого невозможнр заранее знать IP адрес машины или сети, откуда будет подключение.&lt;br /&gt;
&lt;br /&gt;
===  Аутентификация пользователя ===&lt;br /&gt;
Наиболее предпочтительным способом разрешения пересылки почты является аутентификация пользователя.&lt;br /&gt;
&lt;br /&gt;
Для разрешения пересылки аутентифицированным пользователям необходимо определить какие механизмы аутентификации считать доверенным. Для этого надо добавить в файл &amp;#039;&amp;#039;sendmail.mc&amp;#039;&amp;#039; следующие строки:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5&amp;#039;)dnl&lt;br /&gt;
define(`confAUTH_MECHANISMS&amp;#039;, `LOGIN PLAIN DIGEST-MD5 CRAM-MD5&amp;#039;)dnl&lt;br /&gt;
define(`confAUTH_OPTIONS&amp;#039;, `A p y&amp;#039;)dnl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Здесь &amp;#039;&amp;#039;&amp;#039;&amp;quot;TRUST_AUTH_MECH&amp;quot;&amp;#039;&amp;#039;&amp;#039; определяет доверенные способы аутентификации.&lt;br /&gt;
Оператор &amp;#039;&amp;#039;&amp;#039;&amp;quot;define&amp;quot;&amp;#039;&amp;#039;&amp;#039; определяет значение переменной &amp;#039;&amp;#039;&amp;#039;&amp;quot;confAUTH_OPTIONS&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Леременная &amp;#039;&amp;#039;&amp;#039;&amp;quot;confAUTH_MECHANISMS&amp;quot;&amp;#039;&amp;#039;&amp;#039; определяет какие механизмы аутентификации будут обрабатываться &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* А — включает механизм аутентификации;&lt;br /&gt;
* p — начинает «доверять» PLAIN аутентификации только после того как соединение будет зашифровано при помощи TLS;&lt;br /&gt;
* y — запрещает анонимные логины.&lt;br /&gt;
&lt;br /&gt;
Для нормальной работы почтовых клиентов &amp;#039;&amp;#039;Windows&amp;#039;&amp;#039; необходимо определить два механизма аутентификации: &amp;#039;&amp;#039;login&amp;#039;&amp;#039; и &amp;#039;&amp;#039;plain&amp;#039;&amp;#039;. Но так как они небезопасны, то они работают только в TLS/SSL-режиме.&lt;br /&gt;
&lt;br /&gt;
В большинстве дистрибутивов кроме самого почтового сервера, слушающего запросы на 25 порту, запускается дополнительный процесс &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039; — MSA (Агент подачи почты). Он предназначен для предварительной проверки и изменений в заголовках письма. По умолчанию он слушает запросы на 587 порту и, естественно, никакой аутентификации не поддерживает. Поэтому мы сначала запретим значения параметров по умолчанию:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
FEATURE(`no_default_msa&amp;#039;)dnl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Затем, при помощи макроса &amp;#039;&amp;#039;&amp;#039;&amp;quot;DAEMON_OPTIONS&amp;quot;&amp;#039;&amp;#039;&amp;#039;, определяем используемые сервером порты и некоторые дополнительные параметры.&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DAEMON_OPTIONS(`Port=smtp, Name=MTA&amp;#039;)dnl&lt;br /&gt;
DAEMON_OPTIONS(`Port=smtps, Name=MSA-SSL, M=E&amp;#039;)dnl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Основной процесс &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039; (MTA — Mail Transfer Agent) будет слушать запросы на 25 порту (smtp). А агент подачи почты на 465 порту (smtps). Кроме того, параметр M=E говорит, что не будет использоваться команда ETRN, протокола SMTP.&lt;br /&gt;
&lt;br /&gt;
==== Проверка аутентикации на сервере ====&lt;br /&gt;
Проверку настроек TLS можно выполнить с помощью команды telnet:&lt;br /&gt;
 # telnet localhost smtp&lt;br /&gt;
 Trying 127.0.0.1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is &amp;#039;^]&amp;#039;.&lt;br /&gt;
 220 mail.domail.org ESMTP Sendmail 8.13.1/8.13.1; Wed, 17 Nov 2004 13:42:08 +0200 (EET)&lt;br /&gt;
 EHLO localhost&lt;br /&gt;
 250-mail.domain.org Hello root@localhost.domain.org [127.0.0.1], pleased to meet you&lt;br /&gt;
 250-ENHANCEDSTATUSCODES&lt;br /&gt;
 250-PIPELINING&lt;br /&gt;
 250-8BITMIME&lt;br /&gt;
 250-SIZE&lt;br /&gt;
 250-DSN&lt;br /&gt;
 250-ETRN&lt;br /&gt;
 250-AUTH PLAIN&lt;br /&gt;
 250-STARTTLS&lt;br /&gt;
 250-DELIVERBY&lt;br /&gt;
 250 HELP&lt;br /&gt;
 QUIT&lt;br /&gt;
&lt;br /&gt;
Должа появиться строчка &amp;quot;250-AUTH&amp;quot; с возможными видами аутентикации.&lt;br /&gt;
В случае, если предусматривается TLS-соединение, то проверку надо произвести восользовавшись командой &amp;quot;openssl&amp;quot;:&lt;br /&gt;
 # openssl s_client -connect localhost:smtps&lt;br /&gt;
 ...&lt;br /&gt;
 SSL handshake has read 7592 bytes and written 331 bytes&lt;br /&gt;
 ---&lt;br /&gt;
 New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA&lt;br /&gt;
 Server public key is 4096 bit&lt;br /&gt;
 Secure Renegotiation IS supported&lt;br /&gt;
 Compression: NONE&lt;br /&gt;
 Expansion: NONE&lt;br /&gt;
 SSL-Session:&lt;br /&gt;
    Protocol  : TLSv1&lt;br /&gt;
    Cipher    : DHE-RSA-AES256-SHA&lt;br /&gt;
    Session-ID: 9DDA35E50ED7DBD42A65630A31631AC77ADA4C32CF7BE70440DC4E6DA9FD94BD&lt;br /&gt;
    Session-ID-ctx: &lt;br /&gt;
    Master-Key: F4507C23186CBE7802B6A85D21DBCC7D6AC6DD4B64D0865145906C27F047F87120F19935619F72A35FE236B32682A2FA&lt;br /&gt;
    Key-Arg   : None&lt;br /&gt;
    Start Time: 1356006457&lt;br /&gt;
    Timeout   : 300 (sec)&lt;br /&gt;
    Verify return code: 19 (self signed certificate in certificate chain)&lt;br /&gt;
 ---&lt;br /&gt;
 220 mail.domain.org ESMTP Sendmail 8.14.4/8.14.4; Thu, 20 Dec 2012 14:27:37 +0200&lt;br /&gt;
 EHLO localhost&lt;br /&gt;
 250-mail.domain.org Hello localhost [127.0.0.1], pleased to meet you&lt;br /&gt;
 250-ENHANCEDSTATUSCODES&lt;br /&gt;
 250-PIPELINING&lt;br /&gt;
 250-8BITMIME&lt;br /&gt;
 250-SIZE&lt;br /&gt;
 250-DSN&lt;br /&gt;
 250-AUTH LOGIN PLAIN&lt;br /&gt;
 250-DELIVERBY&lt;br /&gt;
 250 HELP&lt;br /&gt;
 QUIT&lt;br /&gt;
&lt;br /&gt;
=== SASL ===&lt;br /&gt;
Sendmail сам не производит аутентификацию пользователей, для этого он пользуется SASL механизмом. В системе должна быть установлена библиотека, реализующая этот механизм. В подавляющем большинстве дистрибутивов используется пакет &amp;#039;&amp;#039;Cyrus-sasl&amp;#039;&amp;#039;, с которым поставляются необходимые библиотеки. При сборке пакета должны были быть включены следующие опции:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
  --enable-plain \&lt;br /&gt;
  --disable-krb4 \&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Далее надо создать файл &amp;quot;&amp;#039;&amp;#039;/etc/sasl2/Sendmail.conf&amp;#039;&amp;#039;&amp;quot;:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
pwcheck_method: saslauthd&lt;br /&gt;
mech_list: plain login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Создаём линк:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /etc/sasl2/Sendmail.conf /usr/lib/sasl2/Sendmail.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Информация о пользователях заносится в sasl-базу данных:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# saslpasswd2 -a sendmail -u domain.dom userlogin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
То есть для программы &amp;#039;&amp;#039;sendmail&amp;#039;&amp;#039; создаётся пользователь &amp;#039;&amp;#039;userlogin&amp;#039;&amp;#039; с почтовым доменом &amp;#039;&amp;#039;domain.dom&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
При помощи программы &amp;#039;&amp;#039;sasldblistusers2&amp;#039;&amp;#039; можно посмотреть содержимое &amp;#039;&amp;#039;sasl&amp;#039;&amp;#039;-базы данных.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Примечание&amp;#039;&amp;#039;&amp;#039;: в клиентских прораммах в качестве логина надо указывать &amp;quot;&amp;#039;&amp;#039;userlogin@domain.dom&amp;#039;&amp;#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== sendmail-client ===&lt;br /&gt;
В файле &amp;quot;/etc/mail/authinfo&amp;quot; записать строчку для аутентикации:&lt;br /&gt;
 AuthInfo: &amp;quot;U:userlogin@domain.com&amp;quot; &amp;quot;P:saslpasswd&amp;quot;, т.е. логин и пароль должны совпадать с sasl-аутентикацией на сервере.&lt;br /&gt;
=== TLS/SSL ===&lt;br /&gt;
==== Сервер ====&lt;br /&gt;
Включение TLS.  Для этого достаточно добавить четыре параметра в файл &amp;#039;&amp;#039;sendmail.mc&amp;#039;&amp;#039; и создать все необходимые ключи и сертификаты:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
define(`CERT_DIR&amp;#039;, `/etc/mail/certs&amp;#039;)dnl&lt;br /&gt;
define(`confCACERT_PATH&amp;#039;, `CERT_DIR&amp;#039;)&lt;br /&gt;
define(`confCACERT&amp;#039;, `CERT_DIR/CA.cert.pem&amp;#039;)&lt;br /&gt;
define(`confSERVER_CERT&amp;#039;, `CERT_DIR/smtp.cert.pem&amp;#039;)&lt;br /&gt;
define(`confSERVER_KEY&amp;#039;, `CERT_DIR/smtp.key.pem&amp;#039;)&lt;br /&gt;
define(`confCRL&amp;#039;, `CERT_DIR/revocation.list&amp;#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
В каталог &amp;quot;/etc/mail/certs&amp;quot; добавляем CA-сертификат[ы] CA.cert.pem, серверный сертификат smtp.cert.pem и ключ (открытый) к серверному сертификату smtp.key.pem. Обратите внимание на права к файлу smtp.key.pem - &amp;#039;&amp;#039;&amp;#039;0600&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Необходимо проверить возможность использования сертификата на стороне сервера (&amp;quot;SSL server&amp;quot;) или на стороне клиента (&amp;quot;SSL client&amp;quot;):&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# openssl x509 -purpose -in /etc/mail/cert/smtp.cert.pem&lt;br /&gt;
Certificate purposes:&lt;br /&gt;
SSL client : Yes &amp;lt;--- на стороне клиента&lt;br /&gt;
SSL client CA : No&lt;br /&gt;
SSL server : Yes &amp;lt;--- на стороне сервера&lt;br /&gt;
SSL server CA : No&lt;br /&gt;
Netscape SSL server : Yes&lt;br /&gt;
Netscape SSL server CA : No&lt;br /&gt;
S/MIME signing : Yes&lt;br /&gt;
S/MIME signing CA : No&lt;br /&gt;
S/MIME encryption : Yes&lt;br /&gt;
S/MIME encryption CA : No&lt;br /&gt;
CRL signing : Yes&lt;br /&gt;
CRL signing CA : No&lt;br /&gt;
Any Purpose : Yes&lt;br /&gt;
Any Purpose CA : Yes&lt;br /&gt;
OCSP helper : Yes&lt;br /&gt;
OCSP helper CA : No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Далее, необходимо добавить в файл &amp;quot;/etc/mail/access&amp;quot; описание сертификатов:&lt;br /&gt;
напр.:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
CERTIssuer:/C=AU/O=Company+20Ltd./OU=Certificate+20Issuer RELAY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
CERTIssuer:/C=AU/O=Cert+20Company+20Ltd/OU=Certificate+20Issuer SUBJECT&lt;br /&gt;
CERTSubject:/C=AU/O=My+20Company+20Ltd/CN=host.domain.com RELAY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
После всего этого пересылка почты будет разрешена для пользователей, подтвердивших аутентификацию.&lt;br /&gt;
&lt;br /&gt;
==== Клиент ====&lt;br /&gt;
Включение TLS.  Для этого в файл &amp;#039;&amp;#039;sendmail.mc&amp;#039;&amp;#039; надо добавить четыре параметра и добавить необходимые ключи и сертификаты:&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table; width:auto;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
define(`CERT_DIR&amp;#039;, `/etc/mail/certs&amp;#039;)dnl&lt;br /&gt;
define(`confCACERT_PATH&amp;#039;, `CERT_DIR&amp;#039;)&lt;br /&gt;
define(`confCACERT&amp;#039;, `CERT_DIR/CA.cert.pem&amp;#039;)&lt;br /&gt;
define(`confCLIENT_CERT&amp;#039;, `CERT_DIR/smtp.cert.pem&amp;#039;)&lt;br /&gt;
define(`confCLIENT_KEY&amp;#039;, `CERT_DIR/smtp.key.pem&amp;#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
</feed>