Weboldal keresés

Az iRedMail szolgáltatások konfigurálása és integrálása a Samba4 AD DC-be – 11. rész


Ebből az oktatóanyagból megtudhatja, hogyan lehet módosítani az iRedMail fő démonokat, amelyek levelezési szolgáltatásokat nyújtanak, illetve a Postfixet a levéltovábbításhoz és a Dovecotot, amely a leveleket a fiókok postafiókjaiba kézbesíti, hogy mindkettőt integrálja a Samba4 Active Directory Domain Controllerbe.

Az iRedMail Samba4 AD DC-be való integrálásával a következő szolgáltatások előnyeit élvezheti: felhasználói hitelesítés, felügyelet és állapot a Samba AD DC-n keresztül, levelezőlisták létrehozása AD-csoportok és globális LDAP-címjegyzék segítségével a Roundcube-ban.

Követelmények

  1. Telepítse az iRedMailt a CentOS 7 rendszeren a Samba4 AD integrációhoz

1. lépés: Az iRedMail rendszer előkészítése a Sama4 AD-integrációhoz

1. Az első lépésben statikus IP-címet kell hozzárendelnie a gépéhez arra az esetre, ha egy DHCP-szerver által biztosított dinamikus IP-címet használ.

Futtassa az ifconfig parancsot a gép hálózati csatolóinak nevének listázásához, és módosítsa a megfelelő hálózati interfészt az egyéni IP-beállításokkal az nmtui-edit parancs kiadásával a megfelelő hálózati kártyára.

Futtassa az nmtui-edit parancsot root jogosultságokkal.

ifconfig
nmtui-edit eno16777736

2. Miután a hálózati interfész szerkesztésre megnyílt, adja hozzá a megfelelő statikus IP-beállításokat, és győződjön meg róla, hogy hozzáadta a Samba4 AD DC DNS-kiszolgálóinak IP-címeit és a domain nevét, hogy lekérdezze birodalmat a gépedről. Használja az alábbi képernyőképet útmutatóként.

3. Miután befejezte a hálózati interfész konfigurálását, indítsa újra a hálózati démont, hogy alkalmazza a változtatásokat, és adjon ki egy sor ping parancsot a tartománynév és a samba4 tartományvezérlők FQDN-jei ellen.

systemctl restart network.service
cat /etc/resolv.conf     # verify DNS resolver configuration if the correct DNS servers IPs are queried for domain resolution
ping -c2 tecmint.lan     # Ping domain name
ping -c2 adc1            # Ping first AD DC
ping -c2 adc2            # Ping second AD DC

4. Ezután szinkronizálja az időt a samba tartományvezérlővel az ntpdate csomag telepítésével, és lekérdezheti a Samba4 gép NTP-kiszolgálóját az alábbi parancsok kiadásával:

yum install ntpdate
ntpdate -qu tecmint.lan      # querry domain NTP servers
ntpdate tecmint.lan          # Sync time with the domain

5. Érdemes lehet, hogy a helyi idő automatikusan szinkronizálva legyen a samba AD időkiszolgálóval. A beállítás eléréséhez adjon hozzá egy óránkénti ütemezett feladatot a crontab -e parancs kiadásával, és fűzze hozzá a következő sort:

0   */1	  *   *   *   /usr/sbin/ntpdate tecmint.lan > /var/log/ntpdate.lan 2>&1

2. lépés: A Samba4 AD DC előkészítése az iRedMail integrációhoz

6. Most lépjen át egy Windows rendszerű gépre, amelyen RSAT-eszközök vannak telepítve a Samba4 Active Directory kezeléséhez az itt található oktatóanyagban leírtak szerint.

Nyissa meg a DNS-kezelőt, lépjen be a domainje Forward Lookup Zones oldalára, és adjon hozzá egy új A rekordot, egy MX rekordot és egy PTR rekord, amely az iRedMail rendszer IP-címére mutat. Használja az alábbi képernyőképeket útmutatóként.

Adjon hozzá A rekordot (cserélje le az iRedMail gép nevét és IP-címét ennek megfelelően).

Adjon hozzá MX rekordot (hagyja üresen az alárendelt domain mezőt, és adjon hozzá 10-es prioritást ehhez a levelezőszerverhez).

Adja hozzá a PTR rekordot úgy, hogy bontsa ki a Reverse Lookup Zones elemre (az iRedMail szerver IP-címét ennek megfelelően cserélje le). Ha eddig nem állított be fordított zónát a tartományvezérlőhöz, olvassa el a következő oktatóanyagot:

  1. A Samba4 DNS csoportházirend kezelése a Windows rendszerből

7. Miután hozzáadta az alapvető DNS-rekordokat, amelyek biztosítják a levelezőszerver megfelelő működését, lépjen át az iRedMail gépre, telepítse a bind-utils csomagot, és kérdezze le az újonnan hozzáadott levélrekordokat az alábbi kivonat szerint.

A Samba4 AD DC DNS-kiszolgálónak az előző lépésben hozzáadott DNS-rekordokkal kell válaszolnia.

yum install bind-utils
host tecmint.lan
host mail.tecmint.lan
host 192.168.1.245

Windows rendszerű gépen nyissa meg a Parancssor ablakot, és adjon ki nslookup parancsot a fenti levelezőszerver rekordjaihoz.

8. Utolsó előfeltételként hozzon létre egy új felhasználói fiókot minimális jogosultságokkal a Samba4 AD DC-ben vmail néven, válasszon erős jelszót ehhez a felhasználóhoz, és győződjön meg arról, hogy ennek a felhasználónak a jelszava soha nem jár le.

A vmail felhasználói fiókot az iRedMail szolgáltatások fogják használni a Samba4 AD DC LDAP adatbázis lekérdezéséhez és az e-mail fiókok lekéréséhez.

A vmail-fiók létrehozásához használjon ADUC grafikus eszközt egy Windows-gépről, amely RSAT-eszközökkel csatlakozik a tartományhoz, az alábbi képernyőképek szerint, vagy használja a samba-tool parancssort közvetlenül egy tartományvezérlőről a következő témakörben leírtak szerint.

  1. A Samba4 Active Directory kezelése Linux parancssorból

Ebben az útmutatóban a fent említett első módszert fogjuk használni.

9. Az iRedMail rendszerben tesztelje a vmail felhasználói képességét a Samba4 AD DC LDAP adatbázis lekérdezésére az alábbi parancs kiadásával. A visszaadott eredménynek a domainhez tartozó objektumbejegyzések teljes számának kell lennie, amint az az alábbi képernyőképeken látható.

ldapsearch -x -h tecmint.lan -D '[email ' -W -b 'cn=users,dc=tecmint,dc=lan'

Megjegyzés: Cserélje ki a domain nevet és az LDAP-alap dn-t a Samba4 AD-ben ('cn=users,dc=tecmint,dc=lan' ) Eszerint.

3. lépés: Integrálja az iRedMail szolgáltatásokat a Samba4 AD DC-be

10. Itt az ideje, hogy manipulálja az iRedMail szolgáltatásokat (Postfix, Dovecot és Roundcube), hogy lekérdezze a Samba4 Domain Controllert levelezőfiókokhoz.

Az első módosításra kerülő szolgáltatás az MTA ügynök, a Postfix lesz. Adja ki a következő parancsokat egy sor MTA-beállítás letiltásához, adja hozzá tartománynevét a Postfix helyi tartományhoz és postafiók-tartományokhoz, és használja a Dovecot ügynököt a fogadott levelek helyi postafiókba való kézbesítéséhez.

postconf -e virtual_alias_maps=' '
postconf -e sender_bcc_maps=' '
postconf -e recipient_bcc_maps= ' '
postconf -e relay_domains=' '
postconf -e relay_recipient_maps=' '
postconf -e sender_dependent_relayhost_maps=' '
postconf -e smtpd_sasl_local_domain='tecmint.lan'	#Replace with your own domain
postconf -e virtual_mailbox_domains='tecmint.lan'	#Replace with your own domain	
postconf -e transport_maps='hash:/etc/postfix/transport'
postconf -e smtpd_sender_login_maps='proxy:ldap:/etc/postfix/ad_sender_login_maps.cf'  # Check SMTP senders
postconf -e virtual_mailbox_maps='proxy:ldap:/etc/postfix/ad_virtual_mailbox_maps.cf'  # Check local mail accounts
postconf -e virtual_alias_maps='proxy:ldap:/etc/postfix/ad_virtual_group_maps.cf'  # Check local mail lists
cp /etc/postfix/transport /etc/postfix/transport.backup	# Backup transport conf file
echo "tecmint.lan dovecot" > /etc/postfix/transport		# Add your domain with dovecot transport
cat /etc/postfix/transport					# Verify transport file
postmap hash:/etc/postfix/transport

11. Ezután hozzon létre Postfix /etc/postfix/ad_sender_login_maps.cf konfigurációs fájlt kedvenc szövegszerkesztőjével, és adja hozzá az alábbi konfigurációt.

server_host     = tecmint.lan
server_port     = 389
version         = 3
bind            = yes
start_tls       = no
bind_dn         = [email 
bind_pw         = ad_vmail_account_password
search_base     = dc=tecmint,dc=lan
scope           = sub
query_filter    = (&(userPrincipalName=%s)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
result_attribute= userPrincipalName
debuglevel      = 0

12. Hozzon létre /etc/postfix/ad_virtual_mailbox_maps.cf fájlt a következő konfigurációval.

server_host     = tecmint.lan
server_port     = 389
version         = 3
bind            = yes
start_tls       = no
bind_dn         = [email 
bind_pw         = ad_vmail_account_password
search_base     = dc=tecmint,dc=lan
scope           = sub
query_filter    = (&(objectclass=person)(userPrincipalName=%s))
result_attribute= userPrincipalName
result_format   = %d/%u/Maildir/
debuglevel      = 0

13. Hozzon létre /etc/postfix/ad_virtual_group_maps.cf fájlt az alábbi konfigurációval.

server_host     = tecmint.lan
server_port     = 389
version         = 3
bind            = yes
start_tls       = no
bind_dn         = [email 
bind_pw         = ad_vmail_account_password
search_base     = dc=tecmint,dc=lan
scope           = sub
query_filter    = (&(objectClass=group)(mail=%s))
special_result_attribute = member
leaf_result_attribute = mail
result_attribute= userPrincipalName
debuglevel      = 0

Mindhárom konfigurációs fájlban cserélje ki a server_host, bind_dn, bind_pw és search_base értékeket, hogy tükrözze saját egyéni domainjét. beállítások.

14. Ezután nyissa meg a Postfix fő konfigurációs fájlját, és keressen meg és tiltsa le az iRedAPD check_policy_service és smtpd_end_of_data_restrictions elemét egy megjegyzés hozzáadásával # a következő sorok előtt.

nano /etc/postfix/main.cf

Kommentelje a következő sorokat:

#check_policy_service inet:127.0.0.1:7777
#smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:7777

15. Most ellenőrizze a Postfix Samba AD-hez való kötését egy meglévő tartományfelhasználó és egy tartománycsoport használatával a következő példákban bemutatott lekérdezések sorozatával.

Az eredménynek hasonlónak kell lennie, mint az alábbi képernyőképen.

postmap -q [email  ldap:/etc/postfix/ad_virtual_mailbox_maps.cf
postmap -q [email  ldap:/etc/postfix/ad_sender_login_maps.cf
postmap -q [email  ldap:/etc/postfix/ad_virtual_group_maps.cf

Cserélje le az AD felhasználói és csoportfiókokat ennek megfelelően. Győződjön meg arról is, hogy az Ön által használt AD-csoporthoz van néhány AD-felhasználó tag hozzárendelve.

16. A következő lépésben módosítsa a Dovecot konfigurációs fájlját a Samba4 AD DC lekérdezéséhez. Nyissa meg a /etc/dovecot/dovecot-ldap.conf fájlt szerkesztéshez, és adja hozzá a következő sorokat.

hosts           = tecmint.lan:389
ldap_version    = 3
auth_bind       = yes
dn              = [email 
dnpass          = ad_vmail_password
base            = dc=tecmint,dc=lan
scope           = subtree
deref           = never
user_filter     = (&(userPrincipalName=%u)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
pass_filter     = (&(userPrincipalName=%u)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
pass_attrs      = userPassword=password
default_pass_scheme = CRYPT
user_attrs      = =home=/var/vmail/vmail1/%Ld/%Ln/Maildir/,=mail=maildir:/var/vmail/vmail1/%Ld/%Ln/Maildir/

A Samba4 AD-fiók postaládája a /var/vmail/vmail1/your_domain.tld/your_domain_user/Maildir/ helyen lesz tárolva a Linux rendszeren.

17. Győződjön meg arról, hogy a pop3 és imap protokollok engedélyezve vannak a dovecot fő konfigurációs fájljában. A /etc/dovecot/dovecot.conf fájl megnyitásával ellenőrizze, hogy a kvóta és az ACL mail beépülő modulok is engedélyezve vannak-e, és ellenőrizze, hogy jelen vannak-e ezek az értékek.

18. Opcionálisan, ha úgy szeretné beállítani, hogy egy globális kemény kvóta ne haladja meg a maximális 500 MB tárhelyet az egyes tartományfelhasználók számára, adja hozzá a következő sort a /etc/dovecot/dovecot fájlhoz. conffájlt.

quota_rule = *:storage=500M 

19. Végül az összes eddig végrehajtott módosítás alkalmazásához indítsa újra és ellenőrizze a Postfix és Dovecot démonok állapotát az alábbi parancsok root jogosultságokkal történő kiadásával.

systemctl restart postfix dovecot
systemctl status postfix dovecot

20. A levelezőszerver-konfiguráció parancssorból, IMAP protokoll használatával teszteléséhez használja a telnet vagy a netcat parancsot az alábbi példában bemutatott módon.

nc localhost 143
a1 LOGIN ad_user@your_domain.tld ad_user_password
a2 LIST “” “*”
a3 LOGOUT

Ha Samba4 felhasználói fiókkal végrehajthat egy IMAP-bejelentkezést a parancssorból, akkor az iRedMail szerver készen áll az Active Directory-fiókokhoz tartozó levelek küldésére és fogadására.

A következő oktatóanyagban megvitatjuk, hogyan lehet integrálni a Roundcube webmailt a Samba4 AD DC-vel, engedélyezni a Globális LDAP-címjegyzéket, testreszabni a Roudcube-ot, elérni a Roundcube webes felületét egy böngészőből, és letiltani néhány szükségtelen iRedMail szolgáltatást.