Hogyan kell telepíteni és konfigurálni Postfix Ubuntu 20.04

Hogyan kell telepíteni és konfigurálni Postfix Ubuntu 20.04

egy korábbi változata ez a bemutató írta Justin Ellingwood

Bevezetés

Postfix egy népszerű nyílt forráskódú Mail Transfer Agent (MTA), hogy lehet használni, hogy az útvonal és szállít e-mail egy Linux rendszer. Becslések szerint az interneten található nyilvános levelezőszerverek mintegy 25% – a fut a Postfix-en.

ebben az útmutatóban megtudhatja, hogyan telepítheti és konfigurálhatja a Postfix-et egy Ubuntu 20.04 kiszolgálón., Ezután tesztelni fogja, hogy a Postfix képes-e helyesen irányítani a leveleket a s-nail, egy e-mail felhasználói ügynök (MUA) telepítésével, más néven e-mail kliens.

vegye figyelembe, hogy ennek a bemutatónak az a célja, hogy segítsen a Postfix gyors futtatásában, csak néhány csupasz csontú e-mail funkcióval. Az útmutató végére nem lesz teljes funkcionalitású e-mail szerver, de az ilyen beállítás néhány alapvető összetevője segít az indulásban.

előfeltételek

az útmutató követéséhez a következőkre lesz szüksége:

  • Ubuntu 20-at futtató szerver.,04 működni, mint a Postfix mail szerver. Ennek a kiszolgálónak nem root felhasználóval kell rendelkeznie, sudo jogosultságokkal, valamint UFW-vel konfigurált tűzfalral. Az Ubuntu 20.04 kezdeti szerverbeállítási útmutatóját követheti ennek beállításához.
  • egy teljesen minősített Domain név az Ubuntu 20.04 szerverre mutatott. A domain név DigitalOcean segítségével történő beállításához segítséget találhat a domainek és a DNS-hálózati dokumentáció követésével. Ne feledje, hogy ha külső helyről kívánja elérni a leveleket, akkor meg kell győződnie arról, hogy van egy MX rekord, amely a levelezőszerverre mutat.,

vegye figyelembe, hogy ez a bemutató feltételezi, hogy olyan gazdagépet állít be, amelynek FQDN értéke mail.example.com. Ha szükséges, mindenképpen változtassa meg a example.com vagy mail.example.com, hogy tükrözze saját FQDN-jét.

1. lépés-a Postfix telepítése

a Postfix az Ubuntu alapértelmezett tárolóiban található, így telepítheti az APT-vel.

a kezdéshez frissítse a helyi apt csomag gyorsítótárát:

  • sudo apt update

majd telepítse a postfix csomagot a következő paranccsal., Vegye figyelembe, hogy itt adjuk át a DEBIAN_PRIORITY=low környezeti változót ebbe a telepítési parancsba. Ez azt eredményezi, hogy a telepítési folyamat további opciók konfigurálására szólít fel:

  • sudo DEBIAN_PRIORITY=low apt install postfix

Ez a telepítési folyamat interaktív utasítások sorozatát nyitja meg. Ennek az oktatóanyagnak az alkalmazásában használja a következő információkat az utasítások kitöltéséhez:

  • általános típusú e-mail konfiguráció?: Ehhez válassza az internetes oldalt, mivel ez megfelel az infrastruktúra igényeinek.,
  • system mail name: ez az alap domain, amelyet érvényes e-mail cím létrehozásához használnak, ha csak a cím fiókrészét adják meg. Tegyük fel például, hogy a szerver hostneve mail.example.com. Valószínűleg a rendszer mail nevét example.com – ra szeretné beállítani, hogy a user1 felhasználónév alapján a Postfix a címet használja.
  • root és postmaster mail címzett: ez az a Linux-fiók, amelyet a root@ és postmaster@címre küldünk., Ehhez használja az elsődleges fiókját. Ebben a példában, sammy.
  • más rendeltetési helyek, ahol el lehet fogadni a leveleket: ez határozza meg azokat a levelezési célpontokat, amelyeket ez a Postfix példány Elfogad. Ha hozzá kell adnia bármely más domaint, amelyet ez a szerver felelős a fogadásért, adja hozzá ezeket itt. Ellenkező esetben az alapértelmezett elegendő lesz.
  • szinkronizált frissítések kényszerítése a levelezési sorban?: Mivel valószínűleg naplózott fájlrendszert használ, itt nem fogad el.
  • helyi hálózatok: ez azoknak a hálózatoknak a listája, amelyekhez a levelezőszerver üzenetek továbbítására van konfigurálva., Az alapértelmezett fog működni a legtöbb forgatókönyv. Ha azonban úgy dönt, hogy módosítja, győződjön meg róla, hogy nagyon korlátozó a hálózati tartomány tekintetében.
  • postafiók méretkorlátja: ez az üzenetek méretének korlátozására használható. Ha 0 értékre állítja, letiltja a méretkorlátozást.
  • Local address extension character: ez a karakter, amely lehet használni, hogy külön a rendszeres része a cím egy kiterjesztés (létrehozásához használt dinamikus álnevek). Az alapértelmezett, + működni fog ez a bemutató.,
  • Internet Protokollok használata: Válassza ki, hogy korlátozza-e a Postfix által támogatott IP verziót. Ennek a bemutatónak az alkalmazásában válasszon mindent.

ahhoz, hogy egyértelmű legyen, ezek az útmutatóban használt beállítások:

Megjegyzés: Ha valaha is vissza kell térnie a beállítások megváltoztatásához, ezt megteheti gépeléssel:

  • sudo dpkg-reconfigure postfix

az utasításokat előre kitöltik a korábbi válaszokkal.

amikor a telepítési folyamat befejeződik, készen áll arra, hogy néhány frissítést végezzen a Postfix konfigurációjában.,

2. lépés-a Postfix konfiguráció módosítása

Most beállíthatja azokat a beállításokat,amelyeket a csomag telepítési folyamata nem kért. A Postfix konfigurációs beállításainak nagy részét a /etc/postfix/main.cf fájl határozza meg. A fájl közvetlen szerkesztése helyett a Postfix postconf parancsát használhatja a konfigurációs beállítások lekérdezéséhez vagy beállításához.

a kezdéshez állítsa be a nem gyökér Ubuntu felhasználó postafiókjának helyét., Ebben az útmutatóban a Maildir formátumot fogjuk használni, amely elválasztja az üzeneteket az egyes fájlokká, amelyeket azután a felhasználói műveletek alapján áthelyeznek a könyvtárak között. Az ebben az útmutatóban nem szereplő alternatív lehetőség az mbox formátum, amely az összes üzenetet egyetlen fájlban tárolja.

állítsa be ahome_mailbox változótMaildir/ – ra. Később létrehoz egy könyvtárszerkezetet ezen a néven a felhasználó saját könyvtárában., Konfigurálja a home_mailbox gépeléssel:

  • sudo postconf -e 'home_mailbox= Maildir/'

Ezután állítsa be a virtual_alias_maps táblázat helyét, amely tetszőleges e-mail fiókokat leképez a Linux rendszerfiókokba. Futtassa a következő parancsot, amely leképezi a táblázat helyét egy /etc/postfix/virtual:

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

most, hogy meghatározta a virtuális maps fájl helyét a main.cf fájlban, létrehozhatja magát a fájlt, és megkezdheti az e-mail-fiókok leképezését a felhasználói fiókokhoz a Linuxon rendszer., Hozzon létre a fájlt a kívánt szöveg szerkesztő; ebben a példában, akkor használjuk a nano:

  • sudo nano /etc/postfix/virtual

a Lista bármely címét, hogy fogadja el e-mailt, majd egy üres, valamint a Linux felhasználót, hogy a postán szállított.,

például, ha azt szeretné, hogy elfogadja e-mailt a vagy de szeretném, hogy azokat az e-maileket szállított a sammy Linux felhasználó, lehet létrehozni a fájlt, mint ez:

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

Miután csatlakoztatott összes címeket a megfelelő szerver számlák mentse, majd zárja be a fájlt. Ha a nanoértéket használta, akkor ezt a CTRL + X, Y, majd ENTER megnyomásával teheti meg.,

alkalmazza a leképezést gépeléssel:

  • sudo postmap /etc/postfix/virtual

indítsa újra a Postfix folyamatot, hogy megbizonyosodjon arról, hogy minden változtatást alkalmazott:

  • sudo systemctl restart postfix

feltételezve, hogy követte az előfeltétel kezdeti kiszolgáló beállítási útmutatóját, konfigurált egy tűzfalat az UFW-vel. Ez a tűzfal alapértelmezés szerint blokkolja a kiszolgálón lévő szolgáltatások külső kapcsolatait, kivéve, ha ezek a kapcsolatok kifejezetten engedélyezettek, ezért tűzfalszabályt kell hozzáadnia a Postfix kivételének engedélyezéséhez.,

engedélyezheti a Szolgáltatáshoz való csatlakozást a következő gépeléssel:

  • sudo ufw allow Postfix

ezzel a Postfix konfigurálva van, és készen áll a külső kapcsolatok elfogadására. Azonban még nem áll készen arra, hogy tesztelje azt egy e-mail klienssel. Mielőtt telepítene egy ügyfelet, és felhasználná azt a kiszolgálóra szállított levelekkel való interakcióhoz, néhány változtatást kell végrehajtania az Ubuntu szerver beállításán.,

3. lépés-a levelező kliens telepítése és a Maildir struktúra inicializálása

annak érdekében, hogy kölcsönhatásba lépjen a kézbesített e-mailekkel, ez a lépés végigvezeti Önt a s-nail csomag telepítésének folyamatán. Ez egy funkciókban gazdag változata a BSD xmail kliens, amely képes kezelni a Maildir formátumban helyesen.

az ügyfél telepítése előtt azonban érdemes ellenőrizni, hogy aMAIL környezeti változó helyesen van-e beállítva., s-nail meg fogja keresni ezt a változót, hogy megtudja, hol találja meg a leveleket a felhasználó számára.

annak biztosítása érdekében, hogy a MAIL változó be legyen állítva, függetlenül attól, hogy miként fér hozzá fiókjához — akár ssh, su, su - vagy sudo például — be kell állítania a változót a /etc/bash.bashrc fájlba, majd hozzá kell adnia egy /etc/profile.d fájlhoz, hogy alapértelmezés szerint minden felhasználó számára be legyen állítva.,

hozzáadni a változó, hogy ezeket a fájlokat, írja be:

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

Hogy olvassa el a változó az aktuális munkamenet forrás a /etc/profile.d/mail.sh fájl:

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

A teljes, telepítse a s-nail e-mail kliens az APT:

  • sudo apt install s-nail

Mielőtt fut a kliens, van néhány beállításokat módosítani kell. Nyissa meg a/etc/s-nail.rc fájlt a szerkesztőben:

  • sudo nano /etc/s-nail.rc

a fájl alján adja hozzá a következő opciókat:

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

itt vannak ezek a sorok:

  • set emptystart: lehetővé teszi az ügyfél számára, hogy üres beérkező levelek
  • set folder=Maildir: beállítja a Maildir könyvtár a belső folder változó
  • set record=+sent létrehoz egy sent MBOX fájlt az elküldött levelek tárolására bármelyik könyvtárban folder változó, ebben az esetben Maildir

a fájl mentése és Bezárása, ha elkészült., Most már készen áll a rendszer Maildir struktúrájának inicializálására.

egy gyors módja annak, hogy hozzon létre a Maildir szerkezet belül a saját könyvtárban, hogy küldjön magának egy e-mailt a s-nail parancs. Mivel a sent fájl csak a Maildir létrehozása után lesz elérhető, tiltsa le az írást erre a kezdeti e-mailre. Ehhez adja meg a -Snorecord opciót.

küldje el az e-mailt a s-nail parancsra., Állítsa be a parancsot, hogy a Linux felhasználóját címzettként jelölje meg:

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

megjegyzés: a következő választ kaphatja:

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

Ez normális, és csak az első üzenet elküldésekor jelenhet meg.,

ellenőrizheti, hogy a könyvtárat a ~/Maildir könyvtár keresésével hozta létre:

  • ls -R ~/Maildir

látni fogja, hogy a könyvtárszerkezet létrejött, és hogy egy új Üzenetfájl van a ~/Maildir/new könyvtár:

most, hogy a könyvtárszerkezet létrejött, készen áll a s-nail kliens tesztelésére a init üzenet megtekintésével, amelyet elküldött és üzenetet küldött egy külső e-mail címre.,

4. Lépés — Vizsgálat az Ügyfél

nyissa meg a kliens, futtassa a s-nail parancs:

  • s-nail

a konzol, egy kezdetleges beérkezett a init üzenet vár:

Nyomja meg a ENTER megjeleníti az üzenetet:

vissza az üzenetlista beírja h, majd az ENTER:

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

Figyeljük meg, hogy az üzenet egy állam R, jelezve, hogy ez volt olvasni.,

Mivel ez az üzenet nem túl hasznos, törölheti, ha megnyomja a d, majd az ENTER:

  • d

vissza a terminál, típus q majd a ENTER:

  • q

Mint egy utolsó teszt, ellenőrizze, hogy a s-nail képes arra, hogy helyes e-mail üzeneteket küldjön. Ehhez a szöveges fájl tartalmát a s-nail folyamatba illesztheti, mint az előző lépésben elküldött init üzenettel.,

Kezdje azzal, hogy tesztüzenetet ír egy szövegszerkesztőbe:

  • nano ~/test_message

belül írjon be néhány szöveget, amelyet el szeretne küldeni:

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

Az üzenet írása után mentse el és zárja be a fájlt.

ezután használja acat parancsot, hogy az üzenetet as-nail folyamatba vezesse., Ezt a következő példával teheti meg, amely ezeket a lehetőségeket használja:

  • -s: ez határozza meg az e-mail üzenet tárgysorát
  • -r: opcionális változás az e-mail “From:” mezőjére. Alapértelmezésben a Linux felhasználó van bejelentkezve, mint fogják használni, hogy töltse ki ezt a mezőt. A -ropció lehetővé teszi, hogy ezt érvényes címmel felülírja, például a /etc/postfix/virtual fájlban meghatározottak egyikével., A következő parancs szemléltetésére a

is, győződjön meg róla, hogy a egy érvényes e-mail címre, amelyhez hozzáférhet:

Ezután keresse meg annak az e-mail-címnek a postafiókját, amelyre a üzenet. Látni fogja az üzenetet vár ott szinte azonnal.

Megjegyzés: Ha az üzenet nincs a postaládájában, akkor lehet, hogy a Spam mappába került.

az elküldött üzeneteket as-nail kliensen belül tekintheti meg., Indítsa újra az interaktív klienst:

  • s-nail

az e-mail kliensből az elküldött üzeneteket gépeléssel tekintheti meg:

  • file +sent

a következő kimenetet látja:

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

az elküldött leveleket a bejövő levelekhez használt parancsokkal kezelheti.

következtetés

most már Postfix konfigurálva van az Ubuntu 20.04 szerveren. Az e-mail szerverek kezelése nehéz feladat lehet az új rendszergazdák számára, de ezzel a konfigurációval elegendő MTA e-mail funkcióval kell rendelkeznie az induláshoz.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük