Mindenkinek van e-mail címe – ez elengedhetetlen a 21. század közepének összekapcsolt világában való működéshez. A legtöbb ember e-mail címét vagy a munkaadóján, vagy valamelyik technológiai óriáscégen, például a Google-on vagy a Microsofton keresztül kapja meg. De futtathatja saját e-mail szerverét saját domain névvel egy egyszerű számítógépről, például egy Raspberry Pi-ről.
Miért futtasson e-mail szervert a Raspberry Pi-n?
Az e-mailek a levél modern megfelelője – privát kommunikáció, de egy ingyenes szolgáltató, például a Gmail használatával Ön ragadozó reklám- és nyomkövető cég engedélye, hogy végigjárja életét, találkozóit, személyes kapcsolatait, utazási terveit és fenntartások. A Google ezeket a behatolásokat szolgáltatásként adja el, de egyesek számára ez kényelmetlen szintű leskelődést jelent.
Saját e-mail szerverének futtatásával adatai a saját kezében és a saját hardverén vannak, az árnyékos vállalati entitások felügyelete nélkül. És ha nagyon sietve el kell veszítenie egy e-mailt, mindig lenyelheti a microSD-kártyát (ezt valójában ne tegye).
A Raspberry Pi tökéletes ehhez a projekthez az alacsony fogyasztás miatt – az e-mail szervert a hét minden napján, 24 órában be kell kapcsolni, így minden erősebb pénz kidobott pénz. Az e-mail mint technológia az 1970-es évek óta létezik, és használható volt az akkori számítógépeken. Minden, ami erősebb a Raspberry Pi-nél, túlzás.
Nehéz létrehozni egy Raspberry Pi e-mail szervert?
Az e-mail szerver konfigurálása a semmiből bonyolult lehet: több összetevő telepítését és konfigurálását foglalja magában, köztük a Postfix, a Dovecot, az openDKIM, a SpamAssassin és a Sieve. Ez a nap jelentős részét el fogja foglalni, és egy olyan folyamat, amely tele van veszéllyel, és amely során könnyű hibákat elkövetni.
Szerencsére vannak olyan szkriptek, amelyek megkönnyítik az e-mail szerver telepítését a Raspberry Pi-re, ami azt jelenti, hogy e-mail szerverét egy óra alatt üzembe helyezheti!
Amire szüksége lesz az e-mail szerveréhez
A projekt befejezéséhez a következőkre lesz szüksége:
- Raspberry Pi (bármelyik modell megteszi)
- Ethernet kábel
- Statikus IP-cím
- Domainnév – ha még nem rendelkezik ilyennel, itt vannak néhány hasznos tipp a domain név kiválasztásához
- A Pi helyi IP-címének ismerete
- Egy másik PC
Rekordok beállítása és portok megnyitása
Navigáljon a Speciális DNS szakaszában, és törölje a már meglévő rekordokat. Kattintson Új rekord hozzáadása. A típushoz válassza ki Rekord, a házigazdának, set @, és az értékmezőben állítsa be nyilvános IP-címét. Mentse, majd kattintson Új rekord hozzáadása újra.
Ebben a rekordban válassza ki a típust Rekord; a házigazdának, meg *; és az értékmezőben állítsa be nyilvános IP-címét. Végül adjunk hozzá egy újat MX rekord, vele @ mint házigazda, mail.your-domain.tld értékként, és állítsa be a prioritást 10. Mentse el az új DNS-rekordokat.
Nyissa meg a router adminisztrációs menüjét. Ez általában gépeléssel történik 192.168.1.1 böngészőbe. Ha ez nem működik az Ön számára, olvassa el az útválasztó kézikönyvét. Keresse meg a kívánt részt Port Forwarding, Port Mapping, vagy Port Management, majd hozzon létre négy új bejegyzést:
- Az első az HTTP kéréseket. Állítsa be a helyi és a nyilvános portot is 80, és a helyi IP-címet a Pi IP-címére.
- A második az HTTPS kéréseket. Állítsa be a helyi és a nyilvános portot is 443, és ismét a helyi IP-címet a Pi IP-címéhez.
- A harmadik az IMAP kéréseket. Állítsa be a helyi és a nyilvános portot is 993, és ismét a helyi IP-címet a Pi IP-címéhez.
- A negyedik az SMTP kéréseket. Állítsa be a helyi és a nyilvános portot is 587, és ismét a helyi IP-címet a Pi IP-címéhez.
Készítse elő a Pi-t!
Után Debian-alapú operációs rendszer telepítése a Raspberry Pi-re (A Raspberry Pi OS remekül működik), csatlakoztassa az útválasztóhoz Ethernet-kábellel.
- Jelentkezzen be a Raspberry Pi-be a Secure Shell (SSH) használatával, vagy terminálon keresztül, ha Linuxot vagy macOS-t használ, vagy a PuTTY segítségével, ha Windows rendszert használ.
ssh pi@a te.pi.local.ip.address
- Bármely csomag frissítése és frissítése:
sudo apt frissítés
sudo apt frissítés - Az Apache-t fogja használni fordított proxyként a levelezési aldomainhez, a Certbotot pedig a biztonsági tanúsítványok beszerzéséhez. Az Apache telepítése a következővel:
sudo apt telepítés apache2
- Adja hozzá a Certbot tárolót, majd frissítse és telepítse a Certbotot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt frissítés
sudo apt-kap telepítse a python3-certbot-apache-t - Címtár módosítása:
CD /etc/apache2/sites-available/
- A nano segítségével hozzon létre egy új conf fájlt a levelezési aldomainhez:
És illessze be:sudonanoposta.conf
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X<VirtualHost *:80>
Szerver néva te.tartomány
</VirtualHost> - Változtassa meg a könyvtárat, és másolja az alapértelmezett Apache konfigurációs fájlt az új domain nevére, egy másik másolatot pedig az aldomain nevére:
CD /etc/apache2/sites-available/
sudocp 000-alapértelmezett.confaz Ön domainje.conf
sudocp 000-alapértelmezett.confposta.conf - Szerkesztés your-domain.conf nanoval:
És a vonal alatt, adjon hozzá még egy sort:sudonanoaz Ön domainje.conf
Szerver névaz Ön domainje.tld
- Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X. És ismételje meg a folyamatot mail.conf.
- Mindkét conf fájl engedélyezése a következővel:
sudoa2ensiteaz Ön domainje.conf
sudoa2ensiteposta.conf - Indítsa újra az Apache-ot:
sudo service apache2 újraindítás
- Futtassa a Certbotot, hogy biztonsági tanúsítványokat és kulcsokat szerezzen a fő tartományhoz és a levelezési aldomainhez.
Meg kell adni az e-mail címét, megerősítve, hogy elfogadja a Szolgáltatási feltételeket, függetlenül attól, hogy Ön hajlandó megosztani az e-mail címét az EFF-fel, és végül, hogy mely neveken szeretné aktiválni a HTTPS-t számára. nyomja meg Visszatérés az összes tartomány kiválasztásához, és amikor megkérdezik, hogy átirányítsa-e a HTTP forgalmat HTTPS-re vagy sem, válassza a lehetőséget 2 átirányítani.sudo certbot
Telepítse az e-mail szerver szoftvert
Kövesse ezeket a lépéseket az e-mail szoftver telepítéséhez.
- Lépjen a kezdőkönyvtárba, és töltse le a emailwiz telepítő szkript:
CD ~
curl -LO lukesmith.xyz/emailwiz.sh - Mindig célszerű tudni, hogy mit csinál egy szkript, mielőtt futtatná a Raspberry Pi-n, így:
… hogy ellenőrizze, nincs-e csúnya.macskaemailwiz.SH
- Tegye végrehajthatóvá a szkriptet, majd futtassa a szkriptet:
sudochmod +xemailwiz.SH
sudo ./emailwiz.sh - A szkript letölti és telepíti a Postfixet, a Dovecot-ot, az openDKIM-et és a SpamAssasint, és a telepítés különböző szakaszaiban interakcióba kell lépnie.
- A telepítővarázsló megkéri, hogy válasszon egy levelezőszerver konfigurációs típusát. A kiválasztáshoz használja a billentyűzet nyílbillentyűit internetes oldal, majd nyomja meg a gombot Tab kulcsot úgy, hogy rendben ki van jelölve és megüti Belép.
- Ezután meg kell adnia Teljesen minősített domainnevét. Ne adjon hozzá www-t vagy http-t a domain névhez – csak írja be magát a domain nevet.
- A telepítés befejezése után három zölddel kiemelt szöveges rekord jelenik meg a gazdagéppel és az értékekkel együtt.
- Nyissa meg újra a böngészőt, lépjen a regisztrátor Speciális DNS oldalára, hozzon létre három új TXT rekordot, és illessze be mindegyik rekordot a megfelelő mezőbe. Ezek biztosítják, hogy e-mailjei ne kerüljenek mások spamfiókjába.
- Bármely felhasználó hozzáadva a posta csoport kap egy e-mail fiókot a Pi felhasználónevével és jelszavával. Adja hozzá Pi-felhasználóját a levelezőcsoporthoz:
Ilyen egyszerű!sudo usermod -G mail -m
Csatlakozzon e-mail szerveréhez mobil vagy asztali számítógépen lévő kliens segítségével
E-mail szervere teljesen működőképes és használatra kész. Védve van a behatolókkal szemben, és a Pi bármely felhasználói fiókja használhatja. Ideje csatlakozni hozzá egy e-mail kliens segítségével – bár ezen a ponton minden elküldött e-mail valószínűleg a címzett spamfiókjába kerül. Ehhez Thunderbird e-mailt használunk, bár az eljárás hasonló lesz minden mobil vagy asztali e-mail kliens esetén.
Az e-mail kliensben kattintson a gombra Fiók hozzáadása, és meghívást kap Állítsa be meglévő e-mail címét. Adja meg nevét, e-mail címét és jelszavát. Az Ön e-mail címe a felhasználóneve a Pi-n és a domain név; például [email protected]. Az Ön jelszava az a jelszó lesz, amelyet a felhasználó a Pi-be való bejelentkezéshez használ.
Ahelyett, hogy a Folytatni gombra, ehelyett kattintson a Konfigurálja manuálisan link. Mind a bejövő, mind a kimenő szerver adatait ki kell töltenie. Ezeknél a hosztnév vagy a kiszolgáló neve mail.sajat-domain-neve.tld, a bejelentkezési név az Ön teljes e-mail címe, a jelszó pedig… az Ön jelszava. Állítsa be az IMAP portot 993 és az SMTP portot 587. A kapcsolat biztonságát értékre kell állítani STARTTLS és a hitelesítési módszert normál jelszó.
Mostantól e-maileket küldhet és fogadhat Raspberry Pi e-mail szerverén keresztül!
A saját e-mail szolgáltatás működtetése azt jelenti, hogy nem kell senki másra hagyatkoznia. Ön teljesen önellátó, és kívül esik a technológiai óriások hatáskörén. Ennek ellenére, ha e-mail szerverét gonosz célokra használja – például tömeges e-mailek vagy spamek küldésére –, akkor más szolgáltatók feketelistáján találhatja magát. Szóval légy óvatos.