Svatko ima adresu e-pošte — ona je neophodna za funkcioniranje u međusobno povezanom svijetu sredine 21. stoljeća. Većina ljudi ima svoje adrese e-pošte ili preko svog poslodavca ili preko nekog od tehnoloških divova kao što su Google ili Microsoft. Ali možete pokrenuti vlastiti poslužitelj e-pošte s vlastitim nazivom domene s jednostavnog računala kao što je Raspberry Pi.

Zašto pokrenuti poslužitelj e-pošte na vašem Raspberry Pi?

E-poruke su moderni ekvivalent pisma – one su privatna komunikacija, ali korištenjem besplatnog pružatelja usluga kao što je Gmail, dajete licenca tvrtke za predatorsko oglašavanje i praćenje da pretražuje vaš život, vaše sastanke, osobne kontakte, planove putovanja i rezervacije. Google te upade prodaje kao značajke, ali nekima je to neugodna razina njuškanja.

Pokretanjem vlastitog poslužitelja e-pošte vaši su podaci u vašim vlastitim rukama i na vašem vlastitom hardveru, bez nadzora tajnih korporativnih entiteta. A ako stvarno morate izgubiti e-poštu u žurbi, uvijek možete jednostavno progutati microSD karticu (nemojte to zapravo učiniti).

instagram viewer

Raspberry Pi savršen je za ovaj projekt zbog niske potrošnje energije — poslužitelj e-pošte morat će biti uključen 24 sata dnevno, 7 dana u tjednu, tako da je sve moćnije bačen novac. E-pošta kao tehnologija postoji od 1970-ih i mogla se koristiti na računalima tog vremena. Sve moćnije od Raspberry Pija je pretjerano.

Je li teško stvoriti Raspberry Pi poslužitelj e-pošte?

Konfiguriranje poslužitelja e-pošte od nule može biti komplicirano: uključuje instaliranje i konfiguriranje više komponenti, uključujući Postfix, Dovecot, openDKIM, SpamAssassin i Sieve. To će vam oduzeti značajan dio dana, a to je proces pun opasnosti i proces u kojem je lako pogriješiti.

Srećom, postoje skripte koje mogu olakšati instalaciju poslužitelja e-pošte na vaš Raspberry Pi, što znači da možete pokrenuti svoj poslužitelj e-pošte za manje od sat vremena!

Što će vam trebati za vaš poslužitelj e-pošte

Za dovršetak ovog projekta trebat će vam:

  • Raspberry Pi (bilo koji model će poslužiti)
  • Ethernet kabel
  • Statička IP adresa
  • Naziv domene - ako ga već nemate, evo ga nekoliko korisnih savjeta o odabiru naziva domene
  • Poznavanje lokalne IP adrese vašeg Pi-ja
  • Još jedno računalo

Postavljanje zapisa i otvaranje portova

Idite do Napredni DNS odjeljku vašeg matičara i izbrišite sve zapise koji već postoje. Klik Dodaj novi zapis. Za vrstu odaberite Zapis, za domaćina, set @, au polju vrijednosti postavite svoju javnu IP adresu. Spremi, a zatim klikni Dodaj novi zapis opet.

U ovom zapisu, za vrstu odaberite Zapis; za domaćina, set *; i u polju vrijednosti postavite svoju javnu IP adresu. Na kraju dodajte novi MX zapis, sa @ kao domaćin, mail.vaša-domena.tld kao vrijednost i postavite prioritet na 10. Spremite nove DNS zapise.

Otvorite administratorski izbornik vašeg usmjerivača. To se obično radi tipkanjem 192.168.1.1 u preglednik. Ako vam to ne odgovara, pogledajte priručnik za usmjerivač. Pronađite odjeljak pod nazivom bilo Port Forwarding, Mapiranje luka, ili Upravljanje lukama, zatim stvorite četiri nova unosa:

  • Prvi je za HTTP zahtjevi. Postavite i lokalni i javni priključak na 80, a lokalnu IP adresu u IP adresu vašeg Pi.
  • Drugi je za HTTPS zahtjevi. Postavite i lokalni i javni priključak na 443, i opet, lokalna IP adresa na IP adresu vašeg Pi.
  • Treći je za IMAP zahtjevi. Postavite i lokalni i javni priključak na 993, i opet, lokalna IP adresa na IP adresu vašeg Pi.
  • Četvrti je za SMTP zahtjevi. Postavite i lokalni i javni priključak na 587, i opet, lokalna IP adresa na IP adresu vašeg Pi.

Pripremite svoj Pi!

Nakon instaliranje operativnog sustava temeljenog na Debianu na vaš Raspberry Pi (Raspberry Pi OS će biti sasvim u redu), povežite ga s usmjerivačem pomoću Ethernet kabela.

  1. Prijavite se na Raspberry Pi koristeći Secure Shell (SSH) ili putem terminala ako koristite Linux ili macOS, ili pomoću PuTTY ako koristite Windows.
    ssh pi@tvoj.pi.local.ip.adresa
  2. Ažurirajte i nadogradite sve pakete:
    sudo apt Ažuriraj
    sudo apt nadogradnja
  3. Koristit ćete Apache kao obrnuti proxy za svoju poddomenu e-pošte i Certbot za dobivanje sigurnosnih certifikata. Instalirajte Apache sa:
    sudo apt instalirati apache2
  4. Dodajte Certbot repozitorij, zatim ažurirajte i instalirajte Certbot:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt Ažuriraj
    sudo apt-dobiti instalirajte python3-certbot-apache
  5. Promjena imenika:
    CD /etc/apache2/sites-available/
  6. Upotrijebite nano za stvaranje nove conf datoteke za svoju poddomenu pošte:
    sudonanopošta.konf
    I zalijepite:
    <Virtualni host *:80>
    ServerNametvoje.domena
    </VirtualHost>
    Spremite i izađite iz nano s Ctrl + O, onda Ctrl + X
  7. Promijenite direktorij i kopirajte zadanu Apache konfiguracijsku datoteku u naziv vaše nove domene i daljnju kopiju u naziv vaše poddomene:
    CD /etc/apache2/sites-available/
    sudocp 000-zadano.konfvaša-domena.konf
    sudocp 000-zadano.konfpošta.konf
  8. Uredi vaša-domena.konf s nano:
    sudonanovaša-domena.konf
    I, ispod crte, dodajte još jedan redak:
    ServerNamevaša-domena.tld
  9. Spremite i izađite iz nano s Ctrl + O, onda Ctrl + X. I ponovite postupak za mail.konf.
  10. Omogućite obje conf datoteke s:
    sudoa2ensitevaša-domena.konf
    sudoa2ensitepošta.konf
  11. Ponovno pokrenite Apache:
    sudo service apache2 restart
  12. Pokrenite Certbot da dobijete sigurnosne certifikate i ključeve za svoju glavnu domenu i poddomenu pošte.
    sudo certbot
    Od vas će se tražiti vaša adresa e-pošte za potvrdu da se slažete s Uvjetima pružanja usluge, bez obzira na to jeste li želite podijeliti svoju adresu e-pošte s EFF-om i na kraju, koja imena želite aktivirati HTTPS za. Pritisnite Povratak za odabir svih domena, a na pitanje želite li ili ne preusmjeriti HTTP promet na HTTPS, odaberite 2 preusmjeriti.

Instalirajte softver poslužitelja e-pošte

Slijedite ove korake za instaliranje softvera za e-poštu.

  1. Premjestite se u svoj matični direktorij i preuzmite emailwiz instalacijska skripta:
    CD ~
    kovrča -LO lukesmith.xyz/emailwiz.sh
  2. Uvijek je dobra praksa znati što skripta radi prije pokretanja na vašem Raspberry Piju, pa:
    mačkaemailwiz.sh
    ...provjeriti ima li gadosti.
  3. Napravite skriptu izvršnom, a zatim je pokrenite:
    sudochmod +xemailwiz.sh
    sudo ./emailwiz.sh
  4. Skripta će preuzeti i instalirati Postfix, Dovecot, openDKIM i SpamAssasin, a od vas će se tražiti interakcija s instalacijom u različitim fazama.
  5. Čarobnjak za instalaciju će od vas tražiti da odaberete vrstu konfiguracije poslužitelja e-pošte. Koristite tipke sa strelicama na tipkovnici za odabir Internet stranica, zatim pritisnite tab ključ tako da u redu je istaknut i pogođen Unesi.
  6. Zatim će se od vas tražiti da navedete svoj potpuno kvalificirani naziv domene. Nemojte dodavati www ili http nazivu domene - samo unesite sam naziv domene.
  7. Nakon dovršetka instalacije prikazat će vam se tri tekstualna zapisa označena zelenom bojom, zajedno s hostom i vrijednostima.
  8. Ponovo otvorite preglednik, idite na naprednu DNS stranicu svog registrara i stvorite tri nova TXT zapisa i zalijepite svaki zapis u odgovarajuće polje. To će osigurati da vaša e-pošta ostane izvan pretinca za neželjenu poštu drugih ljudi.
  9. Svaki korisnik dodan u pošta grupa će dobiti račun e-pošte s njihovim Pi korisničkim imenom i lozinkom. Dodajte svog Pi korisnika u grupu e-pošte:
    sudo usermod -G mail -m
    To je tako jednostavno!

Povežite se sa svojim poslužiteljem e-pošte s klijentom na mobilnom ili stolnom računalu

Vaš poslužitelj e-pošte potpuno je funkcionalan i spreman za rad. Zaštićen je od uljeza i svaki korisnički račun na vašem Pi može ga koristiti. Vrijeme je da se povežete s njim pomoću klijenta e-pošte—iako će u ovom trenutku sve poslane e-poruke vjerojatno sletjeti u primateljev sandučić za neželjenu poštu. Za to koristimo Thunderbird e-poštu, iako će postupak biti sličan za bilo koji mobilni ili desktop klijent e-pošte.

U svom klijentu e-pošte kliknite na Dodaj račun, a bit ćete pozvani na Postavite svoju postojeću adresu e-pošte. Unesite svoje ime, adresu e-pošte i lozinku. Vaša adresa e-pošte je vaše korisničko ime na Pi plus naziv domene; npr. [email protected]. Vaša lozinka će biti lozinka koju vaš korisnik upotrebljava za prijavu na Pi.

Umjesto da kliknete na Nastaviti umjesto toga kliknite na Ručno konfigurirajte veza. Morat ćete ispuniti detalje i za dolazni i za odlazni poslužitelj. Za njih je naziv hosta ili poslužitelja mail.ime-vaše-domene.tld, ime za prijavu je vaša puna adresa e-pošte, a lozinka je... vaša lozinka. Postavite IMAP port na 993 i SMTP port na 587. Sigurnost veze trebala bi biti postavljena na STARTTLS i metodu provjere autentičnosti normalna lozinka.

Sada možete slati i primati e-poštu putem vašeg Raspberry Pi poslužitelja e-pošte!

Pokretanje vlastite usluge e-pošte znači da se ne morate oslanjati ni na koga drugoga. Potpuno ste samodostatni i izvan ovlasti tehnoloških divova. Unatoč tome, ako svoj poslužitelj e-pošte koristite u zle svrhe—kao što su masovna e-pošta ili neželjena pošta, naći ćete se na crnoj listi drugih pružatelja usluga. Pa budi oprezan.