Page_c76a3fcf https://linux-notes.org Unix/ Linux блог, на котором можно найти полезную информацию по настройке ОС и ПО. Wed, 12 Apr 2017 11:26:41 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.7.2 Page_c76a3fcf https://linux-notes.org/udalit-ochistit-sbrosit-ochered-v-postfix/ https://linux-notes.org/udalit-ochistit-sbrosit-ochered-v-postfix/#comments Sat, 08 Apr 2017 03:35:35 +0000 http://linux-notes.org/?p=12371 Удалить/Очистить/Сбросить очередь в postfix Иногда, приходиться удалять письма из очереди, и если не знаете как это сделать ( или может забыли), то данная тема поможет с этим разобраться. Для начала, проверим что иметься в очереди: $ postqueue -p У меня например, образовалось вот такая очередь: -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- CA0664A220C9 438 Wed Apr 5 […]

The post Удалить/Очистить/Сбросить очередь в postfix first appeared on linux-notes.org.]]>

Удалить/Очистить/Сбросить очередь в postfix

Иногда, приходиться удалять письма из очереди, и если не знаете как это сделать ( или может забыли), то данная тема поможет с этим разобраться.

Для начала, проверим что иметься в очереди:

$ postqueue -p

У меня например, образовалось вот такая очередь:

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
CA0664A220C9      438 Wed Apr  5 19:34:35  root@linux-notes.org
(connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Connection timed out)
                                         user@example.org

CC3B64A220C4      430 Wed Apr  5 19:30:46  root@linux-notes.org
              (connect to example.org[93.184.216.34]:25: Connection timed out)
                                         user@example.org

7BCF14A22CCE     3231 Fri Apr  7 14:21:23  MAILER-DAEMON
(connect to captain-notes[/var/lib/imap/socket/lmtp]: No such file or directory)
                                         www@linux-notes.org

-- 4 Kbytes in 3 Requests.

Или, имеется другая утилита:

$ mailq

Чтобы сохранить результат в текстовый файл, можно запустить:

$ postqueue -p > mailq_output.txt

или

$ mailq >mailq_output.txt

Просмотр сообщения (Содержимое, заголовок и тело)

Предположим, что сообщение имеет идентификатор XXXXXXX (я выше показывал как )

$ postcat -vq XXXXXXXXXX

Или, сохраняем в файл:

$ postcat -vq XXXXXXXXXX > msg_output.txt

Удалить/Очистить/Сбросить очередь в postfix

Если есть необходимость удалить конкретное письмо ( нужно знать его ID), выполните команду:

# postsuper -d mail_queue_id

Чтобы очистить очередь в Postfix MTA просто введите следующую команду:

# postfix flush

Или:

# postfix -f

Чтобы удалить всю почту из очереди, введите:

# postsuper -d ALL

Чтобы удалить все письма в отложенной очереди (deferred), введите:

# postsuper -d ALL deferred

Чтобы удалить все письма из почтовой очереди, которые пришли с test_user@linux-notes.org или отправлены на адрес test_user@linux-notes.org (команда одинакова независимо от того, является ли это адресом отправителя или получателя), вы можете использовать следующую команду:

# mailq | tail -n +2 | awk 'BEGIN { RS = "" } /test_user@linux-notes\.org$/ { print $1 }' | tr -d '*!' | postsuper -d -

Или

# mailq | tail -n +2 | grep -v '^ *(' | \ 
gawk 'BEGIN {RS = ""} /test_user@linux-notes.org/ {print $1}' | \ 
tr -d '*!' | sudo postsuper -d -

Ничего сложного в этом нет.

Нашел в интернете, готовый скрипт, который удаляет всю почту из mailq, которая соответствует регулярному выражению (указанному в качестве первого аргумента).

$ vim drop_email_queue.pl

И прописываем в него:

#!/usr/bin/perl
 
$REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!";
 
@data = qx</usr/sbin/postqueue -p>;
for (@data) {
  if (/^(\w+)(\*|\!)?\s/) {
     $queue_id = $1;
  }
  if($queue_id) {
    if (/$REGEXP/i) {
      $Q{$queue_id} = 1;
      $queue_id = "";
    }
  }
}
 
#open(POSTSUPER,"|cat") || die "couldn't open postsuper" ;
open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ;
 
foreach (keys %Q) {
  print POSTSUPER "$_\n";
};
close(POSTSUPER);

Например, удалите все поставленные в очередь сообщения (исходящие и входящие) для http://linux-notes.org:

# ./drop_email_queue.pl linux-notes.org

Удалите все сообщения в очереди, содержащие слово «world»:

# ./drop_email_queue.pl world

У меня, по данной статье «Удалить/Очистить/Сбросить очередь в postfix» все.

The post Удалить/Очистить/Сбросить очередь в postfix first appeared on linux-notes.org.]]>
https://linux-notes.org/udalit-ochistit-sbrosit-ochered-v-postfix/feed/ 2
Page_c76a3fcf https://linux-notes.org/komandy-mail-mailx-v-primera-na-unix-linux/ https://linux-notes.org/komandy-mail-mailx-v-primera-na-unix-linux/#comments Fri, 18 Sep 2015 20:40:10 +0000 http://linux-notes.org/?p=8034 Команды mail/mailx в примера на Unix/Linux Команды /Mail/mailx используемые в операционных систем UNIX/Linux для отправки электронной почты (так же, для полученные  и чтения сообщений электронной почты) с возможностью удалять. В своей статье «Команды mail/mailx в примера на Unix/Linux» я расскажу как установить и использовать утилиту (команду) mail на ОС Unix или Linux. Синтаксис команды mail: mail [options] to-address […]

The post Команды mail/mailx в примера на Unix/Linux first appeared on linux-notes.org.]]>

Команды mail/mailx в примера на Unix/Linux

Команды /Mail/mailx используемые в операционных систем UNIX/Linux для отправки электронной почты (так же, для полученные  и чтения сообщений электронной почты) с возможностью удалять. В своей статье «Команды mail/mailx в примера на Unix/Linux» я расскажу как установить и использовать утилиту (команду) mail на ОС Unix или Linux.

Синтаксис команды mail:

mail [options] to-address [-- sendmail-options]

Опции.

-v : Подробный режим. Детали отправки отображаются на экране.
-s : Опция задает тему для письма.
-c : Отправить СС (копии для других пользователей).
-b :Отправить BС (копии для других пользователей).
-f : Прочитать содержимое почтового ящика.
-e : Проверка на наличие почты в почтовом ящике.
-F : Записывает сообщение в файл с именем после получения.
-r :  Опция для указания адреса отправителя в настройках отправки почты.
-u : Определяет сокращенния, аналог опции «mail -f /var/spool/mail/UserID».

Установка утилиты mail в Unix/Linux

Для того чтобы установить утилиту mail на CentOS/Fedora/RedHat, используйте:

$ yum install mailx

Для того чтобы установить утилиту mail на Debian/Mint, используйте:

$ apt-get install mailutils

Теперь вы должны иметь команду mail, и можно приступать к работе.

Команды mail/mailx в примера на Unix/Linux

В своей статье «Команды mail/mailx в примера на Unix/Linux» я расскажу как пользоваться утилитой mail в ОС Unix/Linux. Приведу наглядные примеры использования данной утилиты.

Чтобы запустить программу «mail» и вывести список сообщений в почтовом ящике, выполните:

# mail

Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N 1 logwatch@host.deltas Wed Dec 9 07:14 44/1670 "Logwatch for host.deltasquadron.com (Linux)"
&

Команда mail показывает количество сообщений в ящике системы. Затем почтовая система отображает подсказку почтового ящика (?), ожидая ввода.

Когда вы видите эту строку, то нужно ввести субкоманду, чтобы увидеть список подкоманд, нужно нажать (?):

Команды Mail

t <Список сообщений> тип.
n Перейти на другое сообщение.
e <Список сообщений> Отредактировать почту (сообщение).
f <Список сообщений> Вывести линии "head" сообщений.
d <Список сообщений> Удалить почту (сообщение). Нужно указать номер почтового сообщения.
s <Список сообщений> добавлять сообщения в файл.
u <Список сообщений> Отменить удаление сообщений.
R <Список сообщений> Ответить на сообщение.
r <Список сообщений> отвечать на все сообщения отправителей и получателей.
pre <Список сообщений> Создать сообщения и вернуться в /usr/spool/mail.
m <Список пользователей> Почта для конкретных пользователей.
q Выход, сохранить нерешенные сообщения в Mbox и выйти.
x Выход, не удалить системный почтовый ящик (system mailbox).
h Напечатать активные заголовки сообщений.
! shell escape
cd [папка] chdir to directory or home if none given

A <Список сообщений> Состоит из целых чисел, диапазонов или имен пользователей и разделены пробелами. Если он опущен mail использует последнее набранное сообщение.

A <Список пользователей> состоит из имен пользователей или псевдонимов, разделенных пробелами.
Псевдонимы определены в .mailrc в вашем домашнем каталоге.
&

Данная команда (?)  покажет все субкоманды для Mail.

Отправка электронной почты пользователю:

# echo "some text here to send it...." | mail -s "My_subject_is_here" send_to_some@email.com

В команде «echo»  задается некоторый текст для отправки по электронной почте.

Опция «-s» используется для указания темы для письма. Собственно, команда mail отправит емейл пользователю send_to_some@email.com. Можно обойтись и без команды echo, тогда команда будет выглядеть следующим образом:

# mail -s "My_subject_is_here" send_to_some@email.com

В этом примере вы тогда, будите вводить в сообщении и чтобы остановить просто введите точку следующим образом (.):

Hello here,
just simple test here
.
Cc:

Если вы хотите отправить письмо нескольким пользователям, то просто добавить емейл через пробел. Это будет выглядеть следующим образом:

# echo echo "some text here to send it...."| mail -s "My_subject_is_here" send_to_some@email.com send_to_some2@email.com send_to_some3@email.com send_to_some4@email.com

Отправка содержимого текстового файла

Вы можете отправить содержимое файла с помощью cat/echo или с помощью перенаправления оператор ввода «<«,

Например, чтобы отправить содержимое some_txt_file.txt через почту, нужно выполнить:

# cat somefile.txt | mail -s "My_subject_is_here" "user1@example.com,user2@example.com"
# mail -s "Mail subject" "user1@example.com,user2@example.com" < /home/captain/some_txt_file.txt

Использование Mail для CC & Bcc.

Для использования CC и ИСС, нужно использовать опции «-c» и «-b». Пример:

# echo "some text here to send it...." | mailx -s "My_subject_is_here" -b bcc_user1@example.com -c cc_user1@example.com -r sender_user1@example.com recipient_user1@example.com

Для отправки содержимого файла:

# mail -s "My_subject_is_here" -c "cc_user1@example.com" -b "bcc_user1@example.com" "user@example.com" < /home/captain/some_txt_file.txt

Прикрепление файлов:

Команда mail не обеспечивает крепления файлов. Но существует обходной путь для присоединения файлов с помощью команды UUencode. Например, можно сделать так:

# uuencode some_attachment_file some_attachment_file | mail -s "My_subject_is_here" "user@example.com" < /home/captain/some_txt_file.txt

Небольшая статья о утилите UUencode:

Команда uuencode в примерах

Работа с почтовым ящиком на сервере с утилитой mail.

Чтобы запустить утилиту mail и показать список сообщений в вашем почтовом ящике выполните:

# mail

Команда mail выведет список сообщений в ящике системы. Для вывода дополнительных команд нужно ввести знак (?). Я рассказывал какие бывают подкоманды для утилиты mail выше, вы можете использовать их.

Другой способ просмотра электронной почты — это использования опции «-f»:

# mail -f /var/spool/mail/captain
Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/spool/mail/captain": 0 messages
&

captain — это пользователь на сервере. У меня нет новых сообщений.

Из приведенного выше вывода, вы можете видеть, что он отображает адрес, дату и тему писем в почтовом ящике. Он также отображает амперсанд (&) строку в конце. Чтобы вернуться в основное меню, нажмите «Ctrl + Z» или «CTRL + D» в зависимости от вашей операционной системы и нажмите клавишу «Enter». Амперсанд (&) позволяет читать, отвечать и удалять сообщения электронной почты.

Чтение почты.

Чтобы прочитать электронную почту, нужно знать N-ый номер почты, просто введите номер почтового письма после амперсанда (&) и нажмите клавишу ВВОДА (Enter). Например:

$ mail -f /var/spool/mail/captain

Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/spool/mail/captain": 2 messages 2 new
>N 1 root@linux-notes.org Tue Jan 5 12:01 15/2015 "test Mail subject_1"
N 2 root@linux-notes.org Tue Jan 6 12:12 16/2015 "Test Mail subject_2"
&2
Message 2:
From root@linux-notes.org Jan 6 12:12 16/2015
---------------
Subject: Test Mail subject_2
------------

This displays the second email details.

Навигация по входящей почте.

Чтобы перейти к следующей электронной почте, введите символ «+». Чтобы вернуться к предыдущему электронной почте, введите символ «-» в после амперсанда:

&-
Message 1:
From root@linux-notes.org  Tue Jan 5 12:01 15/2015
---------------
Subject: test Mail subject_1
------------

 Ответить на электронную почту.

После того, как вы прочли письмо, вы можете ответить на него, набрав «reply» после амперсанда и нажав Enter:

&reply
To: root@linux-notes.org
captain@linux-notes.org
Subject: Re: test Mail subject_1

Удаление почтовых писем с ящика.

Вы можете удалить электронную почту, используя опцию «d» после амперсанда и нажав «Enter».

Удалить прочитанное письмо:

&d

Удалить прочитанное письма 2 и 4:

&d 2 4

Удалить письма с 6 по 66:

&d 6-66

Удалить все письма с почтового ящика mbox:

&d *

На этом, у меня все, тема «Команды mail/mailx в примера на Unix/Linux» завершена.

The post Команды mail/mailx в примера на Unix/Linux first appeared on linux-notes.org.]]>
https://linux-notes.org/komandy-mail-mailx-v-primera-na-unix-linux/feed/ 4
Page_c76a3fcf https://linux-notes.org/oshibka-pri-sozdanii-uchetny-h-zapisej-e-lektronnoj-pochty-v-cpanel/ https://linux-notes.org/oshibka-pri-sozdanii-uchetny-h-zapisej-e-lektronnoj-pochty-v-cpanel/#respond Mon, 09 Feb 2015 22:22:30 +0000 http://linux-notes.org/?p=5438 Ошибка при создании учетных записей электронной почты в CPanel. cPanel — Can’t create mail accounts — No such file or directory: /home/soluci/etc/solucionwebactiva.com/passwd Хочу рассказать какая у меня была Ошибка при создании учетных записей электронной почты в CPanel и в моей статье «Ошибка при создании учетных записей электронной почты в CPanel.» я расскажу как ее можно легко исправить. […]

The post Ошибка при создании учетных записей электронной почты в CPanel. first appeared on linux-notes.org.]]>

Ошибка при создании учетных записей электронной почты в CPanel.

cPanel — Can’t create mail accounts — No such file or directory: /home/soluci/etc/solucionwebactiva.com/passwd

Хочу рассказать какая у меня была Ошибка при создании учетных записей электронной почты в CPanel и в моей статье «Ошибка при создании учетных записей электронной почты в CPanel.» я расскажу как ее можно легко исправить.

Ошибка:

При создании учетной записи электронной почты с помощью CPanel, он показывает ошибку как показ ниже.

Error: «File open for /home/soluci/etc/solucionwebactiva.com/passwd failed with error No such file or directory»

Решение:

Ошибка из-за неправильных прав на папках или отсутствует папки «etc» в корне пользователя (у меня это soluci).
Вы можете создать новую папку дать ей нужные разрешения.

Эта ошибка возникает, когда  ‘etc’ папка была удалена. Проверим есть ли данная папка

$ cd /home/soluci/ && ls -l

Создаем ее, если ее нет:

$ mkdir -R etc/solucionwebactiva.com/

Выставляем нужные права и разрешаем использовать данную папку для пользователя и для демона «mail»:

$ chmod -R 750 etc/solucionwebactiva.com
$ chown -R soluci.mail etc/solucionwebactiva.com

Аналогичным образом проверяем есть ли у вас папка с именем mail ( в домашней директории пользователя), у меня ее не было ( а она обязательно нужна для работы), по этому, я ее создал и назначил все необходимое:

$ mkdir /home/soluci/mail
$ chown soluci:soluci /home/soluci/mail
$ chmod 751 /home/soluci/mail

Try creating mail accounts again….

Тема «Ошибка при создании учетных записей электронной почты в CPanel.» завершена.

 

The post Ошибка при создании учетных записей электронной почты в CPanel. first appeared on linux-notes.org.]]>
https://linux-notes.org/oshibka-pri-sozdanii-uchetny-h-zapisej-e-lektronnoj-pochty-v-cpanel/feed/ 0
Page_c76a3fcf https://linux-notes.org/nastrojka-pochtovogo-servera-postfix/ https://linux-notes.org/nastrojka-pochtovogo-servera-postfix/#respond Fri, 07 Mar 2014 19:56:46 +0000 http://linux-notes.org/?p=534 Настройка почтового сервера Postfix Я кратко расскажу как настроить   почтовый сервер (Postfix) для небольшой локальной сети. Почтовый сервер будет работать по протоколу SMTP и будет принимать и отправлять почтовые сообщения, раскладывать принятые сообщения по  ящикам юзеров который будет работать по протоколу POP3, для чего необходимо  будет поставить сервер popd. Шифрования я юзать не буду. Для того […]

The post Настройка почтового сервера Postfix first appeared on linux-notes.org.]]>

Настройка почтового сервера Postfix

Я кратко расскажу как настроить   почтовый сервер (Postfix) для небольшой локальной сети. Почтовый сервер будет работать по протоколу SMTP и будет принимать и отправлять почтовые сообщения, раскладывать принятые сообщения по  ящикам юзеров который будет работать по протоколу POP3, для чего необходимо  будет поставить сервер popd. Шифрования я юзать не буду.

Для того чтобы входить в сервис Postfix нужно авторизироваться, по этому поставим cyrus-sasl2, ставить буду из портов:

# cd /usr/ports/security/cyrus-sasl2
# make &&  make install

# cd /usr/ports/security/cyrus-sasl2-saslauthd
# make && make install

Посмотрим файлик  smtpd.conf который лежит в /usr/local/lib/sasl2, он должен содержать:

pwcheck_method: auxprop
mech_list: login plain

pwcheck_method: auxprop — показывает нам, что будет используется метод чтения паролей из БД виртуальных юзеров в /etc/sasldb2.

mech_list: login plain — в этой строке показывается что будет использоваться механизм авторизации пользователя для mail-клиента — login и plane: ‘это использует Outlook, Mozilla и The Bat.
Для того чтобы создать нового пользователя (аккаунты) которая будет авторизироваться  по SMTP и который будет сохранять в  БД можно сделать это следующим образом:
# saslpasswd2 -c -u domain.ru -a smtpauth user
Domain.ru — Доменное имя.
User — Вводите имя юзера.

Можно посмотреть всех sasl пользователей выполнив:

# sasldblistusers2

Удалить юзера можно командой:

# saslpasswd2 -d -u domin.ru captain

Установим сервер Postfix:

# cd /usr/ports/mail/postfix
# make && make install

Выбираем:
[X] SASL2
[X] MYSQL

Настройка почтового сервера Postfix:

В файле main.cf который лежит /usr/local/etc/postfix/ поправим:

# ee /usr/local/etc/postfix/main.cf

myhostname = mail.domain.ru
mydestination = …, $config_directory/mydestination
mynetworks = $config_directory/mynetworks
(заместо mail.domain.ru пишем свой домен)
В /usr/local/etc/postfix/mydestination ставим ваши домены, если Вы используете несколько, то можно сделать следующее:
domain.ru
domain2.ru
domain3.ru
…

В /usr/local/etc/postfix/mynetworks Нужно прописать список сетей, из которых можно будет отправлять почту:
127.0.0.1/32
192.168.244.0/24
192.168.77.0/24
…

Можно в /usr/local/etc/postfix/aliases прописать alias (например captain: cap) и не забыть дать команду:

# postalias /usr/local/etc/postfix/aliases

Создадим скрипт для запуска постфикс /usr/local/etc/rc.d/postfix.sh:

#!/bin/sh
[ -x /usr/local/sbin/postfix ] && /usr/local/sbin/postfix start && echo -n ' postfix'

Выставим права, чтобы никто др не смог ничего поменять:

# chmod 500 /usr/local/etc/rc.d/postfix.sh

Для того чтобы  использовать авторизацию необходимо в файле /usr/local/etc/postfix/main.cf добавить:
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options =
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination,
reject_rbl_client list.dsbl.org,
reject_rbl_client relays.ordb.org,
reject_rbl_client dynablock.wirehub.net,
reject_rbl_client blackholes.wirehub.net,
reject_rbl_client dnsbl.njabl.org

5 строк( те что снизу) позволят уменьшить спам (используем черный списков).

Стартанем все это дело:

# /usr/local/etc/rc.d/saslauthd.sh start
# /usr/local/etc/rc.d/postfix.sh start

Почта пользователей которая будет поступать по локалке будет сохранятся  в их почтовых ящиках, которые в данном примере будут текстовыми файлами с именами пользователей в /usr/var/mail/. Клиент почты забирает почту по  POP3, подключившись к серверу popd по 110-му порту. Поставим сервер popd:

# cd /usr/ports/mail/popd
# make && make install

Запустить его можно  демоном:

# popd &

А можно через сервер inetd (xinetd). Я юзаю xinetd. Настройка почтового сервера Postfix завершена!

The post Настройка почтового сервера Postfix first appeared on linux-notes.org.]]>
https://linux-notes.org/nastrojka-pochtovogo-servera-postfix/feed/ 0
Page_c76a3fcf https://linux-notes.org/ustanovka-i-nastrojka-postfix-iz-portov-vo-freebsd/ https://linux-notes.org/ustanovka-i-nastrojka-postfix-iz-portov-vo-freebsd/#respond Tue, 04 Mar 2014 19:18:38 +0000 http://linux-notes.org/?p=517 Установка и настройка Postfix из портов во freeBSD Postfix создавался как альтернатива Sendmail и он быстро работает, легок в администрировании, и безопасный. Для начала установить нужно SpamAssassin, поставлю я его из портов: # cd /usr/ports/mail/p5-Mail-SpamAssassin # make all install clean В меню установки я отключаю “SPAMC” и выбираю “GNUPG“, “MYSQL“, “RAZOR”. Создам нового юзера “vscan” […]

The post Установка и настройка Postfix из портов во freeBSD first appeared on linux-notes.org.]]>

Установка и настройка Postfix из портов во freeBSD

Postfix создавался как альтернатива Sendmail и он быстро работает, легок в администрировании, и безопасный.

Для начала установить нужно SpamAssassin, поставлю я его из портов:

# cd /usr/ports/mail/p5-Mail-SpamAssassin
# make all install clean

В меню установки я отключаю “SPAMC” и выбираю “GNUPG“, “MYSQL“, “RAZOR”.

Создам нового юзера “vscan”

# pw groupadd vscan
# pw useradd -n vscan -c Amavisd\ User -d /var/amavisd -g vscan -m
# passwd vscan

Затем вводим 2 раз пасс.

Создам файлик и отредактирую его:

# ee /usr/local/etc/mail/spamassassin/local.cf
use_bayes 1
bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn DBI:mysql:maia
bayes_sql_username vscan
bayes_sql_password vscan_password
auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn DBI:mysql:maia
user_awl_sql_username vscan
user_awl_sql_password vscan_password
bayes_auto_expire 0

# Change 192.168.1.* to your actual internal/external address(es).
internal_networks 192.168.1.0/24
trusted_networks 192.168.1/24

Настраиваем отчеты для RAZOR

# su - vscan
# razor-admin -discover
# razor-admin -create
# razor-admin -register -l -user=username@domain.tld -pass=some_password
# exit

Замечание!!!! Пользователь о котором я говорил выше, должен уже созданным пользователем, ящик которого вы проверяете. Это нужно системе razor2 для идентификации и отправки отчетов о спаме.

Установка и настройка Postfix из портов во freeBSD

# cd /usr/ports/mail/postfix
# make install clean

В меню параметров выбираем  “DOVECOT“, “TLS“, “BDB“, “MySQL“ и “VDA”. НЕ ЗАБЫВАЕМ ОБ ЭТОМ!
После установки постфикса, вылетит строка с надписью «Would you like to activate Postfix in (хотите ли вы активировать Postfix в) /etc/mail/mailer.conf [n]?», пишем «y» и жмем «Enter».

Теперь, чтобы избежать путаницы с другими приложениями, которые используют постфиксный синтаксис сделаем быструю символическую ссылку:

# ln -s /usr/local/etc/postfix /etc/postfix

Добавляем в автозапуск:

# echo 'postfix_enable="YES" ' >> /etc/rc.conf

Создам файлик и отредактирую его:

# ee /etc/periodic.conf

Добавим в файл следующие строки.

daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

Создаю безопасный SMTP SSL сертификат:

# mkdir -p /etc/ssl/postfix
# cd /etc/ssl/postfix
# openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 3650
# chmod 640 /etc/ssl/postfix/smtpd.pem
# chgrp -R postfix /etc/ssl/postfix

После чего начнем редактирование конфигурации:

# ee /usr/local/etc/postfix/main.cf
...
#ALIAS DATABASE
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

#Учтите что это размер сообщения целиком, а не только его вложения
message_size_limit = 10240000

# SOFT BOUNCE
#
# The soft_bounce parameter provides a limited safety net for
# testing.  When soft_bounce is enabled, mail will remain queued that
# would otherwise bounce. This parameter disables locally-generated
# bounces, and prevents the SMTP server from rejecting mail permanently
# (by changing 5xx replies into 4xx replies). However, soft_bounce
# is no cure for address rewriting mistakes or mail routing mistakes.
#
soft_bounce = no

# SASL CONFIG
#
broken_sasl_auth_clients = yes
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks
smtpd_recipient_restrictions =
  permit_mynetworks,
  permit_sasl_authenticated,
# Пришлось убрать, не у всех хостов есть
#  reject_non_fqdn_hostname,
  reject_non_fqdn_sender,
  reject_non_fqdn_recipient,
  reject_unauth_destination,
  reject_unauth_pipelining,
  reject_invalid_hostname,
# Убрал так как не работают
#  reject_rbl_client list.dsbl.org,
#  reject_rbl_client bl.spamcop.net,
#  reject_rbl_client sbl-xbl.spamhaus.org
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

# TLS CONFIG
#
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/ssl/postfix/smtpd.pem
smtpd_tls_cert_file = /etc/ssl/postfix/smtpd.pem
smtpd_tls_CAfile = /etc/ssl/postfix/smtpd.pem
smtpd_tls_loglevel = 0
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom    

# MySQL Configuration
#
virtual_alias_maps = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:125
virtual_mailbox_base = /usr/local/virtual
virtual_mailbox_domains = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 125
virtual_transport = virtual
virtual_uid_maps = static:125    

# Additional for quota support
# vda patch в портах FreeBSD по умолчанию накладывается
# Установка и настройка Postfix из портов во freeBSD
# Do we use Courier maildir++ quotas?
# Default: no
virtual_maildir_extended = yes
#virtual_mailbox_limit_inbox = yes

virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps
  $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains
  $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps
  $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks
  $virtual_mailbox_limit_maps
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, this user has overdrawn their diskspace quota. Please try again later.
virtual_overquota_bounce = yes
...
#Строку ниже заремил (прим переводчика)
#myhostname = host.domain.tld
...
#Строку ниже заремил (прим переводчика)
#mydomain = domain.tld
...
#Строку ниже заремил (прим переводчика), перестала отправляться локальная почта
#mydestination = localhost.$mydomain, localhost
...
relay_domains = proxy:mysql:/usr/local/etc/postfix/mysql_relay_domains_maps.cf
...

Отредактирую файлик master.cf:

# ee /usr/local/etc/postfix/master.cf
...
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
...

Создаю и после этого редактирую файл mysql_virtual_alias_maps.cf:

# ee /usr/local/etc/postfix/mysql_virtual_alias_maps.cf
user = postfix
password = postfix_sql_password
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = '1'

Создаю и после этого редактирую файл mysql_virtual_domains_maps.cf:

# ee /usr/local/etc/postfix/mysql_virtual_domains_maps.cf
user = postfix
password = postfix_sql_password
hosts = localhost
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' and backupmx = '0' and active = '1'

Создаю и после этого редактирую файл /mysql_virtual_mailbox_maps.cf:

# ee /usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
user = postfix
password = postfix_sql_password
hosts = localhost
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = '1'

Создаю и после этого редактирую файл mysql_virtual_mailbox_limit_maps.cf:

# ee /usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
user = postfix
password = postfix_sql_password
hosts = localhost
dbname = postfix
query = SELECT quota FROM mailbox WHERE username='%s'

Создаю и после этого редактирую файл mysql_relay_domains_maps.cf:

# ee /usr/local/etc/postfix/mysql_relay_domains_maps.cf
user = postfix
password = postfix_sql_password
hosts = localhost
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' and backupmx = '1'

Обеспечиваем полную безопасность файликов с пасами:

# chmod 640 /usr/local/etc/postfix/mysql_*
# chgrp postfix /usr/local/etc/postfix/mysql_*

Редактируем файл /etc/aliases

Меняем root на свой почтовый адрес для доставки системных сообщений.
root: you@your-domain.tld

Создаем файл aliases.db

# ee /usr/bin/newaliases

Создаем папку для вирт почтовых ящиков

# mkdir /usr/local/virtual
# chown -R postfix:postfix /usr/local/virtual
# chmod -R 700 /usr/local/virtual

Установка и настройка Postfix из портов во freeBSD выполнена на 100%. Очень хороший FTP сервис, я советую именно его.

The post Установка и настройка Postfix из портов во freeBSD first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-i-nastrojka-postfix-iz-portov-vo-freebsd/feed/ 0
Page_c76a3fcf https://linux-notes.org/ustanovka-dovecot-iz-portov-vo-freebsd/ https://linux-notes.org/ustanovka-dovecot-iz-portov-vo-freebsd/#respond Tue, 04 Mar 2014 11:08:43 +0000 http://linux-notes.org/?p=489 Установка Dovecot из портов во freeBSD Dovecot — свободный IMAP- и POP3-сервер при этом наблюдается быстродействием и надежностью и к тому же просто настраивается. Подробно ознакомится можно на официальном сайте Dovecot. Последняя и стабильная версия — v2.2.12, но я буду ставить его из первой ветки ( последняя его версия — v1.2.17). Я расскажу как происходит «Установка […]

The post Установка Dovecot из портов во freeBSD first appeared on linux-notes.org.]]>

Установка Dovecot из портов во freeBSD

Dovecot — свободный IMAP- и POP3-сервер при этом наблюдается быстродействием и надежностью и к тому же просто настраивается. Подробно ознакомится можно на официальном сайте Dovecot. Последняя и стабильная версия — v2.2.12, но я буду ставить его из первой ветки ( последняя его версия — v1.2.17). Я расскажу как происходит «Установка Dovecot из портов во freeBSD»  в связки Postfix, MySQL, SpamAssassin, Maia в FreeBSD, но для начала установим сервер:

# cd /usr/ports/mail/dovecot
# make all install clean

НЕ ЗАБЫВАЕМ УСТАНОВИТЬ ОПЦИИ ДЛЯ УСТАНОВКИ «MYSQL». Будьте внимательны!
dovecot-1.2.17

После того как сервер довекот установлен, добавим его в автозапуск системы, для этого добавим в /etc/rc.conf следующий текст:

# echo 'dovecot_enable="YES" ' >> /etc/rc.conf

Копируем конфигурационные файлы Dovecot:

# cp /usr/local/share/examples/dovecot/dovecot.conf /usr/local/etc/dovecot.conf
# cp /usr/local/share/examples/dovecot/dovecot-sql.conf /usr/local/etc/dovecot-sql.conf

Для безопасного соединения я создам  SSL/TLS сертификат, который будет лежать в /etc/ssl/dovecot/:

# mkdir -p /etc/ssl/dovecot
# cd /etc/ssl/dovecot
# openssl req -new -x509 -nodes -out cert.pem -keyout key.pem -days 365

Редактируем конфигурационный файл dovecot.conf который лежит в /usr/local/etc/:

# ee /usr/local/etc/dovecot.conf

Выложу свой готовый конфиг, Вам придется сменить немного (ИП сервера, мыло и кое что еще)
dovecot.conf:

## Dovecot configuration file

# Каталог, где хранятся временные данные.
base_dir = /var/run/dovecot/

# Протоколы, которые будут доступны для обслуживания клиентов.
protocols = imap pop3 imaps pop3s

# Список IP-адресов, на которых "слушать" запросы. Разделителем выступает
# пробел. Если указать "*", то запросы будут ожидаться на всех обнаруженных
# IPv4 интерфейсах. Чтобы слушать на всех IPv6 интерфейсах, необходимо
# указать "[::]". Чтобы слушать на всех IPv4 и IPv6 интерфейсах, необходимо
# установить значение в "*, [::]".
# Установка Dovecot из портов во freeBSD
# Если хотите задать специфический порт для определенного сервиса, необходимо
# выполнять настройки в секции определенного протокола. Пример:
# protocol imap {
# listen = *:10143
# ssl_listen = *:10943
# ..
# }
# protocol pop3 {
# listen = *:10100
# ..
# }
# protocol managesieve {
# listen = *:12000
# ..
# }
listen = 192.168.244.133

# Отключить команду LOGIN и другие LOGIN аутентификации за исключением,
# когда используется SSL/TLS (совместимо с LOGINDISABLED). Если удаленный
# IP совпадает с локальным IP (имеется ввиду соединение с этого же
# компьютера), соединение считается защищенным и эта plaintext аутентификация
# разрешается.
disable_plaintext_auth = no

# Уничтожать все IMAP и POP3 процессы, когда останавливается родительский
# Dovecot процесс. Если установить в "no", то можно розконфигурировать
# Dovecot без принудительного закрытия открытых клиентских подключений (это
# может быть проблемой, например если обновление связано с устранением
# какой-то уязвимости). Учтите, что если родительский процесс остановлен,
# то дочерние процессы не могут писать свои действия в логи.
shutdown_clients = yes
##
## Ведение логов
##
# Путь к лог-файлу для сообщений, вместо syslog. Можно использовать
# /dev/stderr для ведения логов.
log_path = /var/log/dovecot.log
# Лог-файл для информационных и отладочных сообщений. По умолчанию
# такой же, как log_path.
#info_log_path =
# Префикс для каждой записи в лог-файл. Коды предоставлены в формате
# strftime(3).
log_timestamp = "%b %d %H:%M:%S "
# Средства (facility) syslog, используемый для ведения логов через syslog.
# Обычно, если по каким-либо причинам не хочется использовать средства
# (facility) "mail", можно использовать local0..local7. Также другие
# стандартные средства (facility) поддерживаются.
#syslog_facility = mail
##
## SSL настройки
##
# IP-адрес или же имя хоста для прослушивания SSL-соединений. Помните, что
# необходимо добавить также в сессию imaps и/или pop3s протоколов. По умолчанию
# принимает такое же значение, как "listen", если не задано.
#ssl_listen = mail.ispalternativa.net.ua

# PEM кодированный X.509 SSL/TLS сертификат и секретный ключ. Установка Dovecot из портов во freeBSD
#Они открываются
# перед удалением привилегий root, поэтому сделайте файл ключа нечитабельным
# для всех кроме root. Добавленный скрипт doc/mkcert.sh может использоваться
# для легкой генерации самоподписного сертификата, только не забудьте
# обновить домены в dovecot-openssl.cnf

ssl_cert_file = /etc/ssl/dovecot/cert.pem
ssl_key_file = /etc/ssl/dovecot/key.pem

# Если файл ключа защищен паролем, укажете его здесь. Как вариант, можно
# запускать dovecot с параметром -p.
#ssl_key_password =
# Файл, содержащий доверенные центры сертификации. Используйте только вместо
# использования ssl_verify_client_cert=yes.
#ssl_ca_file =
# Запрос клиента на отправку сертификата. Если хочешь использовать также
# и эту опцию, необходимо установить также ssl_require_client_cert=yes в
# секции авторизации.
#ssl_verify_client_cert = no
# Какое поле сертификата используется как username. commonName и
# x500UniqueIdentifier используются как обычно. Необходимо также задать
# параметр ssl_username_from_cert=yes.
#ssl_cert_username_field = commonName
# Как часто регенерировать файл с параметрами SSL. Генерация - довольно
# интенсивно использует CPU. Значение в часах, 0 - отключает регенерацию.
#ssl_parameters_regenerate = 168
# Набор символов, используемый SSL
#ssl_cipher_list = ALL:!LOW:!SSLv2
# Отображать ошибки SSL на уровне протокола.
#verbose_ssl = no
##
## Процесс аутентификации
##
# <doc/wiki/LoginProcess.txt>
# Каталог, где аутентификационный процесс размещает UNIX сокеты, которые
# необходимы для дальнейшего соединения. Сокеты создаются от имени root,
# поэтому не нужно беспокоиться о разрешениях. Имейте ввиду, что все что
# было в этом каталоге - удаляется, когда Dovecot запускается.
login_dir = /var/run/dovecot/login
# chroot-ить процесс авторизации в login_dir.
login_chroot = yes
# Имя пользователя, которое используется в процессе аутентификации.
# Создайте полностью нового пользователя для этого. Этот юзер должен также
# принадлежать группе, которая имеет доступ только к аутентификационному
# процессу.
login_user = dovecot
# Задайте максимальный размер процесса в мегабайтах. Если Вы не
# используете login_process_per_connection, то необходимо увеличить
# это значение.
#login_process_size = 64
# Каждый процесс авторизации должен быть обработан своим процессом (yes),
# или один процесс может обрабатывать несколько соединений (no). Yes - более
# безопасно, особенно если используется SSL/TLS. No - работает быстрее,
# поскольку нету необходимости плодить процессы на каждое соединение.
login_process_per_connection = yes
# Количество процессов авторизации, ожидающих новых соединений.
login_processes_count = 3
# Максимальное количество создаваемых процессов авторизации. Количество
# запущенных процессов обычно задается login_processes_count, но иногда
# несколько пользователей запускают процесс авторизации одновременно, поэтому
# может создаваться несколько большее количество процессов. Для предотвращения
# fork-bombing проверка необходимости создания новых процессов выполняется раз
# в секунду - если все используются, то их количество удваивается до предела,
# указанного этим параметром.
login_max_processes_count = 128

# Максимальное количество соединений, разрешенных в состоянии авторизации.
# Эта опция используется только если login_process_per_connection=no. Когда
# лимит достигнут, процесс уведомляет родительский, что он может создать
# новый процесс авторизации.
#login_max_connections = 256
# Приветственное сообщение для клиентов.
login_greeting = Dovecot ready.
# Список доверенных сетей, разделенных пробелом. Соединениям с этих IP-адресов
# разрешено отвергать эти IP-адреса и порты (для авторизации и процесса
# аутентификации). disable_plaintext_auth всегда игнорируется для этих сетей.
# Обычно здесь задается IMAP-прокси сервер.
#login_trusted_networks =
# Список элементов для логирования, разделенный пробелом. Непустые элементы
# будут объединены в строку через запятую.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
# Формат лога авторизации. %$ содержит строку login_log_format_elements, %s
# содержит данные, которые пишутся в лог.
login_log_format = %$: %s
##Установка Dovecot из портов во freeBSD
## Размещение ящиков и пространство имен
##

# Размещение ящиков пользователей. Это похоже на старый параметр
# default_mail_env. По умолчанию пустой, тогда Dovecot пытается найти ящики
# автоматически. Не сработает, если пользователь еще не имеет почты, поэтому
# необходимо указать Dovecot полное размещение.
#
# Если используется mbox, указать путь к INBOX файлу (например /var/mail/%u)
# недостаточно. Необходимо будет указать Dovecot где другие ящики размещены.
# Это называется "root mail directory", и это должен быть первый путь,
# заданный в настройках mail_location.
#
# Несколько переменных, которые можно использовать.
#
# %u - имя пользователя
# %n - пользовательская часть в user@domain, то же, что и %u если домен
# не указан
# %d - доменная часть в user@domain, пустая, если домен не указан
# %h - домашний каталог
#
# Несколько примеров:
#
# mail_location = maildir:~/Maildir
# mail_location = mbox:~/mail:INBOX=/var/mail/%u
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
mail_location = maildir:/var/exim/%Ld/%Ln
# Системные пользователь и группа, которые используются для доступа к почте.
# Если используется несколько, userdb может отвергать возвращенные поля
# uid или gid. Можно использовать номера или имена.
mail_uid = mailnull
mail_gid = mail
# Группа, назначаемая временно для привилегированных операций. На данный
# момент используется только с INBOX, когда также инициируется создание
# или dotlock файлов.
# Обычно задается как "mail", чтобы иметь доступ к /var/mail.
mail_privileged_group = mail
##
## Почтовые процессы
##

# Показывать больше отладочной информации (в ps). На данный момент
# отображается имя пользователя и IP-адрес. Может пригодиться при
# просмотре кто фактически использует IMAP процессы (например общие
# почтовые ящики или если один uid используется несколькими аккаунтами.
verbose_proctitle = yes
# Разрешенный диапазон UID для пользователей, по умолчанию 500 и выше.
# Это дает уверенность в том, что пользователи не залогинятся как
# демоны либо другие системные пользователи. Имейте ввиду, что запрет
# авторизации под root жестко определен в бинарниках и не сработает,
# даже если first_valid_uid задать 0.
first_valid_uid = 25
#last_valid_uid = 0
# Разрешенный диапазон GID для пользователей, по умолчанию не root
# или wheel. Пользователям, имеющим неразрешенный GID как ID первичной
# группы, вход запрещен. Если пользователь принадлежит к дополнительной
# группе с неразрешенным GIDs, эта группа не задается.
first_valid_gid = 5
#last_valid_gid = 0
##
## Специфические настройки IMAP
##
protocol imap {
# Размещение исполняемого файла авторизации.
login_executable = /usr/local/libexec/dovecot/imap-login
# Размещение исполняемого файла IMAP. Изменение разрешит выполнять
# другие бинарники до запуска процесса imap.
mail_executable = /usr/local/libexec/dovecot/imap
# Поддержка динамически подгружаемых расширений. mail_plugins - список
# расширений для загрузки, разделенный пробелами.
mail_plugins = quota imap_quota
#mail_plugin_dir = /usr/local/lib/dovecot/imap

# Обработка клиентских ошибок:
# delay-newmail:
# Отравлять EXISTS/RECENT уведомления о новой почте только как ответ на NOOP
# и CHECK команды. Некоторые клиенты игнорируют их, например OSX Mail
# (<v2.1). Outlook Express прерывается хуже, без этого может показать
# пользователям ошибку "Message no longer in server". Имейте ввиду, что OE6
# до сих пор выдает ошибку, когда установлена синхронизация "Headers Only".
# netscape-eoh:
# Netscape 4.x прерывается, если заголовки сообщения не заканчиваются пустой
# линией "end of headers". Обычно все сообщения имеют ее, однако эта настройка
# проверяет наличие разрыва и добавляет его в случае отсутствия. Это
# исполняется только для команды FETCH BODY[HEADER.FIELDS..]. Имейте ввиду,
# что согласно RFC этого делать не нужно.
# tb-extra-mailbox-sep:
# При типе хранения mbox почтовые ящики могут содержать почту либо почтовые
# подкаталоги, но не то и другое одновременно. Thunderbird разделяет их,
# вынуждая сервер принять '/' в имени почтовых ящиков в списке подписок.
# Этот список разделяется пробелом.
imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
}
##
## Специфические настройки POP3
##
protocol pop3 {
# Размещение исполняемого файла авторизации.
login_executable = /usr/local/libexec/dovecot/pop3-login
# Размещение исполняемого файла POP3. Рассматривай IMAP's mail_executable
# как пример.
mail_executable = /usr/local/libexec/dovecot/pop3

# Используемый формат POP3 UIDL (unique mail identifier). Доступны
# следующие переменные.
#
# %v - Mailbox's IMAP UIDVALIDITY
# %u - Mail's IMAP UID
# %m - Сумма MD5 заголовков почтового ящика в hex (только mbox)
# %f - имя файла (только maildir)
#
# Если необходима совместимость UIDL с другими POP3-серверами, используйте:
# UW's ipop3d : %08Xv%08Xu
# Courier : %f or %v-%u (оба могут быть использованы)
# Cyrus (<= 2.1.3) : %u
# Cyrus (>= 2.1.4) : %v.%u
# Dovecot v0.99.x : %v.%u
# tpop3d : %Mf
#
# Имейте ввиду, что Outlook 2003 имеет проблемы с форматом %v.%u, который
# является для Dovecot форматом по умолчанию, и если настраивается новый
# сервер, то было бы неплохо изменить этот параметр.
pop3_uidl_format = %08Xu%08Xv
# Поддержка динамически подгружаемых расширений. mail_plugins - список
# расширений для загрузки, разделенный пробелами.
mail_plugins = quota
#mail_plugin_dir = /usr/local/lib/dovecot/pop3
# Обработка некоторых клиентских ошибок:
# outlook-no-nuls:
# Outlook и Outlook Express зависают, если сообщение содержит NUL
# символы. Этот параметр заменяет их символами 0x80.
# oe-ns-eoh:
# Outlook Express и Netscape Mail прерываются, если повреждена линия
# конца заголовка. Этот параметр отправляет ее, при повреждении.
# Этот список разделяется пробелом.
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
##
## Специфические настройки LDA
##

protocol lda {
# Адрес используется для отправки отброшенных писем.
postmaster_address = postmaster@ispalternativa.net.ua
# Имя хоста, используемое в разных частях отправленного письма, например
# в Message-Id. По умолчанию используемся системное имя хоста
#hostname = mail.ispalternativa.net.ua
hostname = 192.168.244.133

# Формат, используемый для логирования доставки почты. Доступные переменные:
# %$ - Статус доставки сообщения (например "saved to INBOX")
# %m - Message-ID
# %s - Тема
# %f - С какого адреса
deliver_log_format = msgid=%m %f: %$
# Бинарник, используемый для отправки сообщений.
sendmail_path = /usr/sbin/sendmail
}
##
## Процесс авторизации
##
# Логировать неуспешные попытки авторизации и причины ошибок.
auth_verbose = yes
# Более расширенная информация о авторизации для отладки. Отображает,
# например, SQL-запросы.
auth_debug = no
# В случае, если пароли не совпадают. логировать пароль и пользовательскую
# схему, что дает возможность отладки. Включая эту опцию также необходимо
# включить auth_debug.
auth_debug_passwords = no

auth default {
# Список разделенных пробелом механизмов авторизации:
# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey
# gss-spnego
mechanisms = plain
# База данных для проверки паролей пользователей (и ничего больше). Можно
# использовать несколько баз паролей и пользователей. Это нужно, если
# необходимо разрешить одновременно и системных пользователей (/etc/passwd)
# и виртуальных пользователей без дублирования системных пользователей
# в виртуальной базе данных.
# SQL database
passdb sql {
# Путь к конфигурационному файлу SQL.
args = /usr/local/etc/dovecot-sql.conf
}
# Назад данных пользователей, определяющая, где расположена почта и где
# какие UID и GID имеют доступ. Для single-UID используйте "static".
# SQL database
userdb sql {
# Путь к конфигурационному файлу SQL.

args = /usr/local/etc/dovecot-sql.conf
}
# Пользователь, от имени которого работает процесс. Этому пользователю
# необходим доступ только к базе пользователей и паролей, ничего больше.
# Только shadow и pam аутентификация требуют прав root-а, иначе можно
# использовать любого, если это возможно. Имейте ввиду, что passwd
# аутентификация с внутренним обращением BSD к теневым файлам, также
# требует права root. Имейте ввиду, что пользователь НЕ используется
# для доступа к почте. Этот пользователь задается только для доступа к
# базам данным, как уже говорилось выше.
user = mailnull
}
##
## Настройки словаря сервера
##
# Словарь может быть использован расширениями для сохранения списка
# ключ=значение, таких как квота, срок действия и списки контроля
# доступа. Словарь может быть использован напрямую, либо же через
# сервер словарей.
dict {
#quota = mysql:/usr/local/etc/dovecot-dict-quota.conf
#expire = db:/var/db/dovecot/expire.db
}
##
## Настройка расширений
##
plugin {
# Тут можно задать некоторые определенные переменные для почтовых
# процессов. Обычно это используется для параметров расширений.
# Расширение %variable выпольнено для всех значений.
# Quota plugin.
quota = maildir
}

Скачать dovecot.conf можно у меня на сайте, перейдя по ссылке

Редактируем конфигурационный файл /usr/local/etc/dovecot-sql.conf,  я выложу свой готовый и рабочий конфиг:

# ee /usr/local/etc/dovecot-sql.conf
driver = mysql
connect = host=localhost user=root password=root dbname=exim

default_pass_scheme = CRYPT
password_query = SELECT password FROM users WHERE login = '%n' AND domain = '%d' AND status = '1'
user_query = SELECT uid, gid FROM users WHERE login = '%n' AND domain = '%d'

Скачать dovecot-sql.conf можно у меня на сайте, перейдя по ссылке

Стартуем dovecot- сервис:

# service dovecot start

Проверим стартанул ли он, выполнив команду:

# ps -aux | grep dovecot

Dovecot_grep

Проверим как это все работает, на примере POP3 сессии:

Dovecot-telnet

Видим что я подключился к серверу почты, затем нужно ввести логин и пароль, и можно отправить любое письмо.

Установка Dovecot из портов во freeBSD — ЗАВЕРШЕНА ))

The post Установка Dovecot из портов во freeBSD first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-dovecot-iz-portov-vo-freebsd/feed/ 0