Uanset de mange online kommunikationsmetoder, der er tilgængelige i dag, er e -mail fortsat en praktisk måde at levere beskeder fra den ene ende af verden til en anden eller til en person, der sidder på kontoret ved siden af vores.
Følgende billede illustrerer processen med e -mailtransport, der starter med afsenderen, indtil meddelelsen når modtagerens indbakke:
For at gøre dette muligt sker der flere ting bag kulisserne. For at en e -mail -besked kan leveres fra en klientapplikation (f.eks Thunderbird, Outlook eller webmail -tjenester som f.eks Gmail eller Yahoo! Post) til en mailserver og derfra til destinationsserveren og endelig til den tiltænkte modtager, a SMTP (Enkel mailoverførselsprotokol) service skal være på plads på hver server.
Det er grunden til, at vi i denne artikel vil forklare, hvordan du opretter en SMTP server i RHEL 7 hvor e -mails sendt af lokale brugere (selv til andre lokale brugere) videresendes til en central mailserver for lettere adgang.
I eksamens krav kaldes dette en null-klient Opsætning.
Vores testmiljø består af en mailserver med oprindelse og en central mailserver eller relayhost.
Oprindelig mailserver: (værtsnavn: box1.mydomain.com / IP: 192.168.0.18) Central mailserver: (værtsnavn: mail.mydomain.com / IP: 192.168.0.20)
Til navneopløsning bruger vi det velkendte /etc/hosts fil på begge kasser:
192.168.0.18 box1.mydomain.com box1. 192.168.0.20 mail.mydomain.com mail.
For at begynde skal vi (i begge servere):
1. Installer Postfix:
# yum opdatering && yum installer postfix.
2. Start tjenesten, og aktiver den til at køre ved fremtidige genstarter:
# systemctl start postfix. # systemctl aktiver postfix.
3. Tillad mailtrafik gennem firewallen:
# firewall-cmd-permanent-add-service = smtp. # firewall-cmd --add-service = smtp.
4. Konfigurer Postfix på box1.mydomain.com.
Postfix hovedkonfigurationsfil er placeret i /etc/postfix/main.cf. Selve denne fil er en god dokumentationskilde, da de medfølgende kommentarer forklarer formålet med programmets indstillinger.
For kort sagt, lad os kun vise de linjer, der skal redigeres (ja, du skal forlade min destination tom i den oprindelige server; ellers gemmes e -mails lokalt i modsætning til i en central mailserver, hvilket vi faktisk ønsker):
Konfigurer Postfix på box1.mydomain.com
myhostname = box1.mydomain.com. mit domæne = mitdomæne.com. myorigin = $ mit domæne. inet_interfaces = loopback-only. mydestination = relayhost = 192.168.0.20.
5. Konfigurer Postfix til mail.mydomain.com.
Konfigurer Postfix på mail.mydomain.com
myhostname = mail.mydomain.com. mit domæne = mitdomæne.com. myorigin = $ mit domæne. inet_interfaces = alle. mydestination = $ myhostname, localhost. $ mydomain, localhost, $ mydomain. mynetworks = 192.168.0.0/24, 127.0.0.0/8.
Og indstil det relaterede SELinux boolsk til sand permanent, hvis det ikke allerede er gjort:
# setsebool -P allow_postfix_local_write_mail_spool on.
Ovenstående SELinux boolean tillader Postfix at skrive til mail -spolen på den centrale server.
5. Genstart tjenesten på begge servere, for at ændringerne træder i kraft:
# systemctl genstart postfix.
Hvis Postfix ikke starter korrekt, kan du bruge følgende kommandoer til fejlfinding.
# systemctl –l status postfix. # journalctl –xn. # postconf –n.
For at teste mailserverne kan du bruge enhver Mailbrugeragent (mest kendt som MUA for kort) som f.eks mail eller mutt.
Siden mutt er en personlig favorit, jeg vil bruge den i kasse 1 at sende en e -mail til brugeren tecmint ved hjælp af en eksisterende fil (mailbody.txt) som beskedtekst:
# mutt -s "Del 9 -RHCE -serien" [e -mail beskyttet]Gå nu til den centrale mailserver (mail.mydomain.com), log på som bruger tecmint, og kontroller, om e -mailen blev modtaget:
# su - tecmint. # mail.Hvis e -mailen ikke blev modtaget, skal du kontrollere rodens e -mail -spool for at få en advarsel eller fejlmeddelelse. Du vil måske også være sikker på, at SMTP service kører på både servere og den port 25 er åben på den centrale mailserver ved hjælp af nmap kommando:
# nmap -PN 192.168.0.20.Resumé
Opsætning af a mailserver og a relævært som vist i denne artikel er en væsentlig færdighed, som enhver systemadministrator skal have, og repræsenterer fundamentet for at forstå og installer et mere komplekst scenario, f.eks. en mailserver, der er vært for et live domæne for flere (endda hundredvis eller tusinder) af e -mail konti.
(Bemærk, at denne form for opsætning kræver en DNS -server, som ikke er omfattet af denne vejledning), men du kan bruge følgende artikel til at konfigurere DNS -server:
- Opsæt kun cache DNS -server i CentOS/RHEL 07
Endelig anbefaler jeg stærkt, at du gør dig bekendt med Postfix's konfigurationsfil (main.cf) og programmets man -side. Hvis du er i tvivl, tøv ikke med at sende os en linje ved at bruge formularen herunder eller bruge vores forum, Linuxsay.com, hvor du får næsten øjeblikkelig hjælp fra Linux -eksperter fra hele verden.