Ognuno ha un indirizzo e-mail: è essenziale per funzionare nel mondo interconnesso della metà del 21° secolo. La maggior parte delle persone ha i propri indirizzi e-mail tramite il proprio datore di lavoro o tramite uno dei giganti della tecnologia come Google o Microsoft. Ma puoi eseguire il tuo server di posta elettronica con il tuo nome di dominio da un semplice computer come un Raspberry Pi.
Perché eseguire un server di posta elettronica sul tuo Raspberry Pi?
Le e-mail sono l'equivalente moderno di una lettera: sono comunicazioni private, ma utilizzando un provider gratuito come Gmail, stai dando un pubblicità predatoria e licenza aziendale di monitoraggio per frugare nella tua vita, i tuoi appuntamenti, i contatti personali, i piani di viaggio e prenotazioni. Google vende queste intrusioni come funzionalità, ma per alcuni è un livello scomodo di ficcanaso.
Eseguendo il tuo server di posta elettronica, i tuoi dati sono nelle tue mani e sul tuo hardware, senza la supervisione di entità aziendali oscure. E se hai davvero bisogno di perdere un'e-mail in fretta, puoi sempre ingoiare la scheda microSD (in realtà non farlo).
Un Raspberry Pi è perfetto per questo progetto grazie al suo basso consumo energetico: un server di posta elettronica dovrà essere acceso 24 ore su 24, 7 giorni su 7, quindi qualsiasi cosa di più potente è denaro sprecato. L'e-mail come tecnologia esiste dagli anni '70 e potrebbe essere utilizzata sui computer dell'epoca. Qualcosa di più potente di un Raspberry Pi è eccessivo.
È difficile creare un server di posta elettronica Raspberry Pi?
Configurare un server di posta elettronica da zero può essere complicato: comporta l'installazione e la configurazione di più componenti, inclusi Postfix, Dovecot, openDKIM, SpamAssassin e Sieve. Impiegherà gran parte della tua giornata ed è un processo irto di rischi, in cui è facile commettere errori.
Fortunatamente, ci sono script che possono semplificare l'installazione di un server di posta elettronica sul tuo Raspberry Pi, il che significa che puoi avere il tuo server di posta elettronica attivo e funzionante in meno di un'ora!
Di cosa avrai bisogno per il tuo server di posta elettronica
Per completare questo progetto, avrai bisogno di:
- Un Raspberry Pi (qualsiasi modello andrà bene)
- Un cavo Ethernet
- Un indirizzo IP statico
- Un nome di dominio: se non ne hai già uno, eccolo qui alcuni consigli utili sulla scelta di un nome a dominio
- Conoscenza dell'indirizzo IP locale del tuo Pi
- Un altro PC
Impostazione dei record e apertura delle porte
Passa a DNS avanzato sezione del tuo registrar ed eliminare tutti i record già esistenti. Clic Aggiungi nuovo record. Per il tipo, selezionare Un record, per l'host, set @e nel campo del valore, imposta il tuo indirizzo IP pubblico. Salva, quindi fai clic Aggiungi nuovo record ancora.
In questo record, per il tipo, selezionare Un record; per l'ospite, set *; e nel campo del valore, imposta il tuo indirizzo IP pubblico. Infine, aggiungi un nuovo MX registrare, con @ come ospite, mail.tuo-dominio.tld come valore e impostare la priorità su 10. Salva i nuovi record DNS.
Apri il menu di amministrazione del router. Questo di solito viene fatto digitando 192.168.1.1 in un browser. Se questo non funziona per te, consulta il manuale del router. Individua una sezione intitolata o Port forwarding, Mappatura delle porte, o Gestione del porto, quindi crea quattro nuove voci:
- Il primo è per HTTP richieste. Impostare sia la porta locale che quella pubblica su 80e l'indirizzo IP locale all'indirizzo IP del tuo Pi.
- Il secondo è per HTTPS richieste. Impostare sia la porta locale che quella pubblica su 443e ancora, l'indirizzo IP locale all'indirizzo IP del tuo Pi.
- Il terzo è per IMAP richieste. Impostare sia la porta locale che quella pubblica su 993e ancora, l'indirizzo IP locale all'indirizzo IP del tuo Pi.
- Il quarto è per SMTP richieste. Impostare sia la porta locale che quella pubblica su 587e ancora, l'indirizzo IP locale all'indirizzo IP del tuo Pi.
Prepara il tuo Pi!
Dopo installare un sistema operativo basato su Debian sul tuo Raspberry Pi (Il sistema operativo Raspberry Pi andrà benissimo), collegalo al router con un cavo Ethernet.
- Accedi a Raspberry Pi utilizzando Secure Shell (SSH) tramite un terminale se stai utilizzando Linux o macOS, o con PuTTY se su Windows.
ssh pi@tuo.pi.indirizzo.ip.locale
- Aggiorna e aggiorna tutti i pacchetti:
sudo apt aggiornare
sudo apt aggiornamento - Utilizzerai Apache come proxy inverso per il tuo sottodominio di posta e Certbot per ottenere i certificati di sicurezza. Installa Apache con:
sudo apt installare apache2
- Aggiungi il repository Certbot, quindi aggiorna e installa Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt aggiornare
sudo apt-ottenere installa python3-certbot-apache - Cambia directory:
CD /etc/apache2/sites-available/
- Usa nano per creare un nuovo file conf per il tuo sottodominio di posta:
E incolla:sudonanoposta.conf
Salva ed esci da nano con CTRL+O, poi CTRL+X<Host virtuale *:80>
Nome del servertuo.dominio
</VirtualHost> - Cambia directory e copia il file di configurazione Apache predefinito nel nome del tuo nuovo dominio e un'ulteriore copia nel nome del tuo sottodominio:
CD /etc/apache2/sites-available/
sudocp 000-predefinito.conftuo-dominio.conf
sudocp 000-predefinito.confposta.conf - Modificare tuo-dominio.conf con nano:
E, sotto la linea, aggiungi un'altra riga:sudonanotuo-dominio.conf
Nome del servertuo-dominio.tld
- Salva ed esci da nano con CTRL+O, poi CTRL+X. E ripetere il processo per mail.conf.
- Abilita entrambi i file conf con:
sudoa2ensitetuo-dominio.conf
sudoa2ensiteposta.conf - Riavvia Apache:
sudo servizio apache2 riavvio
- Esegui Certbot per ottenere certificati e chiavi di sicurezza sia per il tuo dominio principale che per il sottodominio di posta.
Ti verrà chiesto il tuo indirizzo e-mail, per confermare che accetti i Termini di servizio, sia tu sarebbe disposto a condividere il tuo indirizzo email con l'EFF e, infine, quali nomi vorresti attivare HTTPS per. Premere Ritorno per selezionare tutti i domini e, quando viene chiesto se reindirizzare o meno il traffico HTTP su HTTPS, scegliere 2 reindirizzare.sudo certbot
Installa il software del server di posta elettronica
Segui questi passaggi per installare il software di posta elettronica.
- Spostati nella tua home directory e scarica il file emailwiz script di installazione:
CD ~
curl -LO lukesmith.xyz/emailwiz.sh - È sempre buona norma sapere cosa fa uno script prima di eseguirlo sul tuo Raspberry Pi, quindi:
...per controllare eventuali sgradevoli.gattoemailwiz.sh
- Rendi lo script eseguibile e quindi esegui lo script:
sudochmod +Xemailwiz.sh
sudo ./emailwiz.sh - Lo script scaricherà e installerà Postfix, Dovecot, openDKIM e SpamAssasin e ti verrà richiesto di interagire con l'installazione in varie fasi.
- La procedura guidata di installazione ti chiederà di scegliere un tipo di configurazione del server di posta. Utilizzare i tasti freccia sulla tastiera per selezionare sito internet, quindi premere il Tab chiave in modo che OK viene evidenziato e colpito accedere.
- Successivamente, ti verrà chiesto di fornire il tuo nome di dominio completo. Non aggiungere www o http al nome di dominio: inserisci semplicemente il nome di dominio stesso.
- Una volta completata l'installazione, ti verranno presentati tre record di testo evidenziati in verde, insieme all'host e ai valori.
- Apri di nuovo un browser, vai alla pagina DNS avanzato del tuo registrar e crea tre nuovi record TXT e incolla ogni record nel campo corrispondente. Questi assicureranno che la tua email rimanga fuori dalla casella di posta indesiderata di altre persone.
- Qualsiasi utente aggiunto al posta al gruppo verrà fornito un account e-mail con il nome utente e la password Pi. Aggiungi il tuo utente Pi al gruppo di posta:
E 'così semplice!sudo usermod -G mail -m
Collegati al tuo server di posta elettronica con un client su dispositivo mobile o desktop
Il tuo server di posta elettronica è completamente funzionante e pronto per l'uso. È protetto contro gli intrusi e qualsiasi account utente sul tuo Pi può usarlo. È ora di connettersi ad esso con un client di posta elettronica, anche se a questo punto è probabile che tutte le e-mail inviate arrivino nella casella di posta indesiderata del destinatario. Utilizziamo l'e-mail Thunderbird per questo, anche se la procedura sarà simile per qualsiasi client di posta elettronica mobile o desktop.
Nel tuo client di posta elettronica, fai clic su Aggiungi accounte sarai invitato a farlo Imposta il tuo indirizzo email esistente. Inserisci il tuo nome, il tuo indirizzo email e la tua password. Il tuo indirizzo email è il tuo nome utente sul Pi più il nome di dominio; ad esempio, [email protected]. La tua password sarà la password che l'utente utilizza per accedere al Pi.
Invece di fare clic su Continua pulsante, invece fare clic sul Configura manualmente collegamento. Dovrai inserire i dettagli sia per il server in entrata che per quello in uscita. Per questi, il nome host o il nome del server è mail.nome-dominio.tld, il nome di accesso è il tuo indirizzo email completo e la password è... la tua password. Imposta la porta IMAP su 993 e la porta SMTP a 587. La sicurezza della connessione deve essere impostata su STARTTLS e il metodo di autenticazione a password normale.
Ora puoi inviare e ricevere e-mail tramite il tuo server di posta elettronica Raspberry Pi!
Gestire il tuo servizio di posta elettronica significa che non devi fare affidamento su nessun altro. Sei completamente autosufficiente e fuori dalla portata dei giganti della tecnologia. Anche così, se usi il tuo server di posta elettronica per scopi malvagi, come e-mail di massa o spam, ti ritroverai nella lista nera di altri provider. Quindi sii attento.