Selvfølgelig er denne teknikken ment for ekte servere, men hvis du har en Linux-boks som sitter i huset som en hjemmeserver, kan du også bruke den 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
Konfigurere e-post sendingsevnen for en maskin gir oss øyeblikkelig opprinnelsen at mange av 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 irriterende.
På Debian-baserte systemer, andre enn mange svært allsidige e-post relaterte programmer er det også SSMTP pakke, 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. bedriftsutvekslingen eller 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 redigeringsprogrammet, dette er bare fordi jeg er vant til det … du kan bruke hvilken som helst annen rediger du vil ha.
* Den blir også brukt og testet på DD-WRT, men vil bare bli dekket i en fremtidig artikkel (oppdatering: er ikke fremtiden gøy?) På grunn av oppsett og konfigurasjonsvariasjoner som er nødvendige for en slik innebygd plattform.
Setup
For å installere pakken ssmtp (Simple S.M.T.P), 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:
-
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 postboksen, justeres det tilsvarende.
-
UseSTARTTLS=YES
Aktiver TLS for sikker øktkommunikasjon.
-
AuthUser=username
Brukernavnet til den sendte postkassen.
-
AuthPass=password
Passordet til den sendte postkassen..
-
FromLineOverride=yes
Sender vertsnavnet i stedet for rot [[email protected]].
For å gjøre standard (root) "from" -feltet, vær servernavnet, rediger / etc / SSMTP / revaliases fil:
sudo vim /etc/ssmtp/revaliases
Og legg til den ønskede oversettelsen som i eksempelet vårt for 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
La oss teste at ssmtp-oppsettet var riktig ved å sende en e-post:
echo 'Test message from Linux server using ssmtp' | sudo ssmtp -vvv [email protected]
"-Vvv" slår på utgangsproduksjon, 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 sortimentet:)