Le macchine Linux possono richiedere un intervento amministrativo in innumerevoli modi, ma senza accedervi manualmente come ne sapreste? Ecco come impostare le email per ricevere una notifica quando le tue macchine richiedono un tenero amore e attenzione.
Naturalmente, questa tecnica è pensata per i server reali, ma se hai una Linux box in casa che funge da server domestico, puoi usarla anche lì. Infatti, poiché molti ISP domestici bloccano la posta in uscita regolare, potresti trovare questa tecnica un ottimo modo per assicurarti di ricevere ancora le email di amministrazione, anche dai tuoi server di casa.
Panoramica
La configurazione della capacità 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 di quel sistema. L'esempio più degno di nota è che gli errori di esecuzione dei processi cron rientrano in questa categoria e quindi notificherà all'amministratore che si è verificato un problema con i lavori pianificati come i backup non appena si verificano, includendo l'output di errore standard (stderr) nel rapporto. Saremo anche in grado di incorporare messaggi di posta elettronica da script bash.
Non preoccuparti: di solito non ti invia spam con troppe informazioni e puoi semplicemente deconfigurarlo se diventa fastidioso.
Sui sistemi basati su Debian, oltre a molti programmi molto versatili relativi alla posta elettronica c'è anche il file ssmtp pacchetto, che è adatto se tutto ciò che vuoi fare è avere un agente per inviare e-mail utilizzando un altro server di posta (MTA), senza dover impostare un'intera configurazione di postfix o sendmail per farlo.
Prerequisiti e presupposti
Prima di iniziare, assicurati che tutte queste condizioni siano soddisfatte:
- Hai un server SMTP in grado di ricevere le e-mail dalle tue macchine e inviarle al destinatario (ad esempio il tuo scambio aziendale o Gmail).
- Disponi delle credenziali per un utente in grado di inviare email su quel server (ad esempio una casella di posta o un account Gmail).
- Questa procedura è stata utilizzata e testata su * sistemi basati su Debian (Lenny, Ubuntu e Mint), quindi se non sei su una di queste distribuzioni il tuo chilometraggio potrebbe variare.
- Mi vedrai usare VIM come programma di editor, questo è solo perché ci sono abituato ... puoi usare qualsiasi altro editor che desideri.
*È anche usato e testato su DD-WRT , ma verrà trattato solo in un articolo futuro (aggiornamento: non è divertente in futuro?) a causa del impostazioni e variazioni di configurazione necessarie per tale piattaforma incorporata .
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:
-
Cambialo da postmaster all'email dell'amministratore delle macchine.
-
mailhub = smtp.gmail.com: 587Il tuo server di posta nel nostro caso è Gmail, quindi dobbiamo specificare la porta come 587, per i normali server SMTP questo di solito non è necessario.
-
Di solito il nome della macchina viene riempito automaticamente dalla configurazione del pacchetto, se la macchina ha una casella di posta dovrebbe andare bene, ma se non lo è o il nome non è lo stesso della casella di posta, regolare di conseguenza.
-
UseSTARTTLS = YESAbilita TLS per comunicazioni di sessioni sicure.
-
AuthUser = nome utenteIl nome utente della casella di posta mittente.
-
AuthPass = passwordLa password della casella di posta mittente.
-
FromLineOverride = sìInvia il nome host invece di root[[email protected]].
Per fare in modo che il campo predefinito (root) "da" sia il nome del server, modificare il file / etc / ssmtp / revaliases file:
sudo vim / etc / ssmtp / revaliases
E aggiungi in esso la traduzione desiderata che nel nostro caso di esempio Gmail sarà:
root: [email protected]: smtp.gmail.com
Incredibilmente questo è tutto ciò che devi fare per abilitare l'abilità. D'ora in poi, la macchina ti invierà un'e-mail quando succede qualcosa.
Conferma della configurazione
Testiamo che la nostra configurazione ssmtp fosse corretta inviando un'e-mail:
echo "Prova il messaggio dal server Linux utilizzando ssmtp" | sudo ssmtp -vvv [email protected]
"-Vvv" attiva l'output di verbosità quindi non allarmarti ... questo è solo nel caso in cui incontri problemi, avrai una sorta di output su Google per.
Se tutto va bene, dovresti ricevere l'e-mail in un paio di secondi.
Mostreremo esempi con script di questa configurazione nei prossimi articoli.
Possano le tue e-mail essere della varietà non rimbalzante :)