Et af de vigtigste mål, som vi har som systemadministratorer eller som supportpersonale, er at sikre korrekt kommunikation mellem organisationens brugere og en af de mest grundlæggende måder at nå dette mål på er takket være serveren af mail at vi har konfigureret, så alle meddelelser, både indgående og udgående, igennem den når sikkert og fuldstændigt den korrekte modtager.
Af en korrekt kommunikationn Mange opgaver og foreslåede mål afhænger af organisationen for hver dag for at skalere og forbedre virksomhedsprocesser.
I denne vejledning vil vi se, hvordan vi kan konfigurere en mailserver på platformen CentOS 7. ISO -billedet af CentOS 7 kan downloades som gratis I det følgende link.
CentOS 7
Hvad er en mailserverInden man analyserer, hvordan man implementerer mailserveren i CentOS 7 vi skal kende nogle termer relateret til emnet.
En mailserver er dybest set en applikation, der giver os mulighed for sende beskeder, i form af e -mails, mellem de forskellige brugere af organisationen eller uden for den uafhængigt af det netværk, de er forbundet til.
De grundlæggende udtryk, som vi vil bruge i en mailserver, er:
POP3POP (Post Office Protocol) er den protokol, der gør det muligt at modtage meddelelsen, og denne protokol kræver ikke en forbindelse permanent internet til dets drift.
IMAPIMAP (Internet Message Access Protocol) er en protokol, der gør det muligt for e -mail -klienten at oprette forbindelse til e -mail -kontoen og vise gemte e -mail -meddelelser.
SMTPSMTP (Simple Mail Transfer Protocol) Det er en tekstbaseret protokol, der bruges til udveksling af mailbeskeder mellem forskellige enheder.
MTAMTA (Mail Transfer Agent - Mail Transfer Agent) Det er en server, hvis funktion er at overføre e -mails og administrere dem på internettet. Nogle velkendte MTA'er er Sendmail, Postfix osv.
POP3DOVECOT
Dovecot det er en indgående mailserver, der understøtter ovennævnte protokoller.
Med disse begreber i tankerne vil vi gå videre til konfiguration af vores server Mail i CentOS 7.
1. Installer EPEL -lagre
Først skal vi installere EPEL-lagrene for senere at installere MTA til brug for mailtjenesten, husk at EPEL er de ekstra pakker til Enterprise Linux, der giver os tilføjelser til softwarepakkerne i udgaverne CentOS, RHEL og Fedora.
For at installere disse lagre bruger vi kommandoen:
sudo yum -y installer epel -release
BemærkHusk, at hvis disse kommandoer udføres med en anden bruger end root, skal vi forberede udtrykket sudo
2. Installer Apache til styring af mailserver
Det næste trin er at installere Apache ved hjælp af parameteren - -disablerepo = epel * som giver os mulighed for at installere direkte fra de officielle lagre. Vi vil bruge følgende kommando.
sudo yum -y install --disablerepo = epel *
3. Installation af nødvendige applikationer
Når ovenstående proces er udført, installerer vi følgende applikationer:
- Send mail (Som bruges til at sende e -mails)
- Dovecot
- Egernpost (Det bliver vores mailwebklient)
Trin 1
Til dette vil vi bruge følgende kommando
sudo yum -y installer sendmail sendmail -cf dovecot squirrelmail
Trin 2
Nu vi validerer Postfix -tjenesten. Denne service er som standard installeret i CentOS 7, vi fortsætter med at lede efter den, og hvis vi finder den, fortsætter vi med at stoppe den, til dette vil vi bruge følgende kommandoer.
rpm -qa | grep postfix
systemctl stop postfix
Trin 3
Derefter, vi vil ændre holdets navn for et gyldigt domænenavn, i dette tilfælde vil vi bruge navnet solvetic.com og vi indtaster følgende i CentOS 7:
sudo værtsnavn solvetic.com
4. Dovecot -konfiguration
Trin 1
For at konfigurere Dovecot -parametrene skal vi indtaste følgende sti /etc/dovecot/dovecot.conf, vi kan bruge den foretrukne editor, i dette tilfælde vil vi bruge nano.
sudo nano /etc/dovecot/dovecot.confVi vil se, at følgende vises.
Trin 2
I denne konfiguration skal vi finde følgende linje
Protokoller, vi ønsker at betjene
Trin 3
Der fjerner vi linjen Protokoller = imap pop3 lmtp (Fjerner # -symbolet), og vi forlader de protokoller, vi vil bruge, i dette tilfælde IMAP og pop3.
Trin 4
Vi beholder ændringer ved hjælp af tastekombinationen:
Ctrl + ELLER
Y vi gik ud fra redaktøren ved hjælp af kombinationen
Ctrl + x
Trin 5
Nu går vi ind på ruten /etc/dovecot/conf.d/10-mail.conf til redigering indtaster vi:
sudo nano /etc/dovecot/conf.d/10-mail.conf
Trin 6
Der skal vi kopiere linjen mail_location = mbox: ~ / mail: INBOX = / var / mail /% u og indsæt det i feltet mail_location under linjen og under hensyntagen til at fjerne # -symbolet.
Trin 7
Endelig får vi adgang til filen på stien /etc/dovecot/conf.d/10-auth.conf, vi kommer ind:
sudo nano /etc/dovecot/conf.d/10-auth.conf
Trin 8
Der skal vi simpelthen fjerne kommentaren (fjerne # symbol) fra linjen
disable_plaintext_auth = ja
Trin 9
Vi beholder ændringer ved hjælp af tastekombinationen:
Ctrl + ELLER
Y vi forlod redaktøren ved hjælp af kombinationen:
Ctrl + x
5. Sendmail -konfiguration
Trin 1
Nu skal vi få adgang til følgende sti /etc / mail / sendmail.mc For at foretage ændringerne i Sendmail -konfigurationen bruger vi nano til at få adgang til udgaven.
sudo nano /etc/mail/sendmail.mc
Trin 2
Der finder vi linjen
DAEMON_OPTIONS ("port = smtp, Addr = 127.0.0.1, navn = MTA") dn1
Trin 3
I denne linje fjerner vi den sektion, der er knyttet til Addr, og forlader dermed linjen.
Trin 4
Vi gemmer ændringerne. Når denne ændring er udført, vil vi bruge m4 kommando For at ændre Sendmail -formatet fra .mc til .cf (Det er en samling), til dette vil vi bruge følgende kommando.
sudo m4 /etc/mail/sendmail.mc> /etc/mail/sendmail.cf
6. Egernpostindstillinger
Trin 1
Det næste trin er at få adgang til stien / etc / mail / local-host-names ved hjælp af nano til at foretage nogle justeringer, går vi ind.
sudo nano / etc / mail / local-host-names
Trin 2
Der vil vi indtaste domænenavn, i dette tilfælde solvetic.com.
Trin 3
Vi gemmer ændringerne, så får vi adgang ved hjælp af storebror til følgende sti:
/ etc / mail / Access
Trin 4
Der skal vi tilføje en linje med navn på vores domæne. Vi beholder ændringer ved hjælp af
Ctrl + ELLER
Trin 5
Når disse ændringer er foretaget, fortsætter vi med at genstarte tjenesterne ved hjælp af følgende kommandoer:
systemctl start httpd systemctl start sendmail.service systemctl start dovecot.service
7. Få adgang til webkonsollen
Til denne analyse har vi oprettet to brugere ved hjælp af kommandoen bruger tilføjet kaldet emailsolvetic og solvetic1.
Trin 1
Dernæst skal vi gå til en browser og indtaste følgende syntaks:
http: // IP_adresse / webmailI vores tilfælde går vi ind
http://192.168.0.11/webmail
Trin 2
Vi indtaster vores legitimationsoplysninger, og vi vil se følgende fejl.
Trin 3
Denne fejl skyldes, at den mappe, der indeholder mailserveroplysningerne, ikke findes. Til sortere ud dette skal vi bruge følgende kommando til at oprette de respektive mappe i root af den valgte bruger, i dette tilfælde Correoolvetic (og anvende den på hver af de oprettede brugere)
tryk på /home/correosolvetic/mail/.imap/INBOXTrin 4
Senere må vi ændre ejer fra mappen ved hjælp af følgende kommandoer:
sudo chown -R emailsolvetic: emailsolvetic / var / www / html / emailsolveticTrin 5
Nu igen vi forsøger at få adgang og vi vil se følgende.
Trin 6
Vi ser, at vi allerede har dbeskederne i vores bakke input, blev disse sendt fra konsollen ved hjælp af følgende syntaks:
- e -mail -bruger
- Emne
- Beskedtekst
Trin 7
Til send beskeden fra terminalen bruger vi kombinationen.
Ctrl + D
8. Se og send beskeder fra klienten
Trin 1
For at se de meddelelser, der er gemt i vores postkasse bare vælg det, og vi får årsagen til e -mailen.
Trin 2
For at sende en besked til en anden e -mail, for eksempel, har vi logget ind med brugeren solvetic1 og vi sender en besked til brugeren postolvetisk, skal vi vælge indstillingen Komponér placeret øverst og angiv modtageren, årsagen og beskeden.
Trin 3
Vi presser Sende og den postolvetiske bruger modtager den sendte besked.
Ved hjælp af denne metode kan vi konfigurere en mailserver i vores Linux -systemer, i dette tilfælde CentOS 7 til at muliggøre kommunikation mellem de forskellige brugere af organisationen på en enkel og praktisk måde. Hvis du ud over en mailserver også gerne vil have en filudvekslingsserver, så gå ikke glip af det hvordan man installerer en FTP -server på CentOS 7.
CentOS FTP -server