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).

instagram viewer

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.

  1. 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
  2. Bármely csomag frissítése és frissítése:
    sudo apt frissítés
    sudo apt frissítés
  3. 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
  4. 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
  5. Címtár módosítása:
    CD /etc/apache2/sites-available/
  6. A nano segítségével hozzon létre egy új conf fájlt a levelezési aldomainhez:
    sudonanoposta.conf
    És illessze be:
    <VirtualHost *:80>
    Szerver néva te.tartomány
    </VirtualHost>
    Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X
  7. 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
  8. Szerkesztés your-domain.conf nanoval:
    sudonanoaz Ön domainje.conf
    És a vonal alatt, adjon hozzá még egy sort:
    Szerver névaz Ön domainje.tld
  9. 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.
  10. Mindkét conf fájl engedélyezése a következővel:
    sudoa2ensiteaz Ön domainje.conf
    sudoa2ensiteposta.conf
  11. Indítsa újra az Apache-ot:
    sudo service apache2 újraindítás
  12. Futtassa a Certbotot, hogy biztonsági tanúsítványokat és kulcsokat szerezzen a fő tartományhoz és a levelezési aldomainhez.
    sudo certbot
    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.

Telepítse az e-mail szerver szoftvert

Kövesse ezeket a lépéseket az e-mail szoftver telepítéséhez.

  1. Lépjen a kezdőkönyvtárba, és töltse le a emailwiz telepítő szkript:
    CD ~
    curl -LO lukesmith.xyz/emailwiz.sh
  2. Mindig célszerű tudni, hogy mit csinál egy szkript, mielőtt futtatná a Raspberry Pi-n, így:
    macskaemailwiz.SH
    … hogy ellenőrizze, nincs-e csúnya.
  3. Tegye végrehajthatóvá a szkriptet, majd futtassa a szkriptet:
    sudochmod +xemailwiz.SH
    sudo ./emailwiz.sh
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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:
    sudo usermod -G mail -m
    Ilyen egyszerű!

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.