Для настройки почтового сервера с интеграцией в MS Active Directory на основе Alt Linux (fqdn altmail.test.local, ip 192.168.200.77), следуйте инструкциям ниже:
1. Установите необходимые пакеты:
```
sudo apt-get update
sudo apt-get install postfix dovecot
sudo apt-get install sasl2-bin libpam-ldap libnss-ldap ldap-utils nscd
```
2. Сконфигурируйте Postfix:
- Откройте файл /etc/postfix/main.cf и установите следующие параметры:
```
myhostname = altmail.test.local
mydomain = test.local
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.200.0/24, 127.0.0.0/8
relay_domains = $mydestination
home_mailbox = Maildir/
mailbox_command =
```
- Создайте файл /etc/postfix/ldap-aliases.cf и добавьте следующий содержимое (замените ldap_url, ldap_bind_dn и ldap_bind_pw на ваши настройки):
```
server_host = ldap://192.168.200.1
search_base = dc=ad,dc=test,dc=local
version = 3
bind = yes
bind_dn = cn=admin,dc=ad,dc=test,dc=local
bind_pw = adminpassword
timeout = 30
deref = search
scope = sub
query_filter = (&(proxyAddresses=smtp:%s)(objectClass=user))
result_attribute = userPrincipalName
result_format = %s
```
- Отредактируйте файл /etc/postfix/main.cf и добавьте в него следующие строки:
```
virtual_alias_maps = ldap:/etc/postfix/ldap-aliases.cf
```
- Перезапустите почтовый сервер:
```
sudo systemctl restart postfix
```
3. Сконфигурируйте Dovecot:
- Откройте файл /etc/dovecot/dovecot.conf и установите следующие параметры:
```
protocols = imap pop3
listen = *, ::
mail_location = maildir:/home/%u/Maildir
userdb {
driver = ldap
args = /etc/dovecot/dovecot-ldap.conf.ext
}
passdb {
driver = ldap
args = /etc/dovecot/dovecot-ldap.conf.ext
}
```
- Создайте файл /etc/dovecot/dovecot-ldap.conf.ext и добавьте следующий содержимое (замените ldap_url, ldap_bind_dn и ldap_bind_pw на ваши настройки):
```
hosts = 192.168.200.1
auth_bind = yes
base = dc=ad,dc=test,dc=local
ldap_version = 3
dn = cn=admin,dc=ad,dc=test,dc=local
dnpass = adminpassword
scope = subtree
user_attrs = uid=user,userPassword=password
user_filter = (&(objectClass=person)(objectClass=user)(!(userAccountControl=514)))
pass_attrs = uid=user,userPassword=password
pass_filter = (&(objectClass=person)(objectClass=user)(!(userAccountControl=514)))
default_pass_scheme = CRYPT
```
- Перезапустите Dovecot:
```
sudo systemctl restart dovecot
```
4. Настройте клиентский доступ:
- Если вы используете Outlook, выполните следующие действия:
- Укажите входящий и исходящий сервера Alt Linux (altmail.test.local) и используйте свои учетные данные Active Directory для входа в систему.
- Если вы используете любой другой почтовый клиент, укажите входящий и исходящий сервера Alt Linux (altmail.test.local) и используйте свои учетные данные Active Directory для входа