Miten Asenna ja Määritä Postfix Ubuntu 20.04

Miten Asenna ja Määritä Postfix Ubuntu 20.04

edellinen versio tästä opetusohjelma oli kirjoittanut Justin Ellingwood

Johdanto

Postfix on suosittu avoimen lähdekoodin Mail Transfer Agent (MTA), joita voidaan käyttää reitin ja toimittaa sähköpostitse Linux-järjestelmässä. Arviolta noin 25 prosenttia Internetin julkisista postipalvelimista käyttää Postfixia.

tässä oppaassa opit asentamaan ja määrittämään Postfixin Ubuntu 20.04-palvelimelle., Sitten, voit testata, että Postfix ei pysty oikein reitti mail asentamalla s-nail, Mail User Agent (MUA), joka tunnetaan myös nimellä sähköpostiohjelma.

huomaa, että tämän opetusohjelman tavoitteena on auttaa sinua saamaan Postfix ylös ja toimimaan nopeasti vain joidenkin paljaiden luiden sähköpostitoimintojen avulla. Sinun ei tarvitse täysin varustellun sähköposti palvelimen oppaan loppuun, mutta sinulla on joitakin perustavanlaatuinen komponentit tällainen setup auttaa sinua pääsemään alkuun.

Esitiedot

jotta tämän oppaan, tarvitset seuraavat:

  • palvelin käynnissä Ubuntu 20.,04 toimiaksesi Postfix-postipalvelimenasi. Tämä palvelin pitäisi olla ei-root-käyttäjä sudo oikeudet ja palomuuri konfiguroidaan UFW. Voit seurata Ubuntu 20.04 – alustavaa palvelinasetusoppaatamme tämän asettamiseksi.
  • täysin pätevä verkkotunnus osoitti Ubuntu 20.04-palvelimellasi. Voit löytää apua verkkotunnuksen perustamisessa Digitaloceanin kanssa seuraamalla Verkkotunnuksiamme ja DNS-verkottumisdokumentaatiota. Huomaa, että jos aiot päästä mail ulkoisesta sijainti, sinun täytyy varmista, että sinulla on MX-tietue osoittaa oman mail-palvelimen samoin.,

Huomaa, että tämä opetusohjelma oletetaan, että määrität host on FQDN of mail.example.com. Aina tarvittaessa, muista vaihtaa example.com tai mail.example.com pohtimaan omaa FQDN.

Vaihe 1 — Asennetaan Postfix

Postfix on mukana Ubuntun oletus asennuslähteet, joten voit asenna se APT.

aluksi, päivittää paikalliset apt paketti välimuisti:

  • sudo apt update

asenna postfix paketti komennolla., Huomaa, että tässä ohitamme DEBIAN_PRIORITY=low ympäristön muuttuja osaksi tämä asennus komento. Tämä aiheuttaa sen, asennus prosessi pyytää sinua määrittää joitakin lisävaihtoehtoja:

  • sudo DEBIAN_PRIORITY=low apt install postfix

Tämä asennus avaa useita interaktiivisia ohjeita. Varten tämä opetusohjelma, käytämme seuraavat tiedot täyttää teidän kysyy:

  • Yleinen tyyppi mail kokoonpano?: Tätä varten, Valitse Internet-sivusto, koska tämä vastaa infrastruktuuritarpeitamme.,
  • Järjestelmän mail nimi: Tämä on pohja verkkotunnuksen käytetään rakentaa voimassa oleva sähköpostiosoite, kun vain tili osa-osoite on annettu. Sanotaan esimerkiksi, että palvelimesi isäntänimi on mail.example.com. Et todennäköisesti halua asettaa järjestelmä-mail nimi example.com niin, että, kun otetaan huomioon käyttäjätunnus user1, Postfix käyttää osoite .
  • Root ja postmaster mail vastaanottaja: Tämä on Linux-tili, joka toimitetaan osoitettu posti root@ ja postmaster@., Käytä päätiliäsi tähän. Tässä esimerkissä, sammy.
  • muut kohteet, joihin ottaa vastaan postia: tämä määrittelee postikohteet, jotka tämä Postfix-instanssi hyväksyy. Jos haluat lisätä muita verkkotunnuksia, jotka Tämä palvelin on vastuussa vastaanottamisesta, lisää ne täällä. Muuten oletusarvo riittää.
  • pakota synkroniset päivitykset postijonoon?: Koska käytät todennäköisesti journaloitua tiedostojärjestelmää, hyväksy ei tässä.
  • paikallisverkot: tämä on luettelo verkoista, joihin postipalvelimesi on määritetty viestittelemään., Oletus toimii useimmissa skenaarioissa. Jos kuitenkin päätät muuttaa sitä, varmista, että verkkoalue on hyvin rajoittava.
  • postilaatikon kokoraja: tätä voi käyttää viestien koon rajoittamiseen. Sen asettaminen 0 poistaa minkä tahansa kokorajoituksen käytöstä.
  • local address extension character: tätä merkkiä voidaan käyttää erottamaan osoitteen säännöllinen osa laajennuksesta (käytetään dynaamisten peitenimien luomiseen). Oletuksena + toimii tämän opetusohjelman.,
  • käytössä olevat internetprotokollat: valitse, rajoitetaanko Postfixin tukemaa IP-versiota. Tätä varten opetusohjelma, Valitse kaikki.

olla avointa, nämä ovat asetuksia käytetään tässä ohjeessa:

Huomautus: Jos haluat joskus palata muuttaa näitä asetuksia, voit tehdä sen kirjoittamalla:

  • sudo dpkg-reconfigure postfix

ohjeita tulee valmiiksi asuttuja aiemmat vastaukset.

Kun asennus on valmis, olet valmis tekemään joitakin päivityksiä Postfix kokoonpano.,

Vaihe 2 — Postfix-kokoonpanon muuttaminen

nyt voit säätää joitain asetuksia, joita paketin asennusprosessi ei pyytänyt. Monet Postfixin konfiguraatioasetuksista on määritelty /etc/postfix/main.cf – tiedostossa. Muokkaamisen sijaan tämän tiedoston suoraan, voit käyttää Postfix postconf komento kysely tai määrittää asetuksia.

aloita, Aseta sijainti ei-root Ubuntu käyttäjän postilaatikkoon., Tässä oppaassa käytämme Maildir-muotoa, joka erottaa viestit yksittäisiin tiedostoihin, jotka sitten siirretään hakemistojen välillä käyttäjän toiminnan perusteella. Vaihtoehtoinen vaihtoehto, joka ei kuulu tässä oppaassa on mbox-muodossa, joka tallentaa kaikki viestit yhden tiedoston.

Asettaa home_mailbox muuttuja Maildir/. Myöhemmin luot hakemistorakenteen tällä nimellä käyttäjän kotihakemistoon., Määritä home_mailbox kirjoittamalla:

  • sudo postconf -e 'home_mailbox= Maildir/'

Seuraavaksi, aseta sijainti virtual_alias_maps taulukko, jossa kartat mielivaltainen sähköpostitilejä Linux-järjestelmä tilejä. Suorita seuraava komento, joka maps pöydän sijainti hash tietokanta tiedosto nimeltä /etc/postfix/virtual:

  • sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'

Nyt kun olet määrittänyt sijainnin virtuaalinen karttoja tiedosto main.cf tiedoston, voit luoda itse tiedosto ja aloita kartoitus sähköposti tilit-käyttäjätilien Linux-järjestelmään., Luo tiedosto haluamallasi tekstieditorilla; tässä esimerkissä käytämme nano:

  • sudo nano /etc/postfix/virtual

Lista kaikista osoitteista, jotka haluat hyväksyä sähköpostitse, jonka jälkeen välilyönnillä ja Linux-käyttäjä haluat, että posti toimitetaan.,

esimerkiksi, jos haluat hyväksyä sähköpostia osoitteeseen ja ja haluaisin saada nämä sähköpostit toimitetaan sammy Linux-käyttäjä, voit perustaa oman tiedoston, kuten tämä:

/etc/postfix/virtuaalinen
[email protected] [email protected] sammy

Kun olet kartoitettu kaikki osoitteet sopiva palvelin tilit, tallenna ja sulje tiedosto. Jos käytit nano, tehdä tämän painamalla CTRL + X, Y, niin ENTER.,

Käytä kartoitus kirjoittamalla:

  • sudo postmap /etc/postfix/virtual

Käynnistää Postfix prosessin, voit olla varma, että kaikki muutokset on sovellettu:

  • sudo systemctl restart postfix

Olettaen, että olet seurannut edellytys Alkuperäisen Server Setup opas, sinulla on konfiguroitu palomuuri UFW. Tämä palomuuri estää ulkoiset yhteydet palvelut palvelimella oletusarvoisesti, ellei näitä yhteyksiä on nimenomaisesti sallittu, joten sinun täytyy lisätä palomuurin sääntö salli poikkeuksen Postfix.,

salli yhteydet-palvelu kirjoittamalla:

  • sudo ufw allow Postfix

Kanssa, että Postfix on määritetty ja valmis hyväksymään ulkoiset yhteydet. Et kuitenkaan ole vielä valmis testaamaan sitä postiasiakkaalla. Ennen kuin voit asentaa asiakkaan ja käyttää sitä vuorovaikutuksessa mail toimitetaan palvelimelle, sinun täytyy tehdä muutamia muutoksia oman Ubuntu palvelimen asennus.,

Vaihe 3 — Asentaminen Mail Client ja Alustetaan Maildir Rakenne

jotta vuorovaikutuksessa mail toimitetaan, tämä vaihe opastaa asentamisessa s-nail paketti. Tämä on BSD xmail-asiakkaan ominaisuusrikas muunnos, joka pystyy käsittelemään Maildir-formaatin oikein.

Ennen asennusta asiakkaan, vaikka se olisi järkevää varmista, että MAIL ympäristömuuttuja on asetettu oikein., s-nail etsii tätä muuttujaa selvittääkseen, mistä postia käyttäjälle löytyy.

varmistetaan, että MAIL muuttuja on asetettu riippumatta siitä, miten voit käyttää tilisi — joko ssh, su, su - tai sudo, esimerkiksi — sinun täytyy määrittää muuttujan /etc/bash.bashrc tiedosto ja lisää se tiedoston sisällä /etc/profile.d varmista, että se on asetettu kaikille käyttäjille oletusarvoisesti.,

lisää muuttuja nämä tiedostot, kirjoita:

  • echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh

lue muuttujan nykyisen istunnon, lähde /etc/profile.d/mail.sh tiedosto:

  • source /etc/profile.d/mail.sh

Kanssa, että valmis, asenna s-nail sähköpostiohjelma APT:

  • sudo apt install s-nail

Ennen käynnissä asiakkaan, on olemassa muutamia asetuksia haluat säätää. Avaa /etc/s-nail.rc tiedosto päätoimittaja:

  • sudo nano /etc/s-nail.rc

alareunassa tiedoston, lisää seuraavat valinnat:

/etc/s-kynsien.,rc
. . .set emptystartset folder=Maildirset record=+sent

Tässä on, mitä nämä linjat tehdä:

  • set emptystart: avulla asiakas voi avata vaikka tyhjä saapuneet-kansio
  • set folder=Maildir: sarjaa Maildir hakemisto sisäinen folder muuttuja
  • set record=+sent luo sent mbox tiedoston tallentamiseen lähetti sähköpostin sisällä kumpi hakemisto on asetettu folder muuttuja, tässä tapauksessa Maildir

Tallenna ja sulje tiedosto, kun olet valmis., Olet nyt valmis alustamaan järjestelmäsi Maildir-rakenteen.

nopea tapa luoda Maildir rakenteen sisällä kotihakemistoosi on lähettää itsellesi sähköpostia, jossa s-nail komento. Koska sent tiedosto on käytettävissä vain, kun Maildir on luotu, sinun pitäisi poistaa kirjallisesti sitä varten tämä alkuperäinen sähköposti. Tee tämä ohittamalla-Snorecord – vaihtoehto.

Lähetä sähköpostia putkiston merkkijono s-nail komento., Säädä komento mark Linux-käyttäjä, kun vastaanottaja:

  • echo 'init' | s-nail -s 'init' -Snorecord sammy

Huomautus: saatat saada seuraavan vastauksen:

Output
Can't canonicalize "/home/sammy/Maildir"

Tämä on normaalia ja se voi esiintyä vain, kun lähetät ensimmäisen viestin.,

Voit tarkistaa varmistaa, että hakemisto on luotu etsitkö ~/Maildir hakemisto:

  • ls -R ~/Maildir

näet hakemistorakenne on luotu, ja että uusi viesti-tiedosto on ~/Maildir/new hakemistoon:

Nyt kun hakemistorakenne on luotu, olet valmis testata s-nail asiakas tarkastelemalla init viestisi ja lähettämällä viestin ulkoiseen sähköpostiosoitteeseen.,

Vaihe 4 — Testaus-Asiakas

avaa client, suorita s-nail komento:

  • s-nail

konsolin, näet alkeellisia saapuneet-kansion, jossa init viesti odottaa:

Painamalla ENTER näyttää viesti:

saat takaisin viestin luetteloon kirjoittamalla h ja sitten ENTER:

  • h
Output
>R 1 [email protected] 2020-05-19 15:40 14/392 init

Huomaa, että viesti on nyt valtion R, mikä osoittaa, että se on luettu.,

Koska tämä viesti ei ole kovin hyödyllinen, voit poistaa sen painamalla d ja sitten ENTER:

  • d

saada takaisin terminaaliin, tyyppi q ja ENTER:

  • q

lopullinen testi, tarkista, onko s-nail ei voi oikein lähettää sähköpostiviestejä. Voit tehdä tämän, voit putki tekstitiedoston sisälle s-nail prosessi, kuten teit init viestin lähetti edellisessä vaiheessa.,

Aloita kirjoittamalla testi viesti teksti-editorissa:

  • nano ~/test_message

Alla, kirjoita tekstiä haluat lähettää:

~/test_message
Hello,This is a test. Please confirm receipt!

Tallenna ja sulje tiedosto, kun kirjoitat viestiä.

käytä Sitten cat komento putki viestin s-nail prosessi., Voit tehdä niin seuraava esimerkki, joka käyttää näitä vaihtoehtoja:

  • -s: Tämä määrittelee otsikkokenttään sähköpostin viesti
  • -r: valinnainen muutos ”lähettäjä:” – kenttään sähköpostiosoite. Oletuksena, Linux-käyttäjä olet kirjautunut kuten käytetään kansoittaa tämän kentän. -r – vaihtoehdon avulla voit ohittaa tämän kanssa voimassa oleva osoite, kuten yksi niistä on määritelty /etc/postfix/virtual tiedosto., Havainnollistaa, seuraava komento käyttää

muista Myös muuttaa voimassa sähköpostiosoite, johon sinulla on pääsy:

Sitten, siirry saapuneet sähköposti-osoite, johon viesti on lähetetty. Näet viestisi odottavan siellä lähes välittömästi.

Huomautus: Jos viesti ei ole Saapuneet-kansiossasi, se on voitu toimittaa Roskapostikansioosi.

Voit tarkastella lähettänyt viestejä onglemista s-nail asiakas., Käynnistä interaktiivinen asiakas uudestaan:

  • s-nail

sähköposti asiakas, tarkastella lähettänyt viestejä kirjoittamalla:

  • file +sent

näet lähtö kuten tämä:

Output
+sent: 1 message 1 new▸N 1 [email protected] 2020-05-19 15:47 12/297 Test email subject line

Voit hallita lähetetyt käyttäen samoja komentoja, voit käyttää saapuvan sähköpostin.

johtopäätös

sinulla on nyt Postfix konfiguroituna Ubuntu 20.04-palvelimellasi. Sähköpostipalvelimien hallinta voi olla vaikea tehtävä uusille järjestelmänvalvojille, mutta tällä kokoonpanolla sinulla pitäisi olla tarpeeksi MTA-sähköpostitoimintoja päästäksesi alkuun.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *