3Jul

Cum se instalează Alerte prin e-mail pe Linux Utilizând Gmail sau SMTP

Mașinile Linux


pot necesita intervenții administrative în nenumărate moduri, dar fără a le înregistra manual cum ar ști despre asta? Iată cum puteți configura mesajele de e-mail pentru a primi notificări atunci când mașinile dvs. doresc o dragoste și o atenție deosebită.

Desigur, această tehnică este destinată serverelor reale, dar dacă aveți o cutie de Linux așezată în casa dvs. acționând ca server de acasă, puteți să o utilizați și acolo. De fapt, deoarece mulți ISP-uri de acasă blochează e-mailurile regulate de ieșire, este posibil să găsiți această tehnică o modalitate excelentă de a vă asigura că primiți în continuare e-mailuri de administrare, chiar și de la serverele de acasă.

Prezentare generală

Configurarea abilității de trimitere a e-mail-urilor pentru o mașină ne dă imediat rezultatul că multe dintre problemele de administrare ale sistemului și alertele critice vor fi trimise automat administratorului desemnat al sistemului. Exemplul cel mai demn de menționat este că erorile de execuție a serviciului cron se încadrează în această categorie și, prin urmare, vor anunța administratorul că a apărut o problemă cu posturile programate, cum ar fi copii de rezervă, de îndată ce acestea se întâmplă, inclusiv eroarea standard( stderr) din raport. Vom putea, de asemenea, să încorporăm e-mailurile din scripturile bash.

Nu vă faceți griji - de obicei, nu vă spam cu prea multe informații și puteți doar să-l configurați dacă devine enervant.

Pe sistemele bazate pe Debian, alte apoi o mulțime de foarte versatil emailing legate de programe există, de asemenea, ssmtp pachet , care este foarte potrivit, dacă tot ce doriți să faceți este să aibă un agent pentru a trimite email-uri folosind un alt server de e-mail( MTA),fără a trebui să configurați o configurație completă postfix sau sendmail pentru a face acest lucru.

Cerințe preliminare și ipoteze

Înainte de a începe, veți dori să vă asigurați că toate aceste condiții sunt îndeplinite:

  • Aveți un server SMTP, care poate primi e-mailuri de mașini și de a le trimite destinatarului( de exemplu, schimbul corporativăsau Gmail).
  • Aveți acreditările pentru un utilizator care poate trimite e-mailuri pe acel server( adică o cutie poștală sau un cont Gmail).
  • Această procedură a fost utilizată și testată pe * sisteme bazate pe Debian( Lenny, Ubuntu & Mint), deci dacă nu vă aflați în una dintre aceste distribuții, kilometrajul dvs. poate varia.
  • Vei vedea ca folosesc VIM ca program de editare, doar pentru ca sunt obisnuit cu asta. .. poti folosi orice alt editor care iti doresti.

* Este, de asemenea, utilizat și testat pe DD-WRT, dar vor fi acoperite doar într-un articol viitor( actualizare: nu este viitorul distractiv?), Din cauza variațiilor de configurare și de configurare necesare pentru o astfel de platformă încorporat.

Setup

Pentru a instala ssmtp( SMTP simplă) pachet, utilizați următoarea comandă:

sudo aptitude install ssmtp

Apoi, editați fișierul de configurare:

sudo Vim /etc/ssmtp/ ssmtp.conf

Ajustați și adăugați după cum este necesar următorii parametri: root

  • [email protected]

    Schimbați-l de la postmaster la email-ul administratorului de mașini.

  • mailhub = smtp.gmail.com: 587

    serverul de mail, în cazul nostru este Gmail, așa că trebuie să specificați portul ca 587, pentru serverele SMTP regulate acest lucru nu este de obicei necesară.

  • [email protected]

    De obicei, numele aparatului este umplut automat de setarea pachetului, dacă aparatul are o căsuță poștală, acest lucru ar trebui să fie bine, dar dacă nu este sau numele nu este același cu cutia poștalăajustați corespunzător.

  • UtilizațiSTARTTLS = YES

    Activați TLS pentru comunicații securizate.

  • AuthUser = nume de utilizator

    Numele de utilizator al căsuței poștale trimise.

  • AuthPass = parola

    Parola căsuței poștale trimise. .

  • FromLineOverride = da

    Trimite numele de gazdă în loc de root [root@hostname. FQDN].

Pentru a face implicit( root) „din“ câmp să fie numele serverului, editați fișierul revaliases /etc/ssmtp/ :

sudo Vim /etc/ssmtp/ revaliases

Și adăugați în ea traducerea dorită, care, în exemplele cazul nostru Gmail va fi:

rădăcină: [email protected]: smtp.gmail.com

Incredibil acest lucru este tot ce trebuie să faceți pentru a vă permite abilitatea. De acum încolo, mașina vă va trimite un e-mail atunci când se va întâmpla ceva.

Configurarea de configurare

Permite testarea faptului că configurarea ssmtp a fost corectă prin trimiterea unui e-mail:


echo "Mesaj de testare de la serverul Linux folosind ssmtp" |sudo ssmtp -vvv [email protected]

"-vvv" se întoarce la ieșirea de verbozitate, astfel încât să nu vă alarmați. .. aceasta este doar în cazul în care întâmpinați orice probleme, veți avea un fel de ieșire la Google pentru.
Dacă totul merge bine, ar trebui să primești e-mailul în câteva secunde.

Vom arăta exemple scriptate ale acestei configurații în articolele viitoare.

Poate e-mailurile dvs. să fie din soiul non-bouncing:)