czym jest Sendmail?

sendmail jest bardzo prostym i prostym MTA (Mail Transfer Agent), który implementuje m.in. protokół SMTP (Simple Mail Transfer Protocol) i może być używany do przesyłania wiadomości e-mail, Zazwyczaj nawet na najtańszym KVM VPS z systemem Linux., Chociaż dostępna jest komercyjna wersja, która nazywa się” Sendmail”, sendmail, który omawiamy w tym artykule, jest jego wersją opartą na Uniksie, która zawiera prawie każdą dystrybucję Linuksa, a także *BSD (FreeBSD, OpenBSD i warianty). Korzystanie z polecenia sendmail może być najprostszym sposobem wysyłania wiadomości e-mail za pośrednictwem Linux shell CLI (Command Line Interface), oprócz mailx, który może być używany w połączeniu z sendmail, aby jeszcze łatwiej wysyłać i odbierać wiadomości z linii poleceń., Jak sama nazwa wskazuje, sendmail może wysyłać tylko e-maile, a nie przechowywać otrzymane w skrzynkach POP lub IMAP.

gdzie znajduje się Sendmail i jego pliki konfiguracyjne?

pierwszą interesującą informacją, która może być nam potrzebna do testowania sendmaila jest ścieżka pliku binarnego, który zostanie uruchomiony, jeśli wydamy polecenie sendmail w naszej linii poleceń., Aby to zrozumieć, użyjemy polecenia which, jak pokazano poniżej:

# which sendmail/usr/sbin/sendmail

powyższe wyjście oznacza, że pełna ścieżka do pliku binarnego naszego polecenia sendmail to /usr/sbin/sendmail, o czym powinieneś pamiętać w dalszych krokach poniżej.

Jeśli chcesz dostosować pliki konfiguracyjne sendmaila, zazwyczaj znajdziesz je w katalogu / etc / mail / na systemach UNIX (FreeBSD, OpenBSD) i Linux (CentOS, Fedora, Debian, Ubuntu). Głównym plikiem konfiguracyjnym sendmaila jest /etc/mail / sendmail.,cf, ale to nie jest część tego poradnika. Dobrym miejscem na więcej informacji jest strona podręcznika sendmail, którą można przeglądać uruchamiając komendę man sendmail. Teraz do interesującej części tego samouczka wiersza poleceń sendmaila.

Jak przetestować polecenie Sendmail na Linuksie

aby szybko sprawdzić, czy polecenie sendmail działa poprawnie, użyj go na przykład w skryptach powłoki, za pomocą wiersza poleceń lub nawet ze skryptów PHP (PHP obsługuje sendmail do wysyłania wiadomości e - mail ze skryptów PHP-możesz ustawić ścieżkę sendmaila w Twoim php.,ini), możesz wydać poniższe polecenie na swoim systemie UNIX lub Linux:

echo " Subject: sendmail test | / sendmail-v [email protected]

[email protected] to oczywiście adres e-mail, na który chcesz wysłać testową wiadomość e-mail. Ten przykład wiersza poleceń sendmail wyśle pustą wiadomość e-mail z tematem "sendmail test" do [email protected] jeśli test się powiedzie. Możesz również wysyłać dłuższe e-maile zawierające temat, treść i dodatkowe nagłówki, jeśli chcesz, ale tylko po to, aby sprawdzić, czy sendmail działa, co zwykle nie jest wymagane. Mimo to, oto jak możesz to zrobić:

1.,) Utworzyć plik o nazwie mail.txt (lub cokolwiek chcesz) w ~ / mail.txt z vim lub nano lub preferowany edytor tekstu

2.) Wklej do niego następującą treść, ale oczywiście dostosowując adresy e-mail, ponieważ są to tylko przykłady poleceń sendmail:

 do: [email protected]: sendmail test twoFrom: [email protected]
a oto treść e-maila, test test..

3.) W końcu wysyłamy utworzony przez nas szablon e-maila: sendmail-vt < ~/mail.,txt

To jest to - możesz teraz testować sendmail z linii poleceń, a nawet wysyłać pełne wiadomości e-mail, w tym nagłówki z powłoki Linux/UNIX. Poniżej znajduje się przykład, jak prosty test sendmaila może wyglądać w systemie NA ŻYWO:

Sendmail i Spam

jedną rzeczą, którą chciałbym dodać, jest to, że ze względu na fakt, że PHP i Inne skrypty mogą Zwykle uzyskać dostęp do plików binarnych sendmaila, może być również używany do wysyłania spamu i wiadomości phishingowych i to może się zdarzyć na współdzielonych serwerach, gdzie konta zostały naruszone przez przestarzały CMS lub słabe hasła., Jeśli chcesz dowiedzieć się, który skrypt lub użytkownik POSIX wysyła spam za pomocą sendmail, możesz wydać poniższe polecenie i zwrócić szczególną uwagę na wyjście:

ps faux | grep sendmail

Sendmail Conclusion

chociaż sendmail może stwarzać kilka zagrożeń na współdzielonych lub niezabezpieczonych systemach, jest to świetny lekki MTA, który może być używany do wysyłania wiadomości e-mail ze skryptów powłoki, aplikacji PHP lub nawet bezpośrednio z linii poleceń., To również automatycznie negocjuje STARTTLS dla szyfrowanej transmisji wiadomości e-mail, jeśli zdalny serwer SMTP obsługuje go, co jest przydatnym pratice bezpieczeństwa.

Articles

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *