Alle har en e-postadresse – de er avgjørende for å fungere i den sammenkoblede verdenen på midten av det 21. århundre. De fleste har e-postadressene sine enten gjennom arbeidsgiveren eller gjennom en av teknologigigantene som Google eller Microsoft. Men du kan kjøre din egen e-postserver med ditt eget domenenavn fra en enkel datamaskin som en Raspberry Pi.
Hvorfor kjøre en e-postserver på din Raspberry Pi?
E-poster er den moderne ekvivalenten til et brev – de er privat kommunikasjon, men ved å bruke en gratis leverandør som Gmail, gir du en rov reklame- og sporingsselskaps lisens til å rive gjennom livet ditt, avtaler, personlige kontakter, reiseplaner og reservasjoner. Google selger disse inntrengningene som funksjoner, men for noen er det et ubehagelig nivå av snoking.
Ved å kjøre din egen e-postserver er dataene dine i dine egne hender og på din egen maskinvare, uten tilsyn fra skyggefulle bedriftsenheter. Og hvis du virkelig trenger å miste en e-post i en hast, kan du alltids bare svelge microSD-kortet (ikke faktisk gjør dette).
En Raspberry Pi er perfekt for dette prosjektet på grunn av dets lave strømforbruk - en e-postserver må være på 24/7, så alt som er kraftigere er bortkastet penger. E-post som teknologi har eksistert siden 1970-tallet og kunne brukes på datidens datamaskiner. Noe kraftigere enn en Raspberry Pi er overkill.
Er det vanskelig å lage en Raspberry Pi e-postserver?
Å konfigurere en e-postserver fra bunnen av kan være komplisert: det innebærer å installere og konfigurere flere komponenter, inkludert Postfix, Dovecot, openDKIM, SpamAssassin og Sieve. Det vil ta en betydelig del av dagen din, og er en prosess full av fare, og en der det er lett å gjøre feil.
Heldigvis finnes det skript som kan gjøre det enkelt å installere en e-postserver på din Raspberry Pi, noe som betyr at du kan ha e-postserveren i gang på under en time!
Hva du trenger for e-postserveren din
For å fullføre dette prosjektet trenger du:
- En Raspberry Pi (enhver modell vil gjøre)
- En Ethernet-kabel
- En statisk IP-adresse
- Et domenenavn - hvis du ikke allerede har et, her er det noen nyttige tips om valg av domenenavn
- Kunnskap om din Pis lokale IP-adresse
- En annen PC
Sette poster og åpne porter
Naviger til Avansert DNS delen av registraren din og slett eventuelle poster som allerede eksisterer. Klikk Legg til ny post. Velg for typen En rekord, for verten, sett @, og angi din offentlige IP-adresse i verdifeltet. Lagre, og klikk deretter Legg til ny post en gang til.
I denne posten, for typen, velg En rekord; for verten, sett *; og angi din offentlige IP-adresse i verdifeltet. Til slutt legger du til en ny MX rekord, med @ som vert, mail.ditt-domene.tld som verdi, og angi prioritet til 10. Lagre de nye DNS-postene.
Åpne ruterens admin-meny. Dette gjøres vanligvis ved å skrive 192.168.1.1 inn i en nettleser. Hvis dette ikke fungerer for deg, se veiledningen til ruteren. Finn en del med tittelen enten Port Forwarding, Portkartlegging, eller Havneledelse, og opprett deretter fire nye oppføringer:
- Den første er for HTTP forespørsler. Sett både den lokale og offentlige havnen til 80, og den lokale IP-adressen til IP-adressen til din Pi.
- Den andre er for HTTPS forespørsler. Sett både den lokale og offentlige havnen til 443, og igjen, den lokale IP-adressen til IP-adressen til din Pi.
- Den tredje er for IMAP forespørsler. Sett både den lokale og offentlige havnen til 993, og igjen, den lokale IP-adressen til IP-adressen til din Pi.
- Den fjerde er for SMTP forespørsler. Sett både den lokale og offentlige havnen til 587, og igjen, den lokale IP-adressen til IP-adressen til din Pi.
Forbered Pi!
Etter installere et Debian-basert operativsystem på din Raspberry Pi (Raspberry Pi OS vil fungere fint), koble den til ruteren din med en Ethernet-kabel.
- Logg på Raspberry Pi med Secure Shell (SSH) enten via en terminal hvis du bruker Linux eller macOS, eller med PuTTY hvis du er på Windows.
ssh pi@din.pi.lokal.ip.adresse
- Oppdater og oppgrader eventuelle pakker:
sudo apt Oppdater
sudo apt oppgradering - Du vil bruke Apache som en omvendt proxy for underdomenet for e-post, og Certbot for å få sikkerhetssertifikater. Installer Apache med:
sudo apt installere apache2
- Legg til Certbot-depotet, og oppdater og installer Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt Oppdater
sudo apt-få installer python3-certbot-apache - Endre katalog:
cd /etc/apache2/sites-available/
- Bruk nano for å lage en ny conf-fil for underdomenet for e-post:
Og lim inn:sudonanopost.conf
Lagre og avslutt nano med Ctrl + O, deretter Ctrl + X<VirtualHost *:80>
Server navndin.domene
</VirtualHost> - Endre katalog og kopier standard Apache-konfigurasjonsfilen til navnet på det nye domenet ditt og en ytterligere kopi til navnet på underdomenet ditt:
cd /etc/apache2/sites-available/
sudocp 000-misligholde.confditt-domene.conf
sudocp 000-misligholde.confpost.conf - Redigere ditt-domene.conf med nano:
Og under streken, legg til en annen linje:sudonanoditt-domene.conf
Server navnditt-domene.tld
- Lagre og avslutt nano med Ctrl + O, deretter Ctrl + X. Og gjenta prosessen for mail.conf.
- Aktiver begge conf-filene med:
sudoa2ensiteditt-domene.conf
sudoa2ensitepost.conf - Start Apache på nytt:
sudo-tjenesten apache2 omstart
- Kjør Certbot for å få sikkerhetssertifikater og nøkler for både hoveddomenet og e-postunderdomenet.
Du vil bli bedt om e-postadressen din for å bekrefte at du godtar vilkårene for bruk, enten du vil gjerne dele e-postadressen din med EFF, og til slutt, hvilke navn vil du aktivere HTTPS til. trykk Komme tilbake for å velge alle domener, og når du blir spurt om du vil omdirigere HTTP-trafikk til HTTPS eller ikke, velger du 2 å omdirigere.sudo certbot
Installer e-postserverprogramvaren
Følg disse trinnene for å installere e-postprogramvaren.
- Flytt til hjemmekatalogen din og last ned emailwiz installasjonsskript:
cd ~
krøll -LO lukesmith.xyz/emailwiz.sh - Det er alltid god praksis å vite hva et skript gjør før det kjøres på Raspberry Pi, så:
...for å se etter stygge ting.kattemailwiz.sh
- Gjør skriptet kjørbart og kjør deretter skriptet:
sudochmod +xemailwiz.sh
sudo ./emailwiz.sh - Skriptet vil laste ned og installere Postfix, Dovecot, openDKIM og SpamAssasin, og du vil bli bedt om å samhandle med installasjonen på forskjellige stadier.
- Installasjonsveiviseren vil be deg velge en e-postserverkonfigurasjonstype. Bruk piltastene på tastaturet for å velge nettside, og trykk deretter på Tab nøkkel slik at OK er uthevet og treffer Tast inn.
- Deretter vil du bli bedt om å oppgi ditt fullt kvalifiserte domenenavn. Ikke legg til www eller http i domenenavnet – bare skriv inn selve domenenavnet.
- Når installasjonen er fullført, vil du bli presentert med tre tekstposter uthevet i grønt, sammen med verten og verdiene.
- Åpne en nettleser igjen, gå til registrarens avanserte DNS-side, og lag tre nye TXT-poster, og lim inn hver post i det tilsvarende feltet. Disse vil sikre at e-posten din forblir utenfor andres spamboks.
- Enhver bruker lagt til i post gruppen vil få en e-postkonto med deres Pi-brukernavn og passord. Legg til Pi-brukeren din i e-postgruppen:
Det er så enkelt!sudo usermod -G mail -m
Koble til e-postserveren din med en klient på mobil eller skrivebord
E-postserveren din er fullt funksjonell og klar til bruk. Den er beskyttet mot inntrengere, og enhver brukerkonto på din Pi kan bruke den. Det er på tide å koble til den med en e-postklient – selv om på dette tidspunktet, vil alle e-poster som sendes sannsynligvis havne i mottakerens spamboks. Vi bruker Thunderbird-e-post til dette, selv om prosedyren vil være lik for alle mobile eller desktop-e-postklienter.
Klikk på i e-postklienten din Legg til konto, og du vil bli invitert til Sett opp din eksisterende e-postadresse. Skriv inn navn, e-postadresse og passord. E-postadressen din er brukernavnet ditt på Pi pluss domenenavnet; f.eks. [email protected]. Passordet ditt vil være passordet brukeren bruker for å logge på Pi.
I stedet for å klikke på Fortsette -knappen, klikk i stedet på Konfigurer manuelt link. Du må fylle ut detaljer for både den innkommende og utgående serveren. For disse er vertsnavnet eller servernavnet mail.ditt-domenenavn.tld, påloggingsnavnet er din fulle e-postadresse, og passordet er... passordet ditt. Sett IMAP-porten til 993 og SMTP-porten til 587. Tilkoblingssikkerhet bør settes til STARTTLS og autentiseringsmetoden til vanlig passord.
Du kan nå sende og motta e-post via din Raspberry Pi e-postserver!
Å kjøre din egen e-posttjeneste betyr at du ikke trenger å stole på noen andre. Du er fullstendig selvforsynt og ute av teknologigigantene. Likevel, hvis du bruker e-postserveren din til onde formål – for eksempel bulk-e-post eller spam, vil du finne deg selv svartelistet av andre leverandører. Så vær forsiktig.