Igaühel on meiliaadress – need on 21. sajandi keskpaiga omavahel seotud maailmas toimimiseks hädavajalikud. Enamikul inimestel on e-posti aadressid kas tööandja või mõne tehnoloogiahiiglase, näiteks Google'i või Microsofti kaudu. Kuid saate käivitada oma domeeninimega oma meiliserveri lihtsast arvutist, näiteks Raspberry Pi-st.

Miks käivitada oma Raspberry Pi-s meiliserver?

Meilid on kirjade tänapäevane vaste – need on privaatsed suhtlused, kuid kasutades tasuta teenusepakkujat, nagu Gmail, annate röövelliku reklaami- ja jälgimisettevõtte litsents, mis võimaldab läbi lüüa teie elu, kohtumiste, isiklike kontaktide, reisiplaanide ja reservatsioonid. Google müüb neid sissetungimisi funktsioonidena, kuid mõne jaoks on see ebamugav nuhkimine.

Kui käitate oma meiliserverit, on teie andmed teie enda kätes ja teie riistvaras, ilma hämarate ettevõtete järelevalveta. Ja kui teil on tõesti vaja e-kiri kiirustades kaotada, võite alati microSD-kaardi alla neelata (ärge seda tegelikult tehke).

Raspberry Pi sobib selle projekti jaoks suurepäraselt oma väikese energiatarbimise tõttu – meiliserver peab olema ööpäevaringselt sisse lülitatud, nii et kõik võimsam on raha raisatud. E-post kui tehnoloogia on olnud kasutusel alates 1970. aastatest ja seda sai kasutada tolleaegsetes arvutites. Kõik, mis on võimsam kui Raspberry Pi, on üle jõu käiv.

Kas Raspberry Pi meiliserveri loomine on keeruline?

Meiliserveri nullist konfigureerimine võib olla keeruline: see hõlmab mitme komponendi, sealhulgas Postfix, Dovecot, openDKIM, SpamAssassin ja Sieve installimist ja konfigureerimist. See võtab teie päevast märkimisväärse osa ja on protsess, mis on täis ohte ja mille käigus on lihtne vigu teha.

Õnneks on skripte, mis hõlbustavad meiliserveri installimist teie Raspberry Pi-sse, mis tähendab, et saate oma meiliserveri tööle panna vähem kui tunniga!

Mida vajate oma meiliserveri jaoks

Selle projekti lõpuleviimiseks vajate:

  • Raspberry Pi (sobib iga mudel)
  • Etherneti kaabel
  • Staatiline IP-aadress
  • Domeeninimi – kui teil seda veel pole, siis siin on mõned kasulikud näpunäited domeeninime valimiseks
  • Pi kohaliku IP-aadressi tundmine
  • Teine arvuti

Kirjete seadistamine ja portide avamine

Navigeerige lehele Täiustatud DNS oma registripidaja jaotises ja kustutage kõik olemasolevad kirjed. Klõpsake Lisa uus kirje. Tüübi jaoks valige Lindistus, võõrustajale, komplekt @ja määrake väärtuse väljale oma avalik IP-aadress. Salvesta ja seejärel klõpsake Lisa uus kirje uuesti.

Valige selles kirjes tüübi jaoks Lindistus; peremehe jaoks komplekt *; ja väärtuse väljale määrake oma avalik IP-aadress. Lõpuks lisage uus MX rekord, koos @ kui peremees, mail.your-domain.tld väärtuseks ja määrake prioriteediks 10. Salvestage uued DNS-kirjed.

Avage ruuteri administraatori menüü. Tavaliselt tehakse seda tippimise teel 192.168.1.1 brauserisse. Kui see teie jaoks ei tööta, vaadake oma ruuteri kasutusjuhendit. Otsige üles jaotis, mille pealkiri on kumbki Pordi edastamine, Sadama kaardistamine, või Sadama haldamine, seejärel looge neli uut kirjet:

  • Esimene on mõeldud HTTP taotlusi. Seadistage nii kohalik kui ka avalik port 80ja kohalik IP-aadress teie Pi IP-aadressiks.
  • Teine on mõeldud HTTPS taotlusi. Seadistage nii kohalik kui ka avalik port 443ja jälle kohalik IP-aadress teie Pi IP-aadressiks.
  • Kolmas on mõeldud IMAP taotlusi. Seadistage nii kohalik kui ka avalik port 993ja jälle kohalik IP-aadress teie Pi IP-aadressiks.
  • Neljas on mõeldud SMTP taotlusi. Seadistage nii kohalik kui ka avalik port 587ja jälle kohalik IP-aadress teie Pi IP-aadressiks.

Valmistage oma Pi ette!

Pärast Debianil põhineva operatsioonisüsteemi installimine oma Raspberry Pi-le (Raspberry Pi OS sobib suurepäraselt), ühendage see Etherneti kaabliga ruuteriga.

  1. Logige sisse Raspberry Pi-sse, kasutades Secure Shelli (SSH), kas terminali kaudu, kui kasutate Linuxit või macOS-i, või PuTTY-ga, kui kasutate Windowsi.
    ssh pi@sinu.pi.local.ip.aadress
  2. Värskendage ja täiendage kõiki pakette:
    sudo apt värskendada
    sudo apt uuendus
  3. Kasutate oma meili alamdomeeni pöördpuhverserverina Apache'i ja turvasertifikaatide hankimiseks Certbotit. Installige Apache koos:
    sudo apt installida apache2
  4. Lisage Certboti hoidla, seejärel värskendage ja installige Certbot:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt värskendada
    sudo apt-saada installige python3-certbot-apache
  5. Muuda kataloogi:
    cd /etc/apache2/sites-available/
  6. Kasutage oma meili alamdomeeni jaoks uue conf-faili loomiseks nano:
    sudonanomail.conf
    Ja kleepige:
    <VirtualHost *:80>
    ServeriNimisinu.domeen
    </VirtualHost>
    Salvestage ja väljuge nano rakendusega Ctrl + O, siis Ctrl + X
  7. Muutke kataloogi ja kopeerige Apache'i vaikekonfiguratsioonifail oma uue domeeni nimele ja järgmine koopia oma alamdomeeni nimele:
    cd /etc/apache2/sites-available/
    sudocp 000- vaikimisi.confteie-domeen.conf
    sudocp 000- vaikimisi.confmail.conf
  8. Muuda teie-domeen.conf nanoga:
    sudonanoteie-domeen.conf
    Ja joone all, lisage veel üks rida:
    ServeriNimiteie-domeen.tld
  9. Salvestage ja väljuge nano rakendusega Ctrl + O, siis Ctrl + X. Ja korrake protsessi mail.conf.
  10. Luba mõlemad conf-failid koos:
    sudoa2ensiteteie-domeen.conf
    sudoa2ensitemail.conf
  11. Taaskäivitage Apache:
    sudo teenuse apache2 taaskäivitamine
  12. Käivitage Certbot, et hankida nii oma põhidomeeni kui ka meili alamdomeeni turvasertifikaadid ja võtmed.
    sudo certbot
    Teilt küsitakse teie e-posti aadressi, kinnitamaks, et nõustute teenusetingimustega, olenemata sellest, kas olete oleks valmis jagama teie e-posti aadressi EFF-iga ja lõpuks, milliste nimede puhul soovite HTTPS-i aktiveerida jaoks. Vajutage Tagasi et valida kõik domeenid ja kui küsitakse, kas HTTP-liiklus HTTPS-i ümber suunata või mitte, valige 2 ümber suunamiseks.

Installige meiliserveri tarkvara

Meilitarkvara installimiseks järgige neid samme.

  1. Liikuge oma kodukataloogi ja laadige alla emailwiz paigaldusskript:
    cd ~
    curl -LO lukesmith.xyz/emailwiz.sh
  2. Enne Raspberry Pi käivitamist on alati hea teada, mida skript teeb, nii et:
    kassemailwiz.sh
    … et kontrollida, kas pole ebameeldivaid asju.
  3. Muutke skript käivitatavaks ja seejärel käivitage skript:
    sudochmod +xemailwiz.sh
    sudo ./emailwiz.sh
  4. Skript laadib alla ja installib Postfixi, Dovecoti, openDKIM-i ja SpamAssasini ning peate installimisega eri etappides suhtlema.
  5. Installimisviisard palub teil valida meiliserveri konfiguratsioonitüübi. Kasutage valimiseks klaviatuuri nooleklahve Interneti-sait, seejärel vajutage nuppu Tab võti nii Okei on esile tõstetud ja tabanud Sisenema.
  6. Järgmisena palutakse teil sisestada oma täielikult kvalifitseeritud domeeninimi. Ärge lisage domeeninimele www või http – lihtsalt sisestage domeeninimi ise.
  7. Kui installimine on lõppenud, kuvatakse teile kolm rohelisega esile tõstetud tekstikirjet koos hosti ja väärtustega.
  8. Avage uuesti brauser, minge oma registripidaja täpsema DNS-i lehele, looge kolm uut TXT-kirjet ja kleepige iga kirje vastavale väljale. Need tagavad, et teie meilisõnumid ei satuks teiste inimeste rämpspostikasti.
  9. Iga kasutaja lisatud mail grupile antakse meilikonto nende Pi kasutajanime ja parooliga. Lisage oma Pi kasutaja meiligruppi:
    sudo usermod -G mail -m
    Nii lihtne see ongi!

Looge ühendus oma meiliserveriga mobiilis või lauaarvutis oleva kliendiga

Teie meiliserver on täielikult töökorras ja töövalmis. See on kaitstud sissetungijate eest ja seda saavad kasutada kõik teie Pi kasutajakontod. On aeg luua sellega ühendus e-posti kliendiga – kuigi praegusel hetkel satuvad kõik saadetud meilid tõenäoliselt adressaadi rämpspostikasti. Kasutame selleks Thunderbirdi e-posti, kuigi protseduur on sarnane kõigi mobiilsete või lauaarvutite meiliklientide puhul.

Klõpsake oma e-posti kliendis nuppu Lisada kontoja teid kutsutakse Seadistage oma olemasolev e-posti aadress. Sisestage oma nimi, e-posti aadress ja parool. Teie e-posti aadress on teie Pi kasutajanimi pluss domeeninimi; nt [email protected]. Teie parool on parool, mida teie kasutaja kasutab Pi-sse sisselogimiseks.

Selle asemel, et klõpsata Jätka nuppu, selle asemel klõpsake nuppu Seadistage käsitsi link. Peate sisestama andmed nii sissetuleva kui ka väljamineva serveri kohta. Nende jaoks on hostinimi või serveri nimi mail.your-domain-name.tld, on sisselogimisnimi teie täielik e-posti aadress ja parool on... teie parool. Määrake IMAP-port 993 ja SMTP-porti 587. Ühenduse turvalisus peaks olema seatud väärtusele STARTTLS ja autentimismeetodit tavaline parool.

Nüüd saate oma Raspberry Pi meiliserveri kaudu e-kirju saata ja vastu võtta!

Enda meiliteenuse käitamine tähendab, et te ei pea kellelegi teisele lootma. Oled täiesti isemajandav ja tehnoloogiahiiglaste pädevusest väljas. Isegi kui kasutate oma meiliserverit kurjadel eesmärkidel, näiteks hulgikirjade või rämpsposti saatmiseks, lisate end teiste pakkujate musta nimekirja. Nii et ole ettevaatlik.