3Jul

Linux'ta Gmail veya SMTP Kullanarak E-posta Uyarılarını Kurma


Linux makineleri sayısız yolla idari müdahale gerektirebilir, ancak bunlara elle girmeden bunlardan nasıl haberdar olurdunuz? Makinelerinizin ihale aşkı ve dikkatini istediğiniz zaman bildirim almak için e-postaları nasıl kuracağınız aşağıda açıklanmıştır.

Elbette bu teknik gerçek sunucular içindir ancak evinizde bir ev sunucusu gibi çalışan bir Linux kutusu varsa, buradaki kutuyu da kullanabilirsiniz. Aslında, birçok ev ISS'si düzenli giden e-postaları engellediğinden, bu tekniği, ev sunucularınızdan dahi olsa bile yönetim e-postaları almanızı sağlamak için harika bir yol bulabilirsiniz.

Genel Bakış

Bir makinenin E-posta gönderme yeteneğini yapılandırmanız, sistemin yönetim sorunlarının ve kritik uyarıların çoğunun o sistemin atanmış yöneticisine otomatik olarak gönderileceği sonucunu verir. En dikkat çekici örnek, cron işi yürütme hataları bu kategoriye girer ve bu nedenle, yöneticiye, yedeklemeler gibi planlı işlerde, rapora standart hata( stderr) çıktı da dahil olmak üzere olur olmaz bir sorun olduğunu bildirir. Ayrıca, bash komut dosyalarından gelen e-postaları da dahil edebilecektir.

Endişelenmeyin - sizi genellikle çok fazla bilgi ile spam etmez ve rahatsız edici hale gelirse, konfigürasyonunuzu de konfigüre edebilirsiniz.

Debian tabanlı sistemlerde, çok yönlü e-posta ile ilgili çok sayıda başka programda ssmtp paketi de var; bu da, yapmak istediğiniz tek kişi başka bir e-posta sunucusu( MTA) kullanarak e-posta göndermek için bir temsilciye sahipseniz,bunu yapmak için bir bütün postfix veya sendmail yapılandırmasını kurmadan.

Önkoşul ve varsayımlar

Başlamadan önce, tüm bu koşulların karşılandığından emin olmak isteyeceksiniz:

  • Makinelerinizden e-postaları alıp alıcıya gönderebilen bir SMTP sunucunuz var( örneğin, kurumsal exchange'inizveya Gmail).
  • Bu sunucuda e-posta gönderebilen bir kullanıcının kimlik bilgileri( ör. Posta kutusu veya Gmail hesabı) var.
  • Bu prosedür * Debian tabanlı sistemlerde( Lenny, Ubuntu & Mint) kullanılmış ve test edilmiştir, dolayısıyla bu dağılımlardan birinde değilseniz, kilometreğiniz farklılık gösterebilir.
  • VIM'i editör programı olarak kullandığınızı göreceksiniz, bunun nedeni bana alışkın olduğunuz. .. İstediğiniz diğer editörleri de kullanabilirsiniz.

* DD-WRT'de de kullanılıyor ve test edilmiştir, ancak böyle bir gömülü platform için gerekli kurulum ve yapılandırma varyasyonları nedeniyle gelecek bir makalede( güncelleme: gelecekteki eğlenceler değil mi?) Kapsanacaktır.

Kurulumu

ssmtp( Basit SMTP) paketini yüklemek için aşağıdaki komutu kullanın:

sudo aptitude install ssmtp

Sonra yapılandırma dosyasını düzenleyin:

sudo vim /etc/ssmtp/ ssmtp.conf

Gerektiğinde aşağıdaki parametreleri ayarlayın ve ekleyin:

  • root [email protected]

    postmaster'dan makinenin yöneticisinin E-postasına değiştirin.

  • mailhub = smtp.gmail.com: 587

    Posta sunucumuz bizim durumumuzda bu Gmail'dir, bu yüzden portu 587 olarak belirtmeliyiz, normal SMTP sunucuları için bu gerekli değildir.

  • hostname = kullanıcı adı@gmail.com

    Makinenin posta kutusu varsa makinenin adı otomatik olarak paket kurulumuyla doldurulur, ancak bu birincil olmalı, ancak posta kutusu aynı değilse veya adı aynı değilseBuna göre ayarlamak.

  • UseSTARTTLS = YES

    Güvenli oturum iletişimi için TLS'i etkinleştirin.

  • AuthUser = kullanıcı adı

    Gönderen posta kutusunun kullanıcı adı.

  • AuthPass = şifre

    Gönderen posta kutusunun şifresi. .

  • FromLineOverride = yes

    Kök [root@hostname. FQDN] yerine ana makine adını gönderir.

Varsayılan( kök) "alan" alanının sunucu adı olmasını sağlamak için /etc/ssmtp/ revaliyeleri dosyasını düzenleyin:

sudo vim /etc/ssmtp/ devralmalar

Ve buna Gmail örneklerimizde olabilecek çeviri:

kökü ekleyin.: [email protected]: smtp.gmail.com

İnanılmaz derecede yeteneği etkinleştirmek için yapmanız gereken tek şey bu.Şu andan itibaren, makine bir şeyler olduğunda e-postayla size gönderilecek.

Kurulumu onaylıyor

E-posta göndererek bizim ssmtp kurulumunun doğru olduğunu test etmemizi sağlıyoruz:


yankı "Linux sunucusundan mesajı ssmtp kullanarak test et" |sudo ssmtp -vvv [email protected]

"-vvv" ayrıntılı çıktılar verir, bu yüzden endişe duymazsınız. .. bu durumda herhangi bir sorunla karşı karşıya kalırsınız, Google için bir çeşit çıktı elde edersiniz.
Her şey yolunda giderse, birkaç saniye içinde E-postayı alıyor olmalısınız.

Bu kurulumun komuta edilmiş örneklerini gelecek makalelerde göstereceğiz.

E-postalarınızı zıplatmayan çeşitli olabilirsiniz:)