Vsakdo ima e-poštni naslov – ta je bistvenega pomena za delovanje v medsebojno povezanem svetu sredine 21. stoletja. Večina ljudi ima e-poštne naslove prek delodajalca ali enega od tehnoloških velikanov, kot sta Google ali Microsoft. Lahko pa zaženete svoj e-poštni strežnik z lastnim imenom domene iz preprostega računalnika, kot je Raspberry Pi.
Zakaj zagnati e-poštni strežnik na vašem Raspberry Pi?
E-poštna sporočila so sodoben ekvivalent pismu – so zasebna sporočila, vendar z uporabo brezplačnega ponudnika, kot je Gmail, dajete dovoljenje podjetja za plenilsko oglaševanje in sledenje, da brska po vašem življenju, vaših sestankih, osebnih stikih, potovalnih načrtih in rezervacije. Google te vdore prodaja kot funkcije, a za nekatere je to neprijetna raven vohljanja.
Z izvajanjem lastnega e-poštnega strežnika so vaši podatki v vaših lastnih rokah in na vaši lastni strojni opremi, brez nadzora s strani skrivnostnih podjetij. In če res morate v naglici izgubiti e-poštno sporočilo, lahko vedno preprosto pogoltnete kartico microSD (tega pravzaprav ne počnite).
Raspberry Pi je kot nalašč za ta projekt zaradi nizke porabe energije – e-poštni strežnik bo moral delovati 24 ur na dan, 7 dni v tednu, zato je vse, kar je zmogljivejše, zapravljen denar. E-pošta kot tehnologija je prisotna že od sedemdesetih let prejšnjega stoletja in bi jo lahko uporabljali na takratnih računalnikih. Vse, kar je močnejše od Raspberry Pi, je pretirano.
Ali je težko ustvariti e-poštni strežnik Raspberry Pi?
Konfiguriranje e-poštnega strežnika iz nič je lahko zapleteno: vključuje namestitev in konfiguracijo več komponent, vključno s Postfix, Dovecot, openDKIM, SpamAssassin in Sieve. To vam bo vzelo velik del dneva in je proces, poln nevarnosti, pri katerem je enostavno narediti napake.
Na srečo obstajajo skripti, ki lahko olajšajo namestitev e-poštnega strežnika na vaš Raspberry Pi, kar pomeni, da lahko svoj e-poštni strežnik vzpostavite in zaženete v manj kot eni uri!
Kaj boste potrebovali za svoj e-poštni strežnik
Za dokončanje tega projekta boste potrebovali:
- Raspberry Pi (pristaja kateri koli model)
- Ethernetni kabel
- Statični naslov IP
- Ime domene – če ga še nimate, je tukaj nekaj koristnih nasvetov o izbiri imena domene
- Poznavanje lokalnega naslova IP vašega Pija
- Še en računalnik
Nastavitev zapisov in odpiranje vrat
Pomaknite se do Napredni DNS razdelku svojega registrarja in izbrišite vse obstoječe zapise. Kliknite Dodaj nov zapis. Za vrsto izberite Rekord, za gostitelja, set @in v polju vrednosti nastavite svoj javni naslov IP. Shrani in nato klikni Dodaj nov zapis ponovno.
V tem zapisu za vrsto izberite Rekord; za gostitelja, set *; in v polju vrednosti nastavite svoj javni naslov IP. Na koncu dodajte novo MX zapis, z @ kot gostitelj, mail.vaša-domena.tld kot vrednost in nastavite prednost na 10. Shranite nove zapise DNS.
Odprite skrbniški meni usmerjevalnika. To se običajno naredi s tipkanjem 192.168.1.1 v brskalnik. Če vam to ne ustreza, si oglejte priročnik za usmerjevalnik. Poiščite razdelek z naslovom bodisi Posredovanje vrat, Preslikava vrat, oz Upravljanje pristanišč, nato ustvarite štiri nove vnose:
- Prvi je za HTTP zahteve. Nastavite lokalna in javna vrata na 80, lokalni naslov IP pa v naslov IP vašega Pi.
- Drugi je za HTTPS zahteve. Nastavite lokalna in javna vrata na 443, in spet lokalni naslov IP na naslov IP vašega Pi.
- Tretji je za IMAP zahteve. Nastavite lokalna in javna vrata na 993, in spet lokalni naslov IP na naslov IP vašega Pi.
- Četrti je za SMTP zahteve. Nastavite lokalna in javna vrata na 587, in spet lokalni naslov IP na naslov IP vašega Pi.
Pripravite svoj Pi!
Po namestitev operacijskega sistema, ki temelji na Debianu, na vaš Raspberry Pi (Raspberry Pi OS bo v redu), ga povežite z usmerjevalnikom z ethernetnim kablom.
- Prijavite se v Raspberry Pi s pomočjo Secure Shell (SSH) prek terminala, če uporabljate Linux ali macOS, ali s PuTTY, če uporabljate Windows.
ssh pi@tvoj.pi.lokalni.ip.naslov
- Posodobite in nadgradite vse pakete:
sudo apt nadgradnja
nadgradnja sudo apt - Apache boste uporabljali kot obratni proxy za svojo poštno poddomeno in Certbot za pridobivanje varnostnih potrdil. Namestite Apache z:
sudo apt namestite apache2
- Dodajte repozitorij Certbot, nato posodobite in namestite Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt nadgradnja
sudo apt-dobiti namestite python3-certbot-apache - Spremeni imenik:
cd /etc/apache2/sites-available/
- Uporabite nano, da ustvarite novo datoteko conf za svojo poštno poddomeno:
In prilepite:sudonanopošta.conf
Shranite in zapustite nano z Ctrl + O, potem Ctrl + X<VirtualHost *:80>
Ime strežnikatvoje.domena
</VirtualHost> - Spremenite imenik in kopirajte privzeto konfiguracijsko datoteko Apache v ime vaše nove domene in nadaljnjo kopijo v ime vaše poddomene:
cd /etc/apache2/sites-available/
sudocp 000-privzeto.confvaša-domena.conf
sudocp 000-privzeto.confpošta.conf - Uredi vaša-domena.conf z nano:
In pod črto, dodajte še eno vrstico:sudonanovaša-domena.conf
Ime strežnikavaša-domena.tld
- Shranite in zapustite nano z Ctrl + O, potem Ctrl + X. In ponovite postopek za mail.conf.
- Omogočite obe datoteki conf z:
sudoa2ensitevaša-domena.conf
sudoa2ensitepošta.conf - Znova zaženite Apache:
ponovni zagon storitve sudo apache2
- Zaženite Certbot, da pridobite varnostna potrdila in ključe za vašo glavno domeno in poštno poddomeno.
Za potrditev, da se strinjate s pogoji storitve, boste morali vnesti svoj e-poštni naslov, ne glede na to, ali ste bi bili pripravljeni deliti svoj e-poštni naslov z EFF in končno, katera imena želite aktivirati HTTPS za. Pritisnite Vrnitev da izberete vse domene in na vprašanje, ali želite promet HTTP preusmeriti na HTTPS, izberite 2 preusmeriti.sudo certbot
Namestite programsko opremo za e-poštni strežnik
Za namestitev programske opreme za e-pošto sledite tem korakom.
- Premaknite se v domači imenik in prenesite emailwiz namestitveni skript:
cd ~
curl -LO lukesmith.xyz/emailwiz.sh - Vedno je dobro vedeti, kaj počne skript, preden se zažene na vašem Raspberry Pi, torej:
... da preverim morebitne neprijetnosti.mačkaemailwiz.sh
- Naredite skript izvedljiv in nato zaženite skript:
sudochmod +xemailwiz.sh
sudo ./emailwiz.sh - Skript bo prenesel in namestil Postfix, Dovecot, openDKIM in SpamAssasin, vi pa boste morali sodelovati z namestitvijo na različnih stopnjah.
- Čarovnik za namestitev vas bo pozval, da izberete vrsto konfiguracije poštnega strežnika. Za izbiro uporabite puščične tipke na tipkovnici internetna stran, nato pritisnite Tab ključ tako, da v redu je poudarjen in zadet Vnesite.
- Nato boste morali vnesti svoje popolnoma kvalificirano ime domene. Imenu domene ne dodajte www ali http – vnesite samo ime domene.
- Ko je namestitev končana, se vam prikažejo trije besedilni zapisi, označeni z zeleno, skupaj z gostiteljem in vrednostmi.
- Ponovno odprite brskalnik, pojdite na stran Advanced DNS svojega registrarja in ustvarite tri nove zapise TXT ter vsak zapis prilepite v ustrezno polje. Ti bodo zagotovili, da vaša e-pošta ne bo prišla v predale z vsiljeno pošto drugih ljudi.
- Vsak uporabnik, dodan v pošta skupini bo dodeljen e-poštni račun z njihovim uporabniškim imenom in geslom za Pi. Dodajte svojega uporabnika Pi v poštno skupino:
Tako preprosto je!sudo usermod -G mail -m
Povežite se s svojim e-poštnim strežnikom z odjemalcem na mobilnem ali namiznem računalniku
Vaš e-poštni strežnik je popolnoma funkcionalen in pripravljen za uporabo. Zaščiten je pred vsiljivci in vsak uporabniški račun na vašem Piju ga lahko uporablja. Čas je, da se z njim povežete z e-poštnim odjemalcem - čeprav bo na tej točki vsa poslana e-poštna sporočila verjetno pristala v prejemnikovem predalu za vsiljeno pošto. Za to uporabljamo e-pošto Thunderbird, čeprav bo postopek podoben za vse mobilne ali namizne e-poštne odjemalce.
V e-poštnem odjemalcu kliknite na Dodaj računin povabljeni boste na Nastavite svoj obstoječi e-poštni naslov. Vnesite svoje ime, e-poštni naslov in geslo. Vaš e-poštni naslov je vaše uporabniško ime na Pi plus ime domene; npr. [email protected]. Vaše geslo bo geslo, ki ga uporabnik uporabi za prijavo v Pi.
Namesto da kliknete Nadaljuj namesto tega kliknite gumb Konfigurirajte ročno povezava. Izpolniti boste morali podrobnosti za dohodni in odhodni strežnik. Za te je ime gostitelja ali ime strežnika mail.ime-vaše-domene.tld, prijavno ime je vaš polni e-poštni naslov, geslo pa... vaše geslo. Nastavite vrata IMAP na 993 in vrata SMTP 587. Varnost povezave mora biti nastavljena na STARTTLS in način preverjanja pristnosti običajno geslo.
Zdaj lahko pošiljate in prejemate e-pošto prek svojega e-poštnega strežnika Raspberry Pi!
Izvajanje lastne e-poštne storitve pomeni, da se vam ni treba zanašati na nikogar drugega. Ste popolnoma samozadostni in izven dosega tehnoloških velikanov. Kljub temu se boste znašli na črnem seznamu drugih ponudnikov, če boste svoj e-poštni strežnik uporabljali za zlobne namene, kot je množična e-pošta ali vsiljena pošta. Zato bodite previdni.