Sådan installeres og konfigureres Postrettelse som en send-only SMTP-Server på Ubuntu 16.04

introduktion

Postrettelse er en mailoverførselsagent (MTA), et program, der bruges til at sende og modtage e-mail. I denne vejledning installerer og konfigurerer vi Postrettelse, så den kun kan bruges til at sende e — mails af lokale applikationer-det vil sige dem, der er installeret på den samme server, som Postrettelse er installeret på.

Hvorfor vil du gerne gøre det?

hvis du allerede bruger en tredjeparts e-mail-udbyder til at sende og modtage e-mails, behøver du ikke at køre din egen mailserver. Men hvis du administrerer en cloud-server, hvor du har installeret applikationer, der skal sende e-mail-meddelelser, er det et godt alternativ at køre en lokal SMTP-server, der kun er sendt, til at bruge en 3.parts e-mail-tjenesteudbyder eller køre en fuldblæst SMTP-server.

i denne vejledning lærer du, hvordan du installerer og konfigurerer Postrettelse som en send-only SMTP-server.

forudsætninger

for at følge denne tutorial skal du:

  • en Ubuntu 16.04 dråbe oprettet med Ubuntu 16.04 initial setup guide, herunder oprettelse af en sudo ikke-root bruger

  • et gyldigt domænenavn, som example.com, der peger på din server. Du kan indstille det ved at følge denne værtsnavnsvejledning

Bemærk, at din servers værtsnavn skal matche dette domæne eller underdomæne. Du kan bekræfte serverens værtsnavn ved at skrive hostname ved kommandoprompten. Udgangen skal svare til det navn, Du gav dråben, da den blev oprettet.

Trin 1 — installation af Postrettelse

i dette trin lærer du, hvordan du installerer Postrettelse. Den mest effektive måde at installere Postrettelse og andre programmer, der er nødvendige til test af e-mail, er at installere mailutils – pakken.

Opdater først pakkedatabasen:

  • sudo apt-get update

til sidst skal du installere Postrettelse. Installation mailtuils vil installere Postrettelse samt et par andre programmer, der er nødvendige for Postrettelse til at fungere.

  • sudo apt install mailutils

nær slutningen af installationsprocessen får du et vindue, der ligner nøjagtigt det på billedet nedenfor. Standardindstillingen er internetside. Det er den anbefalede mulighed for denne tutorial, så tryk på TAB og derefter ENTER.

Vælg internetside i menuen, tryk derefter på TAB for at vælge Ok, og indtast derefter

derefter får du et andet vindue ligesom det i det næste billede. Systemmailnavnet skal være det samme som det navn, du tildelte serveren, da du oprettede det. Hvis det viser et underdomæne som subdomain.example.com, skal du ændre det til bare example.com. Når du er færdig, skal du trykke på TAB og derefter ENTER.

Indtast dit domænenavn, tryk derefter på TAB for at vælge Ok, indtast

efter installationen er afsluttet, fortsæt til trin to.

Trin 2 — konfiguration af Postrettelse

i dette trin læser du, hvordan du konfigurerer Postrettelse til kun at behandle anmodninger om at sende e-mails fra den server, den kører på, det vil sige fra localhost.

for at det kan ske, skal Postrettelse konfigureres til kun at lytte på loopback-grænsefladen, den virtuelle netværksgrænseflade, som serveren bruger til at kommunikere internt. For at foretage ændringen skal du åbne hovedkonfigurationsfilen ved hjælp af nano eller din foretrukne teksteditor.

  • sudo nano /etc/postfix/main.cf

når filen er åben, skal du rulle ned, indtil du ser følgende afsnit.

/etc/postrettelse/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

Skift linjen, der læser inet_interfaces = alltil inet_interfaces = loopback-only.

/etc/postrettelse/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .

et andet direktiv, du skal ændre, er mydestination, som bruges til at angive listen over domæner, der leveres via postleveringen local_transport. Som standard svarer værdierne til disse:

/etc/postfix/main.cf
. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .

de anbefalede standardindstillinger for dette scenario er angivet i kodeblokken nedenfor, så Rediger din for at matche:

/etc/postfix/main.cf
. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .

Gem og luk filen.

hvis du hoster flere domæner på en enkelt server, kan de andre domæner også overføres til Postrettelse ved hjælp af mydestination direktivet. At konfigurere Postrettelse på en måde, der skaleres, og som ikke giver problemer for en sådan opsætning, involverer imidlertid yderligere konfigurationer, der ligger uden for denne artikels anvendelsesområde.

endelig genstart Postrettelse.

  • sudo systemctl restart postfix

Trin 3 — Test af SMTP-serveren

i dette trin tester du, om Postrettelse kan sende e-mails til en ekstern e-mail-konto ved hjælp af kommandoen mail, som er en del af pakken mailutils, der blev installeret i Trin 1.

for at sende en test e-mail, Skriv:

  • echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

når du udfører dine egne test (er), kan du bruge brødteksten og emnelinjen, som den er, eller ændre dem efter eget valg. I stedet for your_email_address skal du dog bruge en gyldig e-mail-adresse. Domænedelen kan være gmail.com, fastmail.com, yahoo.com, eller enhver anden e-mail-tjenesteudbyder, du bruger.

Kontroller nu den e-mail-adresse, hvor du sendte testmeddelelsen. Du skal se meddelelsen i din indbakke. Hvis ikke, skal du kontrollere din spam-mappe.

Bemærk, at med denne konfiguration vil adressen i feltet Fra for de test-e-mails, du sender, være [email protected], hvor sammy er dit brugernavn og domænedelen er serverens værtsnavn. Hvis du ændrer dit brugernavn, ændres fra-adressen også.

Trin 4 — Videresendelsessystem Mail

det sidste, vi vil oprette, er videresendelse, så du får e-mails sendt til root på systemet på din personlige, eksterne e-mail-adresse.

for at konfigurere Postrettelse, så systemgenererede e-mails sendes til din e-mail-adresse, skal du redigere filen /etc/aliases.

  • sudo nano /etc/aliases

det fulde indhold af filen på en standardinstallation af Ubuntu 16.04 er som følger:

/etc/aliaser
# See man 5 aliases for formatpostmaster: root

med denne indstilling sendes systemgenererede e-mails til rodbrugeren. Hvad du vil gøre er at redigere det, så disse e-mails omdirigeres til din e-mail-adresse. For at opnå det skal du redigere filen, så den læser:

/etc/aliases
# See man 5 aliases for formatpostmaster: rootroot: your_email_address

Udskift your_email_address med din personlige e-mail-adresse. Når du er færdig, skal du gemme og lukke filen. For at ændringen skal træde i kraft, skal du køre følgende kommando:

  • sudo newaliases

du kan nu teste, at det fungerer ved at sende en e-mail til rodkontoen ved hjælp af:

  • echo "This is the body of the email" | mail -s "This is the subject line" root

du skal modtage e-mailen på din e-mail-adresse. Hvis ikke, skal du kontrollere din spam-mappe.

konklusion

det er alt, hvad der kræves for at oprette en send-only e-mail-server ved hjælp af Postrettelse. Du vil måske tage nogle yderligere skridt for at beskytte dit domæne mod spammere.

hvis din brugssag er at modtage underretninger fra din server på en enkelt adresse, er e-mails markeret som spam et stort problem, fordi du kan hvidliste dem. Men hvis din brugssag er at sende e-mails til potentielle brugere (såsom bekræftelses-e-mails til en tilmelding til opslagstavlen), skal du bestemt oprette SPF records og DKIM, så din servers e-mails er mere tilbøjelige til at blive betragtet som legitime.

  • Sådan bruges en SPF-post til at forhindre Spoofing & forbedre e-mail-pålidelighed

  • Sådan installeres og konfigureres DKIM med Postrettelse på Debian hvæsende selvom denne artikel blev skrevet til Debian hvæsende, gælder de samme trin for Ubuntu 16.04.

hvis det er konfigureret korrekt, gør det det vanskeligt at sende spam med en adresse, der ser ud til at stamme fra dit domæne. Hvis du udfører disse yderligere konfigurationstrin, vil det også gøre det mere sandsynligt for almindelige mailudbydere at se e-mails fra din server som legitime.

Write a Comment

Din e-mailadresse vil ikke blive publiceret.