Alle har en e-mailadresse – de er essentielle for at fungere i den indbyrdes forbundne verden i midten af det 21. århundrede. De fleste mennesker har deres e-mailadresser enten gennem deres arbejdsgiver eller gennem en af teknologigiganterne som Google eller Microsoft. Men du kan køre din egen e-mail-server med dit eget domænenavn fra en simpel computer som en Raspberry Pi.
Hvorfor køre en e-mail-server på din Raspberry Pi?
E-mails er den moderne ækvivalent til et brev – de er privat kommunikation, men ved at bruge en gratis udbyder som Gmail, giver du en rov reklame- og sporingsvirksomheds licens til at rive gennem dit liv, dine aftaler, personlige kontakter, rejseplaner og forbehold. Google sælger disse indtrængen som funktioner, men for nogle er det et ubehageligt niveau af snooping.
Ved at køre din egen e-mail-server er dine data i dine egne hænder og på din egen hardware, uden tilsyn fra skyggefulde virksomhedsenheder. Og hvis du virkelig har brug for at miste en e-mail i en fart, kan du altid bare sluge microSD-kortet (det skal du faktisk ikke gøre).
En Raspberry Pi er perfekt til dette projekt på grund af dets lave strømforbrug - en e-mail-server skal være tændt 24/7, så alt mere kraftfuldt er spild af penge. E-mail som teknologi har eksisteret siden 1970'erne og kunne bruges på datidens computere. Alt mere kraftfuldt end en Raspberry Pi er overkill.
Er det svært at oprette en Raspberry Pi-e-mail-server?
Konfiguration af en e-mail-server fra bunden kan være kompliceret: det involverer installation og konfiguration af flere komponenter, herunder Postfix, Dovecot, openDKIM, SpamAssassin og Sieve. Det vil tage en betydelig del af din dag, og er en proces fyldt med fare, og en, hvor det er let at lave fejl.
Heldigvis er der scripts, som kan gøre det nemt at installere en e-mail-server på din Raspberry Pi, hvilket betyder, at du kan have din e-mail-server oppe at køre på under en time!
Hvad du skal bruge til din e-mailserver
For at fuldføre dette projekt skal du bruge:
- En Raspberry Pi (enhver model duer)
- Et Ethernet-kabel
- En statisk IP-adresse
- Et domænenavn – hvis du ikke allerede har et, er her nogle nyttige tips til at vælge et domænenavn
- Kendskab til din Pi's lokale IP-adresse
- Endnu en pc
Indstilling af rekorder og åbning af porte
Naviger til Avanceret DNS sektionen af din registrator og slet alle optegnelser, der allerede eksisterer. Klik Tilføj ny post. For typen skal du vælge En rekord, for værten, sæt @, og indstil din offentlige IP-adresse i værdifeltet. Gem, og klik derefter Tilføj ny post igen.
I denne post skal du for typen vælge En rekord; for værten, sæt *; og indstil din offentlige IP-adresse i værdifeltet. Tilføj endelig en ny MX optage, med @ som vært, mail.dit-domæne.tld som værdi, og sæt prioritet til 10. Gem de nye DNS-poster.
Åbn din routers admin-menu. Dette gøres normalt ved at skrive 192.168.1.1 ind i en browser. Hvis dette ikke virker for dig, skal du konsultere din routermanual. Find et afsnit med titlen enten Portvideresendelse, Havnekortlægning, eller Havneledelse, opret derefter fire nye poster:
- Den første er til HTTP anmodninger. Indstil både den lokale og offentlige havn til 80, og den lokale IP-adresse til IP-adressen på din Pi.
- Den anden er til HTTPS anmodninger. Indstil både den lokale og offentlige havn til 443, og igen den lokale IP-adresse til IP-adressen på din Pi.
- Den tredje er til IMAP anmodninger. Indstil både den lokale og offentlige havn til 993, og igen den lokale IP-adresse til IP-adressen på din Pi.
- Den fjerde er til SMTP anmodninger. Indstil både den lokale og offentlige havn til 587, og igen den lokale IP-adresse til IP-adressen på din Pi.
Forbered din Pi!
Efter installation af et Debian-baseret operativsystem på din Raspberry Pi (Raspberry Pi OS vil klare sig fint), tilslut det til din router med et Ethernet-kabel.
- Log ind på Raspberry Pi ved hjælp af Secure Shell (SSH) enten via en terminal, hvis du bruger Linux eller macOS, eller med PuTTY, hvis du er på Windows.
ssh pi@din.pi.lokal.ip.adresse
- Opdater og opgrader alle pakker:
sudo apt opdatering
sudo apt opgradering - Du vil bruge Apache som en omvendt proxy for dit mail-underdomæne og Certbot til at opnå sikkerhedscertifikater. Installer Apache med:
sudo apt installere apache2
- Tilføj Certbot-lageret, og opdater og installer Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt opdatering
sudo apt-få installer python3-certbot-apache - Skift mappe:
cd /etc/apache2/sites-available/
- Brug nano til at oprette en ny conf-fil til dit mail-underdomæne:
Og indsæt:sudonanopost.conf
Gem og afslut nano med Ctrl + O, derefter Ctrl + X<VirtualHost *:80>
Server navndin.domæne
</VirtualHost> - Skift bibliotek og kopier standard Apache-konfigurationsfilen til navnet på dit nye domæne og en yderligere kopi til navnet på dit underdomæne:
cd /etc/apache2/sites-available/
sudocp 000-Standard.confdit-domæne.conf
sudocp 000-Standard.confpost.conf - Redigere dit-domæne.conf med nano:
Og under stregen, tilføj endnu en linje:sudonanodit-domæne.conf
Server navndit-domæne.tld
- Gem og afslut nano med Ctrl + O, derefter Ctrl + X. Og gentag processen for mail.conf.
- Aktiver begge conf-filer med:
sudoa2ensitedit-domæne.conf
sudoa2ensitepost.conf - Genstart Apache:
sudo service apache2 genstart
- Kør Certbot for at få sikkerhedscertifikater og nøgler til både dit hoveddomæne og dit mail-underdomæne.
Du vil blive bedt om din e-mailadresse, for at bekræfte, at du accepterer Servicevilkårene, uanset om du ville være villig til at dele din e-mailadresse med EFF, og til sidst, hvilke navne vil du gerne aktivere HTTPS til. Trykke Vend tilbage for at vælge alle domæner, og når du bliver spurgt, om du vil omdirigere HTTP-trafik til HTTPS eller ej, skal du vælge 2 at omdirigere.sudo certbot
Installer e-mailserversoftwaren
Følg disse trin for at installere e-mail-softwaren.
- Flyt til din hjemmemappe og download emailwiz installationsscript:
cd ~
krølle -LO lukesmith.xyz/emailwiz.sh - Det er altid god praksis at vide, hvad et script gør, før det kører på din Raspberry Pi, så:
...for at tjekke for grimme ting.katemailwiz.sh
- Gør scriptet eksekverbart, og kør derefter scriptet:
sudochmod +xemailwiz.sh
sudo ./emailwiz.sh - Scriptet vil downloade og installere Postfix, Dovecot, openDKIM og SpamAssasin, og du bliver bedt om at interagere med installationen på forskellige stadier.
- Installationsguiden vil bede dig om at vælge en mailserverkonfigurationstype. Brug piletasterne på dit tastatur til at vælge internetside, og tryk derefter på Tab nøgle så at Okay er fremhævet og ramt Gå ind.
- Dernæst vil du blive bedt om at angive dit fuldt kvalificerede domænenavn. Tilføj ikke www eller http til domænenavnet – indtast blot selve domænenavnet.
- Når installationen er fuldført, vil du blive præsenteret for tre tekstposter fremhævet med grønt sammen med værten og værdierne.
- Åbn en browser igen, gå til din registrators Avancerede DNS-side, og opret tre nye TXT-poster, og indsæt hver post i det tilsvarende felt. Disse vil sikre, at din e-mail forbliver ude af andres spamboks.
- Enhver bruger tilføjet til post gruppen får en e-mail-konto med deres Pi-brugernavn og adgangskode. Tilføj din Pi-bruger til mailgruppen:
Så enkelt er det!sudo usermod -G mail -m
Opret forbindelse til din e-mail-server med en klient på mobil eller desktop
Din e-mailserver er fuldt funktionsdygtig og klar til brug. Den er beskyttet mod ubudne gæster, og enhver brugerkonto på din Pi kan bruge den. Det er på tide at oprette forbindelse til det med en e-mail-klient - selvom på dette tidspunkt vil alle sendt e-mails sandsynligvis lande i modtagerens spamboks. Vi bruger Thunderbird-e-mail til dette, selvom proceduren vil være den samme for enhver mobil eller desktop-e-mail-klient.
Klik på i din e-mail-klient Tilføj konto, og du vil blive inviteret til Konfigurer din eksisterende e-mail-adresse. Indtast dit navn, din e-mailadresse og din adgangskode. Din e-mailadresse er dit brugernavn på Pi plus domænenavnet; f.eks. [email protected]. Din adgangskode vil være den adgangskode, som din bruger bruger til at logge ind på Pi.
I stedet for at klikke på Blive ved knappen, skal du i stedet klikke på Konfigurer manuelt link. Du skal udfylde detaljer for både den indgående og udgående server. For disse er værtsnavnet eller servernavnet mail.dit-domænenavn.tld, loginnavnet er din fulde e-mail-adresse, og adgangskoden er... din adgangskode. Indstil IMAP-porten til 993 og SMTP-porten til 587. Forbindelsessikkerhed skal indstilles til STARTTLS og godkendelsesmetoden til normal adgangskode.
Du kan nu sende og modtage e-mail via din Raspberry Pi e-mail-server!
At køre din egen e-mail-tjeneste betyder, at du ikke behøver at stole på andre. Du er fuldstændig selvforsynende og ude af tech-giganternes område. Alligevel, hvis du bruger din e-mail-server til onde formål - såsom bulk-e-mails eller spam, vil du finde dig selv sortlistet af andre udbydere. Så vær forsigtig.