Calculate 2 - настройка почтового сервера и управление почтовыми ящиками

Все действия производились с утилитами Calculate 2 версии 2.1.

При настройке почтового сервера как правило встает вопрос в выборе хранилища учётных записей пользователей. Таким местом может быть например SQL, либо LDAP сервер.

Рассмотрим вариант настройки LDAP сервера и управления почтовыми ящиками
пользователей при помощи утилит Calculate 2.

Настройка сервера

Для начала сконфигурируйте LDAP сервер, выполнив команду:

#cl-setup ldap
 * WARNING: Executing of the program will change the configuration files and database of LDAP service. If you are ready to continue executing the program, input 'yes', if not 'no': yes

 * Erased LDAP Database ... [ ok ]
 * Added ldif file ... [ ok ]
 * LDAP service configured ... [ ok ]

Для хранения писем на диске используются UID. Поэтому сконфигурируйте сервер таким образом, чтобы LDAP пользователи были видны в системе. Для этого выполните:

#cl-setup unix
 * WARNING: Executing of the program will change the configuration files and database of LDAP service.
 If you are ready to continue executing the program, input 'yes', if not 'no': yes

 * Added ldif file ... [ ok ]
 * Unix service configured ... [ ok ]

И наконец выполните настройку почтового сервера:

#cl-setup --allow --host mailserver.net --type pop3 --crypt none mail
 * WARNING: Executing of the program will change the configuration files of Mail service (programs Postfix and Dovecot).
 If you are ready to continue executing the program, input 'yes', if not 'no': yes

Enter the allowed ip addresses and network for Mail service (comma or space delimited)
allow networks: 192.168.0.0/24
 * Added ldif file ... [ ok ]
 * Starting Postfix ... [ ok ]
 * Starting Dovecot ... [ ok ]
 * Mail service configured ... [ ok ]

В приведенном примере мы указали доверительную сеть 192.168.0.0/24, из которой можно отправлять письма без авторизации, определили протокол POP3 по которому почтовые программы будут забирать почту, отключили шифрование передачи почты.

Проверим что почтовый сервер отвечает:

#telnet localhost 110
Trying 127.0.0.1...
Connected to calculate.local.
Escape character is '^]'.
+OK Dovecot ready.

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

#cl-update --crypt tls mail
 * Updating config from service Mail ... [ ok ]
 * Restarting service Mail ... [ ok ]
 * Restarting service LDAP ... [ ok ]

Проверим:

#nmap localhost | grep pop3
110/tcp open  pop3
995/tcp open  pop3s

Готово! Сервер настроен, теперь можно приступить к созданию почтовых ящиков.

Создание почтового ящика

Создадим почтовый ящик пользователя “alex”.

#cl-useradd -e boss@mailserver.net -p alex mail
New password:
Retype new password:
 * Added user in Unix service
 * Added user in Mail service

Calculate 2 настраивает почтовый сервер таким образом, чтобы письма пользователей хранились с правами доступа владельцев.

Проверим, что пользователь добавлен:

#cl-info -U alex mail
Information about user alex for service Mail
+----------------+--------------------------------------+
| Field          | Value                                |
+----------------+--------------------------------------+
| Login          | alex                                 |
| Name           | Calculate user                       |
| Lock           | No                                   |
| Password       | Yes                                  |
| Mail           | alex@mailserver.net                  |
| Alternate mail | boss@mailserver.net                  |
| Mail groups    | No                                   |
| Home directory | /var/calculate/server-data/mail/alex |
+----------------+--------------------------------------+

Создание почтовой группы

Почтовые группы служат для объединения нескольких пользователей под одним почтовым ящиком.

Создадим почтовую группу “manager”.

#cl-groupadd manager alex
 * Added group 'manager' in Mail service

Посмотрим список почтовых групп:

#cl-info -g mail
All groups in LDAP for service Mail
+---------+-----------------+------------------------+
| Group   | Name            | Alternate mail         |
+---------+-----------------+------------------------+
| manager | Calculate group | manager@mailserver.net |
+---------+-----------------+------------------------+

Добавим пользователя в группу “manager”:

#cl-groupmod -a alex manager mail
 * Append list users to group manager

Проверим в каких группах состоит пользователь:

#cl-info -U alex mail

После выполнения команды вы увидите, что у пользователя появилась почтовая группа manager@milserver.net.

Заключение

Готово! Хотите попробовать настроить серер с начала? Переустанавливать систему необязательно, просто выполните:

#cl-setup -f ldap
 * Created archive file: /var/calculate/server-backup/ldap/20090624165418.tar.bz2
 * Erased LDAP Database ... [ ok ]
 * Added ldif file ... [ ok ]
 * LDAP service configured ... [ ok ]

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