Hvordan integrere iRedMail Roundcube med Samba4 AD DC - Del 12


Roundcube, en av de mest brukte webmail-brukeragentene i Linux, tilbyr et moderne nettgrensesnitt for sluttbrukere å samhandle med alle e-posttjenester for å lese, skrive og sende e-post. Roundcube støtter en rekke e-postprotokoller, inkludert de sikrede, for eksempel IMAPS, POP3S eller innsending.

I dette emnet vil vi diskutere hvordan du konfigurerer Roundcube i iRedMail med IMAPS og innsending sikrede porter for å hente og sende e-poster for Samba4 AD-kontoer, hvordan du får tilgang til iRedMail Roundcube nettgrensesnitt fra en nettleser og legger til et nettadressealias, hvordan du aktiverer Samba4 AD-integrasjon for Global LDAP-adressebok og hvordan du deaktiverer noen unødvendige iRedMail-tjenester.

Krav

  1. Hvordan installere iRedMail på CentOS 7 for Samba4 AD-integrasjon
  2. Konfigurer iRedMail på CentOS 7 for Samba4 AD-integrasjon

Trinn 1: Erklær e-postadresse for domenekontoer i Samba4 AD DC

1. For å sende og motta e-post for Samba4 AD DC-domenekontoer, må du redigere hver brukerkonto og eksplisitt angi e-post arkivert med riktig e-postadresse ved å åpne ADUC-verktøy fra en Windows-maskin med RSAT-verktøy installert og koblet til Samba4 AD som illustrert i bildet nedenfor.

2. På samme måte, for å bruke e-postlister, må du opprette grupper i ADUC, legge til den tilsvarende e-postadressen for hver gruppe og tilordne de riktige brukerkontoene som medlemmer av gruppen.

Med dette oppsettet opprettet som en e-postliste, vil alle medlemmers postbokser i en Samba4 AD-gruppe motta e-post som er bestemt til en AD-gruppe-e-postadresse. Bruk skjermbildene nedenfor som en veiledning for å erklære e-post arkivert for en Samba4-gruppekonto og legge til domenebrukere som medlemmer av gruppen.

Sørg for at alle kontomedlemmer som legges til i en gruppe har e-postadressen sin.

I dette eksemplet vil all e-post som sendes til [email beskyttet] e-postadresse som er oppgitt for «Domeneadministratorer»-gruppen, mottas av hver medlemspostboks i denne gruppen.

3. En alternativ metode som du kan bruke til å deklarere e-postadressen for en Samba4 AD-konto er å opprette en bruker eller en gruppe med samba-tool-kommandolinjen direkte fra en av AD DC-konsollene og spesifiser e-postadressen med --mail-address-flagget.

Bruk en av følgende kommandosyntaks for å opprette en bruker med spesifisert e-postadresse:

samba-tool user add  [email   --surname=your_surname  --given-name=your_given_name  your_ad_user

Opprett en gruppe med spesifisert e-postadresse:

samba-tool group add  [email   your_ad_group

Slik legger du til medlemmer i en gruppe:

samba-tool group addmembers your_group user1,user2,userX

For å liste opp alle tilgjengelige samba-tool kommandofelt for en bruker eller en gruppe, bruk følgende syntaks:

samba-tool user add -h
samba-tool group add -h

Trinn 3: Sikker Roundcube Webmail

4. Før du endrer Roundcube-konfigurasjonsfilen, bruk først netstat-kommandoen som sendes gjennom egrep-filteret for å liste opp kontaktene som Dovecot og Postfix lytter til og forsikre deg om at de riktig sikrede portene (993 for IMAPS og 587 for innsending) er aktive og aktivert.

netstat -tulpn| egrep 'dovecot|master'

5. For å fremtvinge e-postmottak og overføring mellom Roundcube- og iRedMail-tjenester på sikrede IMAP- og SMTP-porter, åpne Roundcube-konfigurasjonsfilen som ligger i /var/www/roundcubemail/config/config.inc.php og sørg for at du endrer følgende linjer, for localhost i dette tilfellet, som vist i utdraget nedenfor:

// For IMAPS
$config['default_host'] = 'ssl://127.0.0.1';
$config['default_port'] = 993;
$config['imap_auth_type'] = 'LOGIN';

// For SMTP
$config['smtp_server'] = 'tls://127.0.0.1';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

Dette oppsettet anbefales sterkt i tilfelle Roudcube er installert på en ekstern vert enn den som tilbyr e-posttjenester (IMAP, POP3 eller SMTP-demoner).

6. Deretter, ikke lukk konfigurasjonsfilen, søk og gjør følgende små endringer for at Roundcube kun skal besøkes via HTTPS-protokollen, skjule versjonsnummeret og automatisk legge til domenenavnet for kontoer som logger inn i nettgrensesnittet.

$config['force_https'] = true;
$config['useragent'] = 'Your Webmail'; // Hide version number
$config['username_domain'] = 'domain.tld'

7. Deaktiver også følgende programtillegg: managesieve og password ved å legge til en kommentar (//) foran av linjen som starter med $config['plugins'].

Brukere vil endre passordet sitt fra en Windows- eller Linux-maskin koblet til Samba4 AD DC når de logger på og autentiserer til domenet. En systemadministrator vil administrere alle sikteregler for domenekontoer globalt.

// $config['plugins'] = array('managesieve', 'password');

8. Til slutt, lagre og lukk konfigurasjonsfilen og besøk Roundcube Webmail ved å åpne en nettleser og naviger til iRedMail IP-adresse eller FQDN/e-postplassering via HTTPS-protokollen.

Første gang du besøker Roundcube skal et varsel vises i nettleseren på grunn av det selvsignerte sertifikatet webserveren bruker. Godta sertifikatet og logg på med en Samba AD-kontolegitimasjon.

https://iredmail-FQDN/mail

Trinn 3: Aktiver Samba AD Contacts i Roundcube

9. For å konfigurere Samba AD Global LDAP-adressebok til å vises Roundcube-kontakter, åpne Roundcube-konfigurasjonsfilen igjen for redigering og gjør følgende endringer:

Naviger til bunnen av filen og identifiser delen som begynner med «# Global LDAP Address Book with AD», slett alt innholdet til slutten av filen og erstatt det med følgende kodeblokk:


Global LDAP Address Book with AD.
#
$config['ldap_public']["global_ldap_abook"] = array(
    'name'          => 'tecmint.lan',
    'hosts'         => array("tecmint.lan"),
    'port'          => 389,
    'use_tls'       => false,
    'ldap_version'  => '3',
    'network_timeout' => 10,
    'user_specific' => false,

    'base_dn'       => "dc=tecmint,dc=lan",
    'bind_dn'       => "[email ",
    'bind_pass'     => "your_password",
    'writable'      => false,

    'search_fields' => array('mail', 'cn', 'sAMAccountName', 'displayname', 'sn', 'givenName'),
	
    'fieldmap' => array(
        'name'        => 'cn',
        'surname'     => 'sn',
        'firstname'   => 'givenName',
        'title'       => 'title',
        'email'       => 'mail:*',
        'phone:work'  => 'telephoneNumber',
        'phone:mobile' => 'mobile',

        'department'  => 'departmentNumber',
        'notes'       => 'description',

    ),
    'sort'          => 'cn',
    'scope'         => 'sub',
    'filter' => '(&(mail=*)(|(&(objectClass=user)(!(objectClass=computer)))(objectClass=group)))',
    'fuzzy_search'  => true,
    'vlv'           => false,
    'sizelimit'     => '0',
    'timelimit'     => '0',
    'referrals'     => false,
);

Bytt ut navn, verter, base_dn, bind_dn og bind_pass i denne kodeblokken verdier tilsvarende.

10. Etter at du har gjort alle nødvendige endringer, lagre og lukk filen, logg på Roundcube webmail-grensesnitt og gå til Adressebok-menyen.

Trykk på det Globale adresseboken du har valgt, og en kontaktliste over alle domenekontoer (brukere og grupper) med deres spesifiserte e-postadresse skal være synlig.

Trinn 4: Legg til et alias for Roundcube Webmail Interface

11. For å besøke Roundcube på en nettadresse med følgende skjema https://webmail.domain.tld i stedet for den gamle adressen oppgitt som standard av iRedMail, må du lage følgende endringer.

Fra en sammenkoblet Windows-maskin med RSAT-verktøy installert, åpne DNS Manager og legg til en ny CNAME-post for iRedMail FQDN, kalt webmail, som illustrert i bildet nedenfor.

12. Deretter, på iRedMail-maskinen, åpner du Apache-nettserverens SSL-konfigurasjonsfil som ligger i /etc/httpd/conf.d/ssl.conf og endrer DocumentRoot-direktivet til å peke på /var/www/roundcubemail/ systembane.

fil /etc/httpd/conf.d/ssl.conf utdrag:

DocumentRoot “/var/www/roundcubemail/”

Start Apache-demonen på nytt for å bruke endringer.

systemctl restart httpd

13. Pek nå nettleseren til følgende adresse og Roundcube-grensesnittet skal vises. Godta feilen med selvsignert sertifikat for å fortsette til påloggingssiden. Erstatt domain.tld fra dette eksemplet med ditt eget domenenavn.

https://webmail.domain.tld

Trinn 5: Deaktiver iRedMail Unused Services

14. Siden iRedMail-demoner er konfigurert til å spørre Samba4 AD DC LDAP-server for kontoinformasjon og andre ressurser, kan du trygt stoppe og deaktivere noen lokale tjenester på iRedMail-maskinen, for eksempel LDAP-databaseserver og iredpad-tjeneste ved å utstede følgende kommandoer.

systemctl stop slapd iredpad
systemctl disable slapd iredpad

15. Deaktiver også noen planlagte oppgaver utført av iRedMail, for eksempel sikkerhetskopiering av LDAP-database og iRedPad-sporingsposter ved å legge til en kommentar (#) foran hver linje fra crontab-filen som illustrert på skjermbildet nedenfor.

crontab -e

Trinn 6: Bruk Mail Alias i Postfix

16. For å omdirigere all lokalt generert e-post (bestemt for postmaster og deretter omdirigert til root-konto) til en spesifikk Samba4 AD-konto, åpne Postfix-aliaser-konfigurasjonsfilen som ligger i /etc/postfix/aliases< og endre rotlinjen som følger:

root: 	[email 

17. Bruk konfigurasjonsfilen for aliaser slik at Postfix kan lese den i sitt eget format ved å utføre newaliases-kommandoen og teste om e-posten blir sendt til riktig domene-e-postkonto ved å utstede følgende kommando.

echo “Test mail” | mail -s “This is root’s email” root

18. Etter at e-posten er sendt, logger du på Roundcube webmail med domenekontoen du har konfigurert for omdirigering av e-post, og kontrollerer at den tidligere sendte e-posten skal mottas i kontoinnboksen din.

At alle! Nå har du en fullt fungerende e-postserver integrert med Samba4 Active Directory. Domenekontoer kan sende og motta e-post for deres interne domene eller for andre eksterne domener.

Konfigurasjonene som brukes i denne opplæringen kan brukes til å integrere en iRedMail-server til en Windows Server 2012 R2 eller 2016 Active Directory.