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étexample.com
– ra szeretné beállítani, hogy auser1
felhasználónév alapján a Postfix acímet használja.
- root és postmaster mail címzett: ez az a Linux-fiók, amelyet a
root@
éspostmaster@
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:
[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:
. . .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 aMaildir
könyvtár a belsőfolder
változó -
set record=+sent
létrehoz egysent
MBOX fájlt az elküldött levelek tárolására bármelyik könyvtárbanfolder
változó, ebben az esetbenMaildir
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:
OutputCan'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:
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-r
opció 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:
- cat ~/test_message | s-nail -s 'Test email subject line' -r [email protected] [email protected]
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.