Все действия производились с утилитами 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 ]
С помощью таких простых команд, вы можете управлять настройками почтового сервера, добавлять почтовые ящики, заводить почтовые группы.