If-Koubou

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

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


Mașinile Linux pot necesita intervenție administrativă î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 fi anunțat atunci când mașinile dvs. doresc o anumită dragoste și atenție.

Desigur, această tehnică este destinată serverelor reale, dar dacă aveți o cutie Linux care se află î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 capacităț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). De asemenea, vom putea să încorporăm e-mailuri din scripturile bash.

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

Pe sistemele bazate pe Debian, altele decât multe programe foarte versatile legate de e-mail, există și ssmtp pachet, care este bine adaptat dacă tot ce doriți să faceți este să aveți un agent pentru a trimite e-mailuri utilizând un alt server de e-mail (MTA), fără a fi nevoie să configurați o configurație completă postfix sau sendmail pentru a face acest lucru.

Condiții și presupuneri

Î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-mailurile de la mașinile dvs. și le puteți trimite destinatarului (adică schimbul de cont 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 sistemele 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, folosit și testat pe DD-WRT, dar va fi acoperit doar într-un articol viitor (actualizare: nu este viitorul distractiv?) Datorită variațiilor de configurare și configurație necesare pentru o astfel de platformă încorporată.

Înființat

Pentru a instala pachetul ssmtp (Simple S.M.T.P), utilizați următoarea comandă:

sudo aptitude install ssmtp

Apoi editați fișierul de configurare:

sudo vim /etc/ssmtp/ssmtp.conf

Reglați și adăugați, dacă este necesar, următorii parametri:

  • [email protected]

    Schimbați-l de la postmaster la e-mailul administratorului de mașini.

  • mailhub = smtp.gmail.com: 587

    Serverul dvs. de poștă electronică, în cazul nostru, este Gmail, așa că trebuie să specificăm portul ca fiind 587, pentru servere SMTP obișnuite, de obicei acest lucru nu este necesar.

  • [email protected]

    De obicei, numele mașinii este umplut automat de pachetul de configurare, 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 căsuța poștală se ajustează corespunzător.

  • UseSTARTTLS = DA

    Activați TLS pentru comunicații securizate.

  • AUTHUSER = 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 [[email protected]].

Pentru ca câmpul implicit (root) "din" să fie numele serverului, editați / etc / ssmtp / revaliases fişier:

sudo vim / etc / ssmtp / revaliases

Adăugați în ea traducerea dorită, care în exemplul nostru de exemple 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.

Confirmați configurarea

Permiteți 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 pe ieșirea de verbozitate, astfel încât să nu vă alarmați ... aceasta este doar în cazul în care întâmpinați 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 scrise ale acestei configurații în articolele viitoare.

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