<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gwtools.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bas</id>
	<title>Bas Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gwtools.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bas"/>
	<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Bas"/>
	<updated>2026-05-06T12:53:02Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.42.6</generator>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=663</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=663"/>
		<updated>2024-08-09T23:00:25Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Реклама:&lt;br /&gt;
* Если у Вас есть вопросы или Вам необходима настройка и сопровождение вашего сервера и/или сервисов на базе Linux или FreeBSD, то Вы можете связаться со мной по адресу bas@gwtools.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список категорий:&lt;br /&gt;
* [[Служебная:Категории|Категории]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список статей:&lt;br /&gt;
* [[Автодополнение в командной строке]]&lt;br /&gt;
* [[Базовая настройка FreeBSD]]&lt;br /&gt;
* [[Выпуск SSL-сертификата]]&lt;br /&gt;
* [[Вытаскивание файлов из кеша Squid&#039;а]]&lt;br /&gt;
* [[Давай я за тебя погуглю]]&lt;br /&gt;
* [[Добавление пользователя для удалённого доступа в MySQL]]&lt;br /&gt;
* [[Добавление местонахождения в vBulletin на странице online.php]]&lt;br /&gt;
* [[Изменение главного меню в Zabbix]]&lt;br /&gt;
* [[Кеширование компиляции с помощью ccache]]&lt;br /&gt;
* [[Монтирование glusterfs-разделов при загрузке системы]]&lt;br /&gt;
* [[Монтирование ISO-образа]]&lt;br /&gt;
* [[На Toshiba Sattelite перестали работать сенсорные кнопки]]&lt;br /&gt;
* [[Настройка OpenVPN на FreeBSD]]&lt;br /&gt;
* [[Настройка внешней авторизации в Apache]]&lt;br /&gt;
* [[Настройка мониторинга MySQL с помощью Zabbix]]&lt;br /&gt;
* [[Настройка ограничений на отправку в Exim (ratelimit)]]&lt;br /&gt;
* [[Обновление часового пояса на FreeBSD]]&lt;br /&gt;
* [[Ограничение доступа к Squid (по адресу, по паролю, по времени)]]&lt;br /&gt;
* [[Отказ от SSLv2 и SSLv3 с уведомлением пользователей]]&lt;br /&gt;
* [[Отключение правил форума при регистрации]]&lt;br /&gt;
* [[Отключение формы обратной связи‎‎]]&lt;br /&gt;
* [[Отправка файла по почте через консоль]]&lt;br /&gt;
* [[Поиск во FreeBSD]]&lt;br /&gt;
* [[Поиск установленных соединений]]&lt;br /&gt;
* [[Правильный перезапуск сети и маршрутизации во FreeBSD]]&lt;br /&gt;
* [[Проверка часового пояса]]&lt;br /&gt;
* [[Репликация MySQL]]&lt;br /&gt;
* [[Создание раздела более 2 ТБ]]&lt;br /&gt;
* [[Создание раздела с помощью parted]]&lt;br /&gt;
* [[Тестирование скорости чтения и записи жёсткого диска]]&lt;br /&gt;
* [[Удаление ^M]]&lt;br /&gt;
* [[Удаление Powered by vBulletin из заголовка страницы]]&lt;br /&gt;
* [[Управление пользователями с помощью bash-скриптов]]&lt;br /&gt;
* [[Управление разделами с помощью gpart]]&lt;br /&gt;
* [[Установка Bareos на FreeBSD]]&lt;br /&gt;
* [[Установка и настройка git на FreeBSD (freebsd+nginx+fcgiwrap+git+gitweb)]]&lt;br /&gt;
* [[Установка zabbix-agent на SUSE Linux Enterprise Server]]&lt;br /&gt;
* [[error_reporting и вывод на экран]]&lt;br /&gt;
* [[.htaccess и mod rewrite в nginx или как я мигрировал с Apache]]&lt;br /&gt;
* [[Модули для Apache - мой мини-комплект]]&lt;br /&gt;
* [[Apache: Couldn&#039;t create accept lock]]&lt;br /&gt;
* [[Out of inodes]]&lt;br /&gt;
* [[RHEL обновление лицензии]]&lt;br /&gt;
* [[Toshiba, обновление BIOS, проблемы с яркостью экрана, регулятором громкости]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=662</id>
		<title>RHEL обновление лицензии</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=662"/>
		<updated>2024-08-09T22:59:54Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если возникают какие-то проблемы с обновлением системы или пакетов, наподобие следующей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dnf check-update&lt;br /&gt;
Updating Subscription Management repositories.&lt;br /&gt;
&lt;br /&gt;
This system is registered with an entitlement server, but is not receiving updates. You can use subscription-manager to assign subscriptions.&lt;br /&gt;
&lt;br /&gt;
*** WARNING ***&lt;br /&gt;
The subscription for following product(s) has expired:&lt;br /&gt;
...&lt;br /&gt;
You no longer have access to the repositories that provide these products.  It is important that you apply an active subscription in order to resume access to security and other critical updates. If you don&#039;t have other active subscriptions, you can renew the expired subscription.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зайдите и проверьте наличие подписки на сайт [https://www.redhat.com Red Hat]&lt;br /&gt;
Необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# subscription-manager remove --all&lt;br /&gt;
# subscription-manager clean&lt;br /&gt;
# subscription-manager register&lt;br /&gt;
# subscription-manager attach --auto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Информация взята из базы знаний: https://access.redhat.com/solutions/4078831&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:RHEL]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=661</id>
		<title>RHEL обновление лицензии</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=661"/>
		<updated>2024-08-09T22:56:27Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если возникают какие-то проблемы с обновлением системы или пакетов, наподобие следующей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dnf check-update&lt;br /&gt;
Updating Subscription Management repositories.&lt;br /&gt;
&lt;br /&gt;
This system is registered with an entitlement server, but is not receiving updates. You can use subscription-manager to assign subscriptions.&lt;br /&gt;
&lt;br /&gt;
*** WARNING ***&lt;br /&gt;
The subscription for following product(s) has expired:&lt;br /&gt;
...&lt;br /&gt;
You no longer have access to the repositories that provide these products.  It is important that you apply an active subscription in order to resume access to security and other critical updates. If you don&#039;t have other active subscriptions, you can renew the expired subscription.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# subscription-manager remove --all&lt;br /&gt;
# subscription-manager clean&lt;br /&gt;
# subscription-manager register&lt;br /&gt;
# subscription-manager attach --auto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://access.redhat.com/solutions/4078831&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:RHEL]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=660</id>
		<title>RHEL обновление лицензии</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=660"/>
		<updated>2024-08-09T22:55:51Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если возникают какие-то проблемы с обновлением системы или пакетов, наподобие следующей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dnf check-update&lt;br /&gt;
Updating Subscription Management repositories.&lt;br /&gt;
&lt;br /&gt;
This system is registered with an entitlement server, but is not receiving updates. You can use subscription-manager to assign subscriptions.&lt;br /&gt;
&lt;br /&gt;
*** WARNING ***&lt;br /&gt;
The subscription for following product(s) has expired:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# subscription-manager remove --all&lt;br /&gt;
# subscription-manager clean&lt;br /&gt;
# subscription-manager register&lt;br /&gt;
# subscription-manager attach --auto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://access.redhat.com/solutions/4078831&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:RHEL]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=659</id>
		<title>RHEL обновление лицензии</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=RHEL_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8&amp;diff=659"/>
		<updated>2024-08-09T22:53:53Z</updated>

		<summary type="html">&lt;p&gt;Bas: Новая страница: «Если возникают какие-то проблемы с обновлением системы или пакетов, то необходимо выполнить следующие команды:  &amp;lt;pre&amp;gt; # subscription-manager remove --all # subscription-manager clean # subscription-manager register # subscription-manager attach --auto &amp;lt;/pre&amp;gt;  https://access.redhat.com/solutions/4078831 Category:Linux Category:RHEL»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если возникают какие-то проблемы с обновлением системы или пакетов, то необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# subscription-manager remove --all&lt;br /&gt;
# subscription-manager clean&lt;br /&gt;
# subscription-manager register&lt;br /&gt;
# subscription-manager attach --auto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://access.redhat.com/solutions/4078831&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:RHEL]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=658</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=658"/>
		<updated>2024-07-26T22:22:09Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Реклама:&lt;br /&gt;
* Если у Вас есть вопросы или Вам необходима настройка и сопровождение вашего сервера и/или сервисов на базе Linux или FreeBSD, то Вы можете связаться со мной по адресу bas@gwtools.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список категорий:&lt;br /&gt;
* [[Служебная:Категории|Категории]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список статей:&lt;br /&gt;
* [[Автодополнение в командной строке]]&lt;br /&gt;
* [[Базовая настройка FreeBSD]]&lt;br /&gt;
* [[Выпуск SSL-сертификата]]&lt;br /&gt;
* [[Вытаскивание файлов из кеша Squid&#039;а]]&lt;br /&gt;
* [[Давай я за тебя погуглю]]&lt;br /&gt;
* [[Добавление пользователя для удалённого доступа в MySQL]]&lt;br /&gt;
* [[Добавление местонахождения в vBulletin на странице online.php]]&lt;br /&gt;
* [[Изменение главного меню в Zabbix]]&lt;br /&gt;
* [[Кеширование компиляции с помощью ccache]]&lt;br /&gt;
* [[Монтирование glusterfs-разделов при загрузке системы]]&lt;br /&gt;
* [[Монтирование ISO-образа]]&lt;br /&gt;
* [[На Toshiba Sattelite перестали работать сенсорные кнопки]]&lt;br /&gt;
* [[Настройка OpenVPN на FreeBSD]]&lt;br /&gt;
* [[Настройка внешней авторизации в Apache]]&lt;br /&gt;
* [[Настройка мониторинга MySQL с помощью Zabbix]]&lt;br /&gt;
* [[Настройка ограничений на отправку в Exim (ratelimit)]]&lt;br /&gt;
* [[Обновление часового пояса на FreeBSD]]&lt;br /&gt;
* [[Ограничение доступа к Squid (по адресу, по паролю, по времени)]]&lt;br /&gt;
* [[Отказ от SSLv2 и SSLv3 с уведомлением пользователей]]&lt;br /&gt;
* [[Отключение правил форума при регистрации]]&lt;br /&gt;
* [[Отключение формы обратной связи‎‎]]&lt;br /&gt;
* [[Отправка файла по почте через консоль]]&lt;br /&gt;
* [[Поиск во FreeBSD]]&lt;br /&gt;
* [[Поиск установленных соединений]]&lt;br /&gt;
* [[Правильный перезапуск сети и маршрутизации во FreeBSD]]&lt;br /&gt;
* [[Проверка часового пояса]]&lt;br /&gt;
* [[Репликация MySQL]]&lt;br /&gt;
* [[Создание раздела более 2 ТБ]]&lt;br /&gt;
* [[Создание раздела с помощью parted]]&lt;br /&gt;
* [[Тестирование скорости чтения и записи жёсткого диска]]&lt;br /&gt;
* [[Удаление ^M]]&lt;br /&gt;
* [[Удаление Powered by vBulletin из заголовка страницы]]&lt;br /&gt;
* [[Управление пользователями с помощью bash-скриптов]]&lt;br /&gt;
* [[Управление разделами с помощью gpart]]&lt;br /&gt;
* [[Установка Bareos на FreeBSD]]&lt;br /&gt;
* [[Установка и настройка git на FreeBSD (freebsd+nginx+fcgiwrap+git+gitweb)]]&lt;br /&gt;
* [[Установка zabbix-agent на SUSE Linux Enterprise Server]]&lt;br /&gt;
* [[error_reporting и вывод на экран]]&lt;br /&gt;
* [[.htaccess и mod rewrite в nginx или как я мигрировал с Apache]]&lt;br /&gt;
* [[Модули для Apache - мой мини-комплект]]&lt;br /&gt;
* [[Apache: Couldn&#039;t create accept lock]]&lt;br /&gt;
* [[Out of inodes]]&lt;br /&gt;
* [[Toshiba, обновление BIOS, проблемы с яркостью экрана, регулятором громкости]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=657</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=657"/>
		<updated>2024-07-26T22:20:54Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Реклама:&lt;br /&gt;
* Если у Вас есть вопросы или Вам необходима настройка и сопровождение вашего сервера и/или сервисов на базе Linux или FreeBSD, то Вы можете связаться со мной по адресу bas@gwtools.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список категорий:&lt;br /&gt;
* [[Служебная:Категории|Категории]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список статей:&lt;br /&gt;
* [[Автодополнение в командной строке]]&lt;br /&gt;
* [[Базовая настройка FreeBSD]]&lt;br /&gt;
* [[Выпуск SSL-сертификата]]&lt;br /&gt;
* [[Вытаскивание файлов из кеша Squid&#039;а]]&lt;br /&gt;
* [[Изменение главного меню в Zabbix]]&lt;br /&gt;
* [[Настройка OpenVPN на FreeBSD]]&lt;br /&gt;
* [[Настройка внешней авторизации в Apache]]&lt;br /&gt;
* [[Настройка мониторинга MySQL с помощью Zabbix]]&lt;br /&gt;
* [[Давай я за тебя погуглю]]&lt;br /&gt;
* [[Добавление пользователя для удалённого доступа в MySQL]]&lt;br /&gt;
* [[Добавление местонахождения в vBulletin на странице online.php]]&lt;br /&gt;
* [[Кеширование компиляции с помощью ccache]]&lt;br /&gt;
* [[Монтирование glusterfs-разделов при загрузке системы]]&lt;br /&gt;
* [[Монтирование ISO-образа]]&lt;br /&gt;
* [[На Toshiba Sattelite перестали работать сенсорные кнопки]]&lt;br /&gt;
* [[Настройка ограничений на отправку в Exim (ratelimit)]]&lt;br /&gt;
* [[Обновление часового пояса на FreeBSD]]&lt;br /&gt;
* [[Ограничение доступа к Squid (по адресу, по паролю, по времени)]]&lt;br /&gt;
* [[Отказ от SSLv2 и SSLv3 с уведомлением пользователей]]&lt;br /&gt;
* [[Отключение правил форума при регистрации]]&lt;br /&gt;
* [[Отключение формы обратной связи‎‎]]&lt;br /&gt;
* [[Отправка файла по почте через консоль]]&lt;br /&gt;
* [[Поиск во FreeBSD]]&lt;br /&gt;
* [[Поиск установленных соединений]]&lt;br /&gt;
* [[Правильный перезапуск сети и маршрутизации во FreeBSD]]&lt;br /&gt;
* [[Проверка часового пояса]]&lt;br /&gt;
* [[Репликация MySQL]]&lt;br /&gt;
* [[Создание раздела более 2 ТБ]]&lt;br /&gt;
* [[Создание раздела с помощью parted]]&lt;br /&gt;
* [[Тестирование скорости чтения и записи жёсткого диска]]&lt;br /&gt;
* [[Удаление ^M]]&lt;br /&gt;
* [[Удаление Powered by vBulletin из заголовка страницы]]&lt;br /&gt;
* [[Управление пользователями с помощью bash-скриптов]]&lt;br /&gt;
* [[Управление разделами с помощью gpart]]&lt;br /&gt;
* [[Установка Bareos на FreeBSD]]&lt;br /&gt;
* [[Установка и настройка git на FreeBSD (freebsd+nginx+fcgiwrap+git+gitweb)]]&lt;br /&gt;
* [[Установка zabbix-agent на SUSE Linux Enterprise Server]]&lt;br /&gt;
* [[error_reporting и вывод на экран]]&lt;br /&gt;
* [[.htaccess и mod rewrite в nginx или как я мигрировал с Apache]]&lt;br /&gt;
* [[Модули для Apache - мой мини-комплект]]&lt;br /&gt;
* [[Apache: Couldn&#039;t create accept lock]]&lt;br /&gt;
* [[Out of inodes]]&lt;br /&gt;
* [[Toshiba, обновление BIOS, проблемы с яркостью экрана, регулятором громкости]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=VMWare_ESXi_%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8&amp;diff=656</id>
		<title>VMWare ESXi Работа с разделами</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=VMWare_ESXi_%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8&amp;diff=656"/>
		<updated>2024-01-16T06:24:25Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Список дисков:&lt;br /&gt;
esxcfg-scsidevs --list&lt;br /&gt;
esxcfg-scsidevs -c&lt;br /&gt;
&lt;br /&gt;
Список datastores:&lt;br /&gt;
esxcli storage vmfs extent list&lt;br /&gt;
&lt;br /&gt;
Список разделов:&lt;br /&gt;
partedUtil get /путь_до_диска/имя_диска&lt;br /&gt;
partedUtil get &amp;quot;/vmfs/devices/disks/naa.600508b1001c1e6f934a3bfd9f641fb3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Удалить раздел:&lt;br /&gt;
partedUtil delete /путь_до_диска/имя_диска номер_раздела&lt;br /&gt;
&lt;br /&gt;
partedUtil delete /vmfs/devices/disks/naa.600508b1001c24a60dc3f79980dc4948 92&lt;br /&gt;
partedUtil delete /vmfs/devices/disks/naa.600508b1001c7ab9fdfec6be437b978c 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Изменить раздел:&lt;br /&gt;
partedUtil  resize /путь_до_диска/имя_диска номер_раздела начальный_сектор конечный_сектор&lt;br /&gt;
&lt;br /&gt;
Создание раздела:&lt;br /&gt;
partedUtil setptbl /путь_до_диска/имя_диска имя_раздела номер_раздела начальный_сектор конечный_сектор тип\guid&lt;br /&gt;
&lt;br /&gt;
partedUtil setptbl &amp;quot;/vmfs/devices/disks/naa.600508b1001c24a60dc3f79980dc4948&amp;quot; gpt &amp;quot;4 2566916099 2671773699 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot;&lt;br /&gt;
partedUtil setptbl &amp;quot;/vmfs/devices/disks/naa.600508b1001c24a60dc3f79980dc4948&amp;quot; gpt &amp;quot;5 2671773700 2776631300 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
partedUtil setptbl &amp;quot;/vmfs/devices/disks/naa.600508b1001c1e6f934a3bfd9f641fb3&amp;quot; gpt &amp;quot;1 2048 104859648 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot; &amp;quot;2 104859649 209717249 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot; &amp;quot;3 209717250 419432450 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot; &amp;quot;4 419432451 629147651 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot; &amp;quot;5 629147652 1953457584 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  1 TB 2147483648&lt;br /&gt;
100 GB 209715200&lt;br /&gt;
 50 GB 104857600&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vmkfstools -C vmfs5 -S sata.50.1 /vmfs/devices/disks/naa.600508b1001c1e6f934a3bfd9f641fb3:1&lt;br /&gt;
vmkfstools -C vmfs5 -S sata.50.2 /vmfs/devices/disks/naa.600508b1001c1e6f934a3bfd9f641fb3:2&lt;br /&gt;
vmkfstools -C vmfs5 -S sata.100.1 /vmfs/devices/disks/naa.600508b1001c1e6f934a3bfd9f641fb3:3&lt;br /&gt;
vmkfstools -C vmfs5 -S sata.100.2 /vmfs/devices/disks/naa.600508b1001c1e6f934a3bfd9f641fb3:4&lt;br /&gt;
vmkfstools -C vmfs5 -S sata /vmfs/devices/disks/naa.600508b1001c1e6f934a3bfd9f641fb3:5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пометить диск как SSD:&lt;br /&gt;
esxcli storage nmp satp rule add -satp VMW_SATP_LOCAL --device naa.600508b1001c7ab9fdfec6be437b978c --option=&amp;quot;enable_local enable_ssd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:VMWare]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=655</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=655"/>
		<updated>2023-07-01T17:02:42Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Приватный ключ =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Публичный ключ =====&lt;br /&gt;
Публичный ключ генерируется на основе приватного и добавляется в DNS-запись и поэтому потребуется нам немного позже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе, который мы сгенерировали ранее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
Если кратко, то это следующий уровень политик по обработке почты, который базируется на SPF и DKIM. В зависимости от результатов проверки письмо можно пропустить, отправить в карантин или отклонить.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее можно прочитать на оф. сайте https://dmarc.org/overview/ или в [https://support.google.com/a/answer/2466563?hl=ru Google].&amp;lt;br&amp;gt;&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о правилах DMARC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;br /&gt;
[[Category:SPF]]&lt;br /&gt;
[[Category:DKIM]]&lt;br /&gt;
[[Category:DMARC]]&lt;br /&gt;
[[Category:Let&#039;s Encrypt]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=654</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=654"/>
		<updated>2023-07-01T17:01:20Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Публичный ключ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Приватный ключ =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Публичный ключ =====&lt;br /&gt;
Публичный ключ генерируется на основе приватного и добавляется в DNS-запись и поэтому потребуется нам немного позже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
Если кратко, то это следующий уровень политик по обработке почты, который базируется на SPF и DKIM. В зависимости от результатов проверки письмо можно пропустить, отправить в карантин или отклонить.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее можно прочитать на оф. сайте https://dmarc.org/overview/ или в [https://support.google.com/a/answer/2466563?hl=ru Google].&amp;lt;br&amp;gt;&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о правилах DMARC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;br /&gt;
[[Category:SPF]]&lt;br /&gt;
[[Category:DKIM]]&lt;br /&gt;
[[Category:DMARC]]&lt;br /&gt;
[[Category:Let&#039;s Encrypt]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=653</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=653"/>
		<updated>2023-07-01T17:00:24Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Приватный ключ =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Публичный ключ =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
Если кратко, то это следующий уровень политик по обработке почты, который базируется на SPF и DKIM. В зависимости от результатов проверки письмо можно пропустить, отправить в карантин или отклонить.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее можно прочитать на оф. сайте https://dmarc.org/overview/ или в [https://support.google.com/a/answer/2466563?hl=ru Google].&amp;lt;br&amp;gt;&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о правилах DMARC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;br /&gt;
[[Category:SPF]]&lt;br /&gt;
[[Category:DKIM]]&lt;br /&gt;
[[Category:DMARC]]&lt;br /&gt;
[[Category:Let&#039;s Encrypt]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=652</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=652"/>
		<updated>2023-07-01T16:59:01Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
Если кратко, то это следующий уровень политик по обработке почты, который базируется на SPF и DKIM. В зависимости от результатов проверки письмо можно пропустить, отправить в карантин или отклонить.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее можно прочитать на оф. сайте https://dmarc.org/overview/ или в [https://support.google.com/a/answer/2466563?hl=ru Google].&amp;lt;br&amp;gt;&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о правилах DMARC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;br /&gt;
[[Category:SPF]]&lt;br /&gt;
[[Category:DKIM]]&lt;br /&gt;
[[Category:DMARC]]&lt;br /&gt;
[[Category:Let&#039;s Encrypt]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=651</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=651"/>
		<updated>2023-07-01T16:58:16Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* DMARC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
Если кратко, то это следующий уровень политик по обработке почты, который базируется на SPF и DKIM. В зависимости от результатов проверки письмо можно пропустить, отправить в карантин или отклонить.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее можно прочитать на оф. сайте https://dmarc.org/overview/ или в [https://support.google.com/a/answer/2466563?hl=ru Google].&amp;lt;br&amp;gt;&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о правилах DMARC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=650</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=650"/>
		<updated>2023-07-01T16:56:24Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* DMARC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
Подробнее можно прочитать на оф. сайте https://dmarc.org/overview/ или в [https://support.google.com/a/answer/2466563?hl=ru Google].&amp;lt;br&amp;gt;&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о правилах DMARC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=649</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=649"/>
		<updated>2023-07-01T16:53:59Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка сертификатов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=648</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=648"/>
		<updated>2023-07-01T16:53:52Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Получение сертификатов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Использование SSL/TLS шифрования при подключении ====&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=647</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=647"/>
		<updated>2023-07-01T16:53:06Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DMARC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DMARC =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_dmarc    TXT    &amp;quot;v=DMARC1; p=reject; pct=100; sp=reject; aspf=s; adkim=s; fo=1; ri=86400&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=646</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=646"/>
		<updated>2023-07-01T16:52:32Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* ADSP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=645</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=645"/>
		<updated>2023-07-01T16:52:24Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка ADSP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=644</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=644"/>
		<updated>2023-07-01T16:52:18Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DKIM =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=643</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=643"/>
		<updated>2023-07-01T16:51:57Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Запуск exim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DKIM ====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В конфиге&lt;br /&gt;
&lt;br /&gt;
==== Настройка ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=642</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=642"/>
		<updated>2023-07-01T16:51:31Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DKIM ====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В конфиге&lt;br /&gt;
&lt;br /&gt;
==== Настройка ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=641</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=641"/>
		<updated>2023-07-01T16:51:05Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка SPF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В конфиге&lt;br /&gt;
&lt;br /&gt;
==== Настройка ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=640</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=640"/>
		<updated>2023-07-01T16:50:42Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка SPF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DNS ====&lt;br /&gt;
===== MX =====&lt;br /&gt;
Для того, чтобы сервера знали, куда отправлять почту для домена, нужно добавить MX-запись.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; Я рекомендую добавлять запись на почтовый сервер именно как A-запись, а не CNAME (так же, как и для NS-записей):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    MX    10 mx1.gwtools.ru&lt;br /&gt;
mx1           A     1.2.3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В конфиге&lt;br /&gt;
&lt;br /&gt;
==== Настройка ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=639</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=639"/>
		<updated>2023-07-01T16:46:31Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В конфиге&lt;br /&gt;
&lt;br /&gt;
==== Настройка ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=638</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=638"/>
		<updated>2023-07-01T16:45:52Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== В конфиге =====&lt;br /&gt;
&lt;br /&gt;
==== Настройка ADSP ====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DMARC ====&lt;br /&gt;
&lt;br /&gt;
==== Получение сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Настройка сертификатов ====&lt;br /&gt;
&lt;br /&gt;
==== Отправка тестового письма с консоли ====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=637</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=637"/>
		<updated>2023-07-01T16:45:01Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка DKIM ====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== В конфиге =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DMARC =====&lt;br /&gt;
&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Отправка тестового письма с консоли =====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=636</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=636"/>
		<updated>2023-07-01T16:44:51Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== В конфиге =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DMARC =====&lt;br /&gt;
&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Отправка тестового письма с консоли =====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=635</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=635"/>
		<updated>2023-07-01T16:41:13Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DMARC =====&lt;br /&gt;
&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Отправка тестового письма с консоли =====&lt;br /&gt;
Воспользуемся telnet c почтового сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25&lt;br /&gt;
HELO localhost&lt;br /&gt;
MAIL FROM:user@gwtools.ru&lt;br /&gt;
RCPT TO:user@ya.ru&lt;br /&gt;
DATA&lt;br /&gt;
SUBJECT:test subj&lt;br /&gt;
test msg&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=634</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=634"/>
		<updated>2023-07-01T16:38:26Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* = Настройка сертификатов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DMARC =====&lt;br /&gt;
&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
===== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=633</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=633"/>
		<updated>2023-07-01T16:38:21Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* = Получение сертификатов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DMARC =====&lt;br /&gt;
&lt;br /&gt;
===== Получение сертификатов =====&lt;br /&gt;
&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=632</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=632"/>
		<updated>2023-07-01T16:38:15Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* = Настройка DMARC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DMARC =====&lt;br /&gt;
&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=631</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=631"/>
		<updated>2023-07-01T16:37:57Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка ADSP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=630</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=630"/>
		<updated>2023-07-01T16:37:44Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка ADSP =====&lt;br /&gt;
ADSP (Author Domain Signing Practices, http://tools.ietf.org/search/rfc5617 ) — практики использования DKIM в домене.&amp;lt;br&amp;gt;&lt;br /&gt;
ADSP это опциональное расширение DKIM, которое позволяет сообщать почтовым серверам-получателям, что делать с письмом пришедшим с якобы нашего домена, но не имеющее подписи.&amp;lt;br&amp;gt;&lt;br /&gt;
_adsp    TXT    &amp;quot;dkim=all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=629</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=629"/>
		<updated>2023-07-01T16:35:18Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx1    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=628</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=628"/>
		<updated>2023-07-01T16:35:08Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о публичном ключе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mail    TXT    &amp;quot;v=DKIM1; k=rsa; t=s; p=ABC...XYZ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=627</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=627"/>
		<updated>2023-07-01T16:33:53Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=626</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=626"/>
		<updated>2023-07-01T16:33:23Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout &amp;gt; gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=625</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=625"/>
		<updated>2023-07-01T16:33:12Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -pubout -out gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=624</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=624"/>
		<updated>2023-07-01T16:32:34Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* = Настройка DKIM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка DKIM =====&lt;br /&gt;
Переходим в папке с конфигами Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/etc/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем приватный ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl genrsa -out gwtools.ru.private 1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Генерируем публичный ключ на основе приватного:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl rsa -in gwtools.ru.private -out gwtools.ru.public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=623</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=623"/>
		<updated>2023-07-01T16:25:57Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* = Настройка SPF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка SPF =====&lt;br /&gt;
Добавляем в DNS-зону нашего домена информацию о том, с какого сервера будет отправляться почта и что делать с почтой с других адресов.&amp;lt;br&amp;gt;&lt;br /&gt;
Подробнее о синтаксисе SPF можно прочитать на [https://yandex.ru/support/business/domains/dns/spf.html Яндексе] или [https://support.google.com/a/answer/10683907?hl=ru Google]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gwtools.ru    TXT    &amp;quot;v=spf1 ip4:1.2.3.4 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка DKIM =====&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=622</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=622"/>
		<updated>2023-07-01T16:22:19Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Настройка SPF =====&lt;br /&gt;
====== Настройка DKIM =====&lt;br /&gt;
====== Настройка DMARC =====&lt;br /&gt;
====== Получение сертификатов =====&lt;br /&gt;
====== Настройка сертификатов =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=621</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=621"/>
		<updated>2023-07-01T16:17:42Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Включение exim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
После добавления этой опции и редактирования конфига мы сможем запустить Exim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=620</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=620"/>
		<updated>2023-07-01T16:16:40Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Включаем exim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включение exim =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=619</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=619"/>
		<updated>2023-07-01T16:14:24Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Запуск exim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включаем exim =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=618</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=618"/>
		<updated>2023-07-01T16:14:11Z</updated>

		<summary type="html">&lt;p&gt;Bas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включаем exim =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Запуск exim =====&lt;br /&gt;
Данных изменений достаточно, чтобы запустить Exim и он мог получать и отправлять почту.&amp;lt;br&amp;gt;&lt;br /&gt;
Запускаем сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service exim start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=617</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=617"/>
		<updated>2023-07-01T16:10:32Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Настройка конфига */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включаем exim =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = @&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем адреса и домены с доступом к почте. Разделителем является двоеточие.&amp;lt;br&amp;gt;&lt;br /&gt;
Список local_domains содержит список обслуживаемых этим сервером доменов.&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_to_domains содержит список доменов, на которые можно отправлять почту без авторизации (проверка по получателю, например, на др. почтовый сервер).&amp;lt;br&amp;gt;&lt;br /&gt;
Список relay_from_hosts содержит список адресов или доменов, с которых разрешён доступ на отправку почты через данный сервер (например, локальная сеть).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domainlist local_domains = gwtools.ru : local&lt;br /&gt;
domainlist relay_to_domains =&lt;br /&gt;
hostlist   relay_from_hosts = localhost : 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=616</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=616"/>
		<updated>2023-07-01T16:04:43Z</updated>

		<summary type="html">&lt;p&gt;Bas: /*  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включаем exim =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка конфига =====&lt;br /&gt;
Открываем &amp;lt;code&amp;gt;/usr/local/etc/exim/configure&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Для старта необходимо не так уж и много правок.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# primary_hostname = &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По умолчанию опция закомментирована и информация берется из системы, но я бы рекомендовал активировать эту опцию.&amp;lt;br&amp;gt;&lt;br /&gt;
Указываем адрес сервера полностью, с доменом. Если сервер работает и на локальную сеть, и на интернет, то указываем существующий и доступный домен для интернета.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
primary_hostname = mx1.gwtools.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=615</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=615"/>
		<updated>2023-07-01T15:58:55Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Выключение заданий из расписания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Важно!&#039;&#039;&#039; По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включаем exim =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== =====&lt;br /&gt;
===== =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
	<entry>
		<id>https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=614</id>
		<title>Настройка Exim на FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.gwtools.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Exim_%D0%BD%D0%B0_FreeBSD&amp;diff=614"/>
		<updated>2023-07-01T15:58:27Z</updated>

		<summary type="html">&lt;p&gt;Bas: /* Ротация логов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дано: FreeBSD 13, Exim 4.&lt;br /&gt;
Задача: развернуть почтовый relay, с поддержкой шифрования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исторически во FreeBSD используется sendmail. Он отлично выполняет свои функции, но в современном мире сложен в настройке, т.к. конфиг представляет собой набор сложночитаемых макросов.&lt;br /&gt;
&lt;br /&gt;
===== Установка exim =====&lt;br /&gt;
Воспользуемся пакетным менеджером:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки будет показана страница с дальнейшими шагами, которые надо выполнить.&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы закрыли консоль, то найти эту информацию можно в файле &amp;lt;code&amp;gt;/usr/local/share/doc/exim/POST-INSTALL-NOTES&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== mailer.conf =====&lt;br /&gt;
Необходимо поменять sendmail на exim в файле &amp;lt;code&amp;gt;/etc/mail/mailer.conf&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Информацию для данного файла можно взять с оф. документации в пункте [https://www.exim.org/exim-html-current/doc/html/spec%20html/ch-building%20and%20installing%20exim.html 20. Replacing another MTA with Exim]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/exim/bin/exim&lt;br /&gt;
send-mail	/usr/exim/bin/exim&lt;br /&gt;
mailq		/usr/exim/bin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же эту информацию можно взять из &amp;lt;code&amp;gt;man 5 mailer.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате я сделал общие изменения в таком виде:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sendmail	/usr/local/sbin/exim&lt;br /&gt;
send-mail	/usr/local/sbin/exim&lt;br /&gt;
mailq		/usr/local/sbin/exim -bp&lt;br /&gt;
newaliases	/usr/bin/true&lt;br /&gt;
rmail		/usr/local/sbin/exim -i -oee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение sendmail =====&lt;br /&gt;
В &amp;lt;code&amp;gt;/etc/rc.conf&amp;lt;/code&amp;gt; добавляем строку &amp;lt;code&amp;gt;sendmail_enable=&amp;quot;NONE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Выключение заданий из расписания =====&lt;br /&gt;
Теперь нужно выключить скрипты, которые выполняются по расписанию.&amp;lt;br&amp;gt;&lt;br /&gt;
Важно! По умолчанию файла &amp;lt;code&amp;gt;/etc/periodic.conf&amp;lt;/code&amp;gt; в системе нет.&amp;lt;br&amp;gt;&lt;br /&gt;
Создаём его и добавляем следующее содержимое (всё из той же информации после установки):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daily_clean_hoststat_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_status_include_submit_mailq=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_submit_queuerun=&amp;quot;NO&amp;quot;&lt;br /&gt;
daily_queuerun_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Включаем exim =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;exim_enable=&amp;quot;YES&amp;quot;&#039; &amp;gt; /etc/rc.conf.d/exim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ротация логов =====&lt;br /&gt;
Создаём файл &amp;lt;code&amp;gt;/etc/newsyslog.conf.d/exim.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/exim/mainlog   mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
/var/log/exim/rejectlog mailnull:mail 640 7 * @T00 ZN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== =====&lt;br /&gt;
===== =====&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD]]&lt;br /&gt;
[[Category:Exim]]&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Bas</name></author>
	</entry>
</feed>