3Jul
Linux-maskiner kan kreve administrativ inngrep på utallige måter, men uten å logge på dem manuelt, hvordan vil du vite om det? Slik oppretter du e-postmeldinger for å bli varslet når maskinene dine vil ha litt ømt kjærlighet og oppmerksomhet.
Selvfølgelig er denne teknikken ment for ekte servere, men hvis du har en Linux-boks som sitter i huset ditt som hjemmeserver, kan du også bruke det der. Faktisk, siden mange hjemme-Internett-leverandører blokkerer vanlig utgående e-post, kan du finne denne teknikken en fin måte å sikre at du fortsatt får administrasjons e-post, selv fra hjemme-serverne.
Oversikt
Konfigurering av e-postoverføringsevnen for en maskin gir oss øyeblikkelig resultatene at mange systemets administrasjonsproblemer og kritiske varsler sendes automatisk til det systemets utpekte administrator. Det mest bemerkelsesverdige eksempelet er at cron jobber eksekveringsfeil faller inn i denne kategorien og vil derfor varsle administrasjonen om at det oppstod et problem med planlagte jobber, for eksempel sikkerhetskopier så snart de skje, inkludert standardfeil( stderr) -utgangen i rapporten. Vi vil også kunne inkorporere e-post fra bash-skript.
Ikke bekymre deg - det spammer deg vanligvis ikke med for mye informasjon, og du kan bare dekonfigurere det hvis det blir for irriterende.
På Debian-baserte systemer, andre enn mange svært allsidige e-postrelaterte programmer, finnes det også ssmtp -pakken, som passer godt hvis alt du vil gjøre er å ha en agent for å sende e-post med en annen e-postserver( MTA)uten å måtte sette opp en hel postfix eller sendmail-konfigurasjon for å gjøre det.
Forutsetninger og forutsetninger
Før vi kommer i gang, vil du være sikker på at alle disse betingelsene er oppfylt:
- Du har en SMTP-server som kan motta e-postene fra maskinene dine og sende dem til mottakeren( dvs. bedriftens bytteeller Gmail).
- Du har legitimasjon for en bruker som kan sende e-post på den serveren( dvs. en postboks eller en Gmail-konto).
- Denne prosedyren er brukt og testet på * Debian-baserte systemer( Lenny, Ubuntu & Mint), så hvis du ikke er på en av disse fordelingene, kan kjørelengdeet ditt variere.
- Du vil se meg bruke VIM som redigeringsprogram, dette er bare fordi jeg er vant til det. .. du kan bruke noen annen redaktør som du vil.
* Den blir også brukt og testet på DD-WRT, men vil bare bli dekket i en fremtidig artikkel( oppdatering: er ikke fremtiden morsomt?) På grunn av konfigurasjonsvariasjonene som er nødvendige for en slik innebygd plattform.
Setup
For å installere pakken ssmtp( Simple SMTP), bruk følgende kommando:
sudo aptitude install ssmtp
Deretter redigerer du konfigurasjonsfilen:
sudo vim /etc/ssmtp/ ssmtp.conf
Juster og legg til følgende parametere etter behov:
-
root [email protected]
Endre det fra postmester til maskinens e-postadresse.
-
mailhub = smtp.gmail.com: 587
Din e-postserver i vårt tilfelle dette er Gmail, så vi må spesifisere porten som 587, for vanlige SMTP-servere er dette vanligvis ikke nødvendig.
-
Vanligvis fylles navnet på maskinen automatisk av pakkeoppsettet, hvis maskinen har en postkasse, bør dette være bra, men hvis det ikke eller navnet ikke er det samme som postkassenjuster deretter.
-
BrukSTARTTLS = JA
Aktiver TLS for sikker øktkommunikasjon.
-
AuthUser = brukernavn
Brukernavnet til den sendte postkassen.
-
AuthPass = passord
Passordet til den sendte postkassen.
-
FromLineOverride = ja
Sender vertsnavnet i stedet for rot [root@hostname. FQDN].
For å gjøre standard( root) "from" -feltet, vær servernavnet, rediger /etc/ssmtp/ revaliases -filen:
sudo vim /etc/ssmtp/ revaliases
Og legg til den ønskede oversettelsen som i vårt eksempel på Gmail-eksempler vil være:
root: [email protected]: smtp.gmail.com
Utrolig er dette alt du trenger å gjøre for å aktivere evnen. Fra nå av vil maskinen sende deg en e-post når noe er oppe.
Bekrefter oppsett
Lar oss teste at ssmtp-oppsettet var riktig ved å sende en e-post:
ekko "Testmelding fra Linux-server ved hjelp av ssmtp" |sudo ssmtp -vvv [email protected]
"-vvv" slår på utgangssignal, så vær ikke bekymret. .. dette er bare hvis du støter på problemer, vil du ha en slags utdata til Google for.
Hvis alt går bra, bør du få E-post om et par sekunder.
Vi vil vise skripteksempler på dette oppsettet i fremtidige artikler.
Kan e-postene dine være av det ikke-hoppende sorten:)