3Jul
Maszyny z systemem Linux mogą wymagać interwencji administracyjnej na wiele sposobów, ale bez ręcznego logowania się w nich, skąd o tym wiesz? Oto, jak skonfigurować e-maile, aby otrzymywać powiadomienia, gdy Twoje maszyny chcą mieć delikatną miłość i uwagę.
Ta technika jest oczywiście przeznaczona dla prawdziwych serwerów, ale jeśli masz w domu Linux-a, który pełni rolę serwera domowego, możesz go tam również użyć.W rzeczywistości, ponieważ wielu internetowych dostawców usług internetowych blokuje regularne wychodzące wiadomości e-mail, może się okazać, że ta technika to świetny sposób, aby nadal otrzymywać e-maile administracyjne, nawet z serwerów domowych.
Omówienie
Konfiguracja funkcji wysyłania wiadomości e-mail dla komputera natychmiast daje nam wynik, że wiele problemów administracyjnych systemu i krytycznych alertów zostanie automatycznie wysłanych do wyznaczonego administratora tego systemu. Najbardziej godnym uwagi przykładem jest to, że błędy wykonania zadań cron należą do tej kategorii i dlatego powiadomią administratora, że wystąpił problem z zaplanowanymi zadaniami, takimi jak kopie zapasowe, gdy tylko się pojawią, w tym standardowe wyjście błędów( stderr) w raporcie. Będziemy mogli również włączyć wysyłanie wiadomości e-mail ze skryptów Bash.
Nie przejmuj się - zwykle nie spamuje cię zbyt dużą ilością informacji i możesz po prostu de-skonfigurować go, gdy staje się irytujący.
W systemach opartych na Debianie, poza wieloma bardzo wszechstronnymi programami związanymi z pocztą, znajduje się również pakiet ssmtp , który jest dobrze dopasowany, jeśli chcesz tylko mieć agenta do wysyłania e-maili za pomocą innego serwera e-mail( MTA),bez konieczności konfigurowania całej konfiguracji postfix lub sendmaila, aby to zrobić.
Wymagania wstępne i założenia
Zanim zaczniemy, będziesz chciał się upewnić, że wszystkie te warunki są spełnione:
- Masz serwer SMTP, który może odbierać wiadomości e-mail z Twoich maszyn i wysyłać je do odbiorcy( np.lub Gmail).
- Masz poświadczenia dla użytkownika, który może wysyłać wiadomości e-mail na ten serwer( na przykład skrzynkę pocztową lub konto Gmail).
- Ta procedura została użyta i przetestowana na * systemach opartych na Debianie( Lenny, Ubuntu i Mennica), więc jeśli nie korzystasz z jednej z tych dystrybucji, twój przebieg może się różnić.
- Zobaczysz, że używam VIM jako programu redaktora, tylko dlatego, że jestem do tego przyzwyczajony. .. możesz użyć dowolnego edytora, który chcesz.
* Jest również używany i testowany na DD-WRT, ale będzie tylko objęty przyszłym artykułem( aktualizacja: czy to nie jest dobra zabawa?) Ze względu na zmiany konfiguracji i konfiguracji niezbędne dla takiej platformy wbudowanej.
Konfiguracja
Aby zainstalować pakiet ssmtp( Simple SMTP), użyj następującej komendy:
sudo aptitude install ssmtp
Następnie edytuj plik konfiguracyjny:
sudo vim /etc/ssmtp/ ssmtp.conf
Dostosuj i dodaj w razie potrzeby następujące parametry:
-
root =nazwa_uż[email protected]
Zmień go z postmastera na adres e-mail administratora komputera.
-
mailhub = smtp.gmail.com: 587
Twój serwer pocztowy w naszym przypadku jest to Gmail, więc musimy określić port jako 587, dla zwykłych serwerów SMTP zwykle nie jest to konieczne.
-
nazwa_hosta = nazwa_uż[email protected]
Zazwyczaj nazwa urządzenia jest automatycznie wypełniana przez konfigurację pakietu, jeśli maszyna ma skrzynkę pocztową, powinna być w porządku, ale jeśli nie, lub nazwa nie jest taka sama jak nazwa skrzynki pocztowejOdpowiednio wyreguluj.
-
UseSTARTTLS = YES
Włącz TLS dla bezpiecznej komunikacji sesji.
-
AuthUser = nazwa użytkownika
Nazwa użytkownika wysyłającej skrzynki pocztowej.
-
AuthPass = hasło
Hasło wysyłającej skrzynki pocztowej.
-
FromLineOverride = yes
Wysyła nazwę hosta zamiast root [root@hostname. FQDN].
Aby nadać domyślny( root) "z" pole nazwą serwera, edytuj /etc/ssmtp/ ponownie aktualizuje plik :
sudo vim /etc/ssmtp/ revaliases
I dodaj do niego żądane tłumaczenie, które w naszym przykładzie przykładów Gmaila będzie:
root: [email protected]: smtp.gmail.com
Niewiarygodne, to wszystko, co musisz zrobić, aby włączyć tę umiejętność.Od tej pory urządzenie wyśle e-maila, gdy coś się ułoży.
Sprawdzanie konfiguracji
Pozwala przetestować, czy nasza konfiguracja ssmtp była poprawna, wysyłając wiadomość e-mail:
echo "Komunikat testu z serwera Linux za pomocą ssmtp" |sudo ssmtp -vvv [email protected]
"-vvv" włącza wyświetlanie gadatliwości, więc nie przejmuj się. .. to jest na wypadek gdybyś napotkał jakieś problemy, będziesz miał jakieś wyjście do Google'a dla.
Jeśli wszystko pójdzie dobrze, powinieneś otrzymać e-mail w kilka sekund.
Pokażemy skrypowane przykłady tej konfiguracji w przyszłych artykułach.
Niech twoje emaile będą nieodbijającej odmiany:)