Come impostare gli avvisi e-mail su Linux utilizzando Gmail o SMTP
Le macchine Linux possono richiedere un intervento amministrativo in innumerevoli modi, ma senza registrarsi manualmente come faresti a saperlo? Ecco come impostare le e-mail per essere avvisati quando le tue macchine vogliono un tenero amore e attenzione.
Naturalmente, questa tecnica è pensata per i server reali, ma se hai una scatola Linux seduta nella tua casa come server di casa, puoi usarla anche lì. Infatti, poiché molti ISP di casa bloccano la normale posta elettronica in uscita, è possibile che questa tecnica sia un ottimo modo per assicurarsi di ricevere ancora e-mail di amministrazione, anche dai server di casa.
Panoramica
La configurazione dell'abilità di invio di e-mail per una macchina ci dà immediatamente il risultato che molti dei problemi di amministrazione del sistema e gli avvisi critici verranno automaticamente inviati all'amministratore designato dal sistema. L'esempio più degno di nota è che gli errori di esecuzione del lavoro cron rientrano in questa categoria e pertanto notificheranno all'amministratore che si è verificato un problema con i processi pianificati come i backup non appena si verificano, incluso l'output standard (stderr) nel report. Saremo anche in grado di incorporare l'email dagli script di bash.
Non preoccuparti, di solito non ti spammella con troppe informazioni e puoi semplicemente deconfigurarlo se diventa fastidioso.
Sui sistemi basati su Debian, oltre ad un sacco di programmi di emailing molto versatili c'è anche il ssmtp pacchetto, che si adatta bene se tutto ciò che si vuole fare è avere un agente per inviare e-mail usando un altro server e-mail (MTA), senza dover configurare un'intera configurazione postfix o sendmail per farlo.
Prerequisiti e ipotesi
Prima di iniziare, vorrai assicurarti che tutte queste condizioni siano soddisfatte:
- Hai un server SMTP che può ricevere le e-mail dalle tue macchine e inviarle al destinatario (ad esempio la tua borsa aziendale o Gmail).
- Hai le credenziali per un utente che è in grado di inviare e-mail su quel server (cioè una casella di posta o un account Gmail).
- Questa procedura è stata utilizzata e testata su * sistemi basati su Debian (Lenny, Ubuntu & Mint), quindi se il tuo non su una di quelle distribuzioni il tuo chilometraggio può variare.
- Mi vedrai usare VIM come programma di editor, questo solo perché sono abituato ... puoi usare qualsiasi altro editor che vorresti.
* Viene anche utilizzato e testato su DD-WRT, ma sarà coperto solo in un articolo futuro (aggiornamento: non è il futuro divertente?) A causa delle variazioni di configurazione e configurazione necessarie per una tale piattaforma integrata.
Impostare
Per installare il pacchetto ssmtp (Simple S.M.T.P), utilizzare il seguente comando:
sudo aptitude install ssmtp
Quindi modifica il file di configurazione:
sudo vim /etc/ssmtp/ssmtp.conf
Regola e aggiungi se necessario i seguenti parametri:
-
Passalo dal postmaster all'email dell'amministratore della macchina.
-
mailhub = smtp.gmail.com: 587
Il tuo server di posta nel nostro caso è Gmail, quindi dobbiamo specificare la porta come 587, per i normali server SMTP di solito non è necessario.
-
Di solito il nome della macchina viene automaticamente riempito dalla configurazione del pacchetto, se la macchina ha una casella di posta questo dovrebbe andare bene, ma se non lo fa o il nome non è lo stesso della casella di posta regolare di conseguenza.
-
UseSTARTTLS = YES
Abilita TLS per comunicazioni di sessione sicure.
-
AuthUser = username
Il nome utente della cassetta postale di invio.
-
AuthPass = la password
La password della casella di posta di invio ...
-
FromLineOverride = yes
Invia il nome host invece di root [[email protected]].
Per rendere il campo predefinito ("root") "from" il nome del server, modificare il file / etc / ssmtp / revaliases file:
sudo vim / etc / ssmtp / revaliases
E aggiungi la traduzione desiderata che nel nostro esempio di Gmail sarà:
radice: [email protected]: smtp.gmail.com
Incredibilmente questo è tutto quello che devi fare per abilitare l'abilità. D'ora in poi, la macchina ti invierà un'e-mail quando qualcosa è in corso.
Conferma della configurazione
Consente di verificare che la nostra configurazione ssmtp fosse corretta inviando un'e-mail:
echo "Test del messaggio dal server Linux usando ssmtp" | sudo ssmtp -vvv [email protected]
Il "-vvv" attiva l'output di verbosità quindi non ti allarmare ... questo è solo nel caso in cui incontri problemi, avrai qualche tipo di output per Google.
Se tutto va bene, dovresti ricevere l'email entro un paio di secondi.
Mostreremo esempi script di questa configurazione in futuri articoli.
Possano le tue email essere della varietà non rimbalzante :)