Toată lumea are o adresă de e-mail – sunt esențiale pentru a funcționa în lumea interconectată de la mijlocul secolului XXI. Majoritatea oamenilor își au adresele de e-mail fie prin intermediul angajatorului, fie prin intermediul unuia dintre giganții tehnologici precum Google sau Microsoft. Dar vă puteți rula propriul server de e-mail cu propriul nume de domeniu de pe un computer simplu, cum ar fi un Raspberry Pi.
De ce să rulați un server de e-mail pe Raspberry Pi?
E-mailurile sunt echivalentul modern al unei scrisori - sunt comunicații private, dar folosind un furnizor gratuit, cum ar fi Gmail, oferiți o licența companiei de publicitate prădătoare și de urmărire pentru a vă răsfoi viața, întâlnirile, contactele personale, planurile de călătorie și rezervări. Google vinde aceste intruziuni ca caracteristici, dar pentru unii, este un nivel inconfortabil de snooping.
Prin rularea propriului server de e-mail, datele tale sunt în propriile mâini și pe propriul tău hardware, fără supraveghere din partea unor entități corporative întunecate. Și dacă într-adevăr trebuie să pierdeți un e-mail în grabă, puteți oricând să înghiți cardul microSD (nu face asta de fapt).
Un Raspberry Pi este perfect pentru acest proiect datorită consumului redus de energie - un server de e-mail va trebui să fie pornit 24/7, așa că orice mai puternic este bani irositi. E-mailul ca tehnologie a existat încă din anii 1970 și putea fi folosit pe computerele vremii. Orice lucru mai puternic decât un Raspberry Pi este exagerat.
Este dificil să creezi un server de e-mail Raspberry Pi?
Configurarea unui server de e-mail de la zero poate fi complicată: implică instalarea și configurarea mai multor componente, inclusiv Postfix, Dovecot, openDKIM, SpamAssassin și Sieve. Va ocupa o cantitate semnificativă din zi și este un proces plin de pericole și unul în care este ușor să greșiți.
Din fericire, există scripturi care pot facilita instalarea unui server de e-mail pe Raspberry Pi, ceea ce înseamnă că puteți avea serverul de e-mail să funcționeze în mai puțin de o oră!
Ce veți avea nevoie pentru serverul dvs. de e-mail
Pentru a finaliza acest proiect, veți avea nevoie de:
- Un Raspberry Pi (orice model va face)
- Un cablu Ethernet
- O adresă IP statică
- Un nume de domeniu - dacă nu aveți deja unul, iată câteva sfaturi utile pentru alegerea unui nume de domeniu
- Cunoașterea adresei IP locale a lui Pi
- Un alt PC
Setarea înregistrărilor și deschiderea porturilor
Navigați la DNS avansat secțiunea registratorului dvs. și ștergeți toate înregistrările deja existente. Clic Adăugați o înregistrare nouă. Pentru tip, selectați O înregistrare, pentru gazdă, set @, iar în câmpul de valoare, setați adresa IP publică. Salvați, apoi faceți clic Adăugați o înregistrare nouă din nou.
În această înregistrare, pentru tip, selectați O înregistrare; pentru gazdă, set *; iar în câmpul de valoare, setați adresa IP publică. În cele din urmă, adăugați un nou MX înregistrare, cu @ în calitate de gazdă, mail.your-domain.tld ca valoare și setați prioritatea la 10. Salvați noile înregistrări DNS.
Deschideți meniul de administrator al routerului. Acest lucru se face de obicei prin tastare 192.168.1.1 într-un browser. Dacă acest lucru nu funcționează pentru dvs., consultați manualul routerului. Găsiți o secțiune intitulată fie Port forwarding, Harta portului, sau Managementul portului, apoi creați patru intrări noi:
- Primul este pentru HTTP cereri. Setați atât portul local, cât și portul public 80, iar adresa IP locală la adresa IP a lui Pi.
- Al doilea este pentru HTTPS cereri. Setați atât portul local, cât și portul public 443, și din nou, adresa IP locală la adresa IP a lui Pi.
- Al treilea este pentru IMAP cereri. Setați atât portul local, cât și portul public 993, și din nou, adresa IP locală la adresa IP a lui Pi.
- Al patrulea este pentru SMTP cereri. Setați atât portul local, cât și portul public 587, și din nou, adresa IP locală la adresa IP a lui Pi.
Pregătește-ți Pi!
După instalarea unui sistem de operare bazat pe Debian pe Raspberry Pi (OS Raspberry Pi va funcționa bine), conectați-l la router cu un cablu Ethernet.
- Conectați-vă la Raspberry Pi folosind Secure Shell (SSH), fie printr-un terminal dacă utilizați Linux sau macOS, fie cu PuTTY dacă este pe Windows.
ssh pi@ta.pi.local.ip.adresă
- Actualizați și actualizați orice pachete:
sudo apt Actualizați
sudo apt upgrade - Veți folosi Apache ca proxy invers pentru subdomeniul dvs. de e-mail și Certbot pentru a obține certificate de securitate. Instalați Apache cu:
sudo apt instalare apache2
- Adăugați depozitul Certbot, apoi actualizați și instalați Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt Actualizați
sudo apt-obține instalați python3-certbot-apache - Schimbați directorul:
CD /etc/apache2/sites-available/
- Utilizați nano pentru a crea un nou fișier de configurare pentru subdomeniul dvs. de e-mail:
Și lipiți:sudonanoPoștă.conf
Salvați și ieșiți din nano cu Ctrl + O, apoi Ctrl + X<VirtualHost *:80>
Numele serveruluita.domeniu
</VirtualHost> - Schimbați directorul și copiați fișierul implicit de configurare Apache în numele noului dvs. domeniu și o altă copie în numele subdomeniului dvs.:
CD /etc/apache2/sites-available/
sudocp 000-Mod implicit.confdomeniul dvs.conf
sudocp 000-Mod implicit.confPoștă.conf - Editați | × domeniul-vou.conf cu nano:
Și, sub linie, adăugați o altă linie:sudonanodomeniul dvs.conf
Numele serveruluidomeniul dvs.tld
- Salvați și ieșiți din nano cu Ctrl + O, apoi Ctrl + X. Și repetați procesul pentru mail.conf.
- Activați ambele fișiere de conf cu:
sudoa2ensitedomeniul dvs.conf
sudoa2ensitePoștă.conf - Reporniți Apache:
sudo service apache2 reporniți
- Rulați Certbot pentru a obține certificate și chei de securitate atât pentru domeniul dvs. principal, cât și pentru subdomeniul de e-mail.
Vi se va cere adresa dvs. de e-mail, pentru confirmarea faptului că sunteți de acord cu Termenii și condițiile, indiferent dacă sunteți ar fi dispus să vă împărtășească adresa de e-mail cu EFF și, în sfârșit, ce nume doriți să activați HTTPS pentru. presa Întoarcere pentru a selecta toate domeniile, iar atunci când este întrebat dacă să redirecționați sau nu traficul HTTP către HTTPS, alegeți 2 a redirecționa.sudo certbot
Instalați software-ul serverului de e-mail
Urmați acești pași pentru a instala software-ul de e-mail.
- Mutați-vă în directorul dvs. de acasă și descărcați emailwiz script de instalare:
CD ~
curl -LO lukesmith.xyz/emailwiz.sh - Este întotdeauna o practică bună să știi ce face un script înainte de a rula pe Raspberry Pi, deci:
... pentru a verifica dacă există vreun rău.pisicăemailwiz.SH
- Faceți scriptul executabil și apoi rulați scriptul:
sudochmod +Xemailwiz.SH
sudo ./emailwiz.sh - Scriptul va descărca și instala Postfix, Dovecot, openDKIM și SpamAssasin și vi se va cere să interacționați cu instalarea în diferite etape.
- Expertul de instalare vă va cere să alegeți un tip de configurare a serverului de e-mail. Utilizați tastele săgeți de pe tastatură pentru a selecta site de internet, apoi apăsați tasta Tab cheie astfel încât O.K este evidențiat și lovit introduce.
- În continuare, vi se va cere să furnizați numele dvs. de domeniu complet calificat. Nu adăugați www sau http la numele domeniului - doar introduceți numele domeniului însuși.
- Odată finalizată instalarea, vi se vor prezenta trei înregistrări text evidențiate în verde, împreună cu gazda și valorile.
- Deschideți din nou un browser, mergeți la pagina DNS avansată a registratorului și creați trei înregistrări TXT noi și inserați fiecare înregistrare în câmpul corespunzător. Acestea vă vor asigura că e-mailul dvs. rămâne în afara casetei de spam a altor persoane.
- Orice utilizator adăugat la Poștă grupului i se va oferi un cont de e-mail cu numele de utilizator și parola Pi. Adăugați utilizatorul dvs. Pi la grupul de e-mail:
Este la fel de simplu!sudo usermod -G mail -m
Conectați-vă la serverul dvs. de e-mail cu un client pe mobil sau desktop
Serverul dvs. de e-mail este complet funcțional și gata de funcționare. Este protejat împotriva intrușilor și orice cont de utilizator de pe Pi-ul tău îl poate folosi. Este timpul să vă conectați la acesta cu un client de e-mail - deși în acest moment, orice e-mail trimis este probabil să ajungă în caseta de spam a destinatarului. Folosim e-mailul Thunderbird pentru aceasta, deși procedura va fi similară pentru orice client de e-mail mobil sau desktop.
În clientul dvs. de e-mail, faceți clic pe Adaugă cont, și vei fi invitat Configurați adresa dvs. de e-mail existentă. Introduceți numele, adresa de e-mail și parola. Adresa dvs. de e-mail este numele dvs. de utilizator pe Pi plus numele domeniului; de ex., [email protected]. Parola dvs. va fi parola pe care utilizatorul o folosește pentru a se conecta la Pi.
În loc să faceți clic pe Continua butonul, în schimb faceți clic pe Configurați manual legătură. Va trebui să completați detalii atât pentru serverul de intrare, cât și pentru cel de ieșire. Pentru acestea, numele de gazdă sau numele serverului este mail.numele-domeniul-dvs..tld, numele de conectare este adresa ta de e-mail completă, iar parola este... parola ta. Setați portul IMAP la 993 iar portul SMTP la 587. Securitatea conexiunii ar trebui să fie setată la STARTTLS iar metoda de autentificare pentru parola normala.
Acum puteți trimite și primi e-mail prin serverul dvs. de e-mail Raspberry Pi!
Rularea propriului serviciu de e-mail înseamnă că nu trebuie să vă bazați pe nimeni altcineva. Sunteți complet autosuficient și în afara domeniului giganților tehnologiei. Chiar și așa, dacă vă folosiți serverul de e-mail în scopuri rele - cum ar fi e-mailuri în bloc sau spam, veți fi trecut pe lista neagră de alți furnizori. Asa ca fii atent.