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).
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.
- 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
- Ažurirajte i nadogradite sve pakete:
sudo apt Ažuriraj
sudo apt nadogradnja - 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
- 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 - Promjena imenika:
CD /etc/apache2/sites-available/
- Upotrijebite nano za stvaranje nove conf datoteke za svoju poddomenu pošte:
I zalijepite:sudonanopošta.konf
Spremite i izađite iz nano s Ctrl + O, onda Ctrl + X<Virtualni host *:80>
ServerNametvoje.domena
</VirtualHost> - 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 - Uredi vaša-domena.konf s nano:
I, ispod crte, dodajte još jedan redak:sudonanovaša-domena.konf
ServerNamevaša-domena.tld
- Spremite i izađite iz nano s Ctrl + O, onda Ctrl + X. I ponovite postupak za mail.konf.
- Omogućite obje conf datoteke s:
sudoa2ensitevaša-domena.konf
sudoa2ensitepošta.konf - Ponovno pokrenite Apache:
sudo service apache2 restart
- Pokrenite Certbot da dobijete sigurnosne certifikate i ključeve za svoju glavnu domenu i poddomenu pošte.
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.sudo certbot
Instalirajte softver poslužitelja e-pošte
Slijedite ove korake za instaliranje softvera za e-poštu.
- Premjestite se u svoj matični direktorij i preuzmite emailwiz instalacijska skripta:
CD ~
kovrča -LO lukesmith.xyz/emailwiz.sh - Uvijek je dobra praksa znati što skripta radi prije pokretanja na vašem Raspberry Piju, pa:
...provjeriti ima li gadosti.mačkaemailwiz.sh
- Napravite skriptu izvršnom, a zatim je pokrenite:
sudochmod +xemailwiz.sh
sudo ./emailwiz.sh - Skripta će preuzeti i instalirati Postfix, Dovecot, openDKIM i SpamAssasin, a od vas će se tražiti interakcija s instalacijom u različitim fazama.
- Č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.
- 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.
- Nakon dovršetka instalacije prikazat će vam se tri tekstualna zapisa označena zelenom bojom, zajedno s hostom i vrijednostima.
- 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.
- 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:
To je tako jednostavno!sudo usermod -G mail -m
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.