Polecamy: Strony internetowe Lublin dobre programy ares

Serwery pocztowe – demony MTA

Serwery pocztowe

Któż z nas nie korzysta z poczty elektronicznej. Jest ona najważniejszą aplikacją dla wielu użytkowników Internetu. Dzięki niej możemy komunikować się ze światem zarówno w sprawach biznesowych jak i prywatnych. Obsługa programu po stronie klienta jest banalnie prosta, pocztę można odbierać z poziomu przeglądarki internetowej lub aplikacji zainstalowanej na komputerze. Za tym wszystkim kryje się skomplikowany system obsługi. Bo poczta musi sprawnie wędrować między milionami serwerów pocztowych. Podstawowa architektura systemu poczty elektronicznej jest dosyć prosta. Każda wiadomość składa się z dwóch obszernych części – nagłówków i treści. Aplikacja do obsługi poczty nie wyświetla nagłówków ale czyta je i interpretuje są w nich przechowywane między innymi dane nadawcy. W treści znajduje się tekst wysłany przez nadawcę może to być zwykły tekst, lub HTML, plik, wszystkie te opcje. Oczywiście wszytko jest określane przez standardy. Najważniejszym elementem poczty internetowej jest adres, jest to tak zwana metoda adresowania. Każdy adres poczty elektronicznej jest niepowtarzalny w całym Internecie. Każdy email składa się z części domeny oraz użytkownika. Kolejna ważną rzeczą w widomości email jest nagłówek, jest on ważny dla serwerów pocztowych i klientów. Zawartość wiadomości może być pisana tekstem jawnym lub formatowanym. Do najbardziej popularnych formatów wiadomości elektronicznych należy HTML. Za przesyłanie wiadomości odpowiada protokół SMTP, działa on na zasadzie polecenia i odpowiedzi. Klient wysyła polecenie i czeka na odpowiedź serwera. Podczas pierwszego połączenia z systemem SMTP przesyła klientowi ciąg znaków zawierający informacje o serwerze. W ten sposób informuje on klienta że serwer działa i odpowiada. Wtedy Mozę rozpocząć się przesyłanie danych. Po tym zdarzeniu klient wysyła polecenie EHLO. Kiedyś było to polecenie HELO. Gdy demon MTA otrzymuje wiadomość Mozę być ona przeznaczona dla użytkownika wewnętrznego lub zdalnego. Rozróżnienie wprowadzone jest ponieważ w Internecie nie brakuje błędnie skonfigurowanych serwerów. Zjawisko przekazywania wiadomości jest to przejmowania ich i wysyłanie w dalsza drogę do celu. MTA przyjmuje wiadomości które mają trafić do swoich użytkowników ale także te które od nich wychodzą. Musi on także dopilnować by wiadomość dotarła do odpowiedniego demona MTA. Zdarza się czasem ze demon ten podejmuje się dostarczenia emaila ale później okazuje się ze nie jest w stanie tego zrobić. Jeśli MTA nie przyjmuje wiadomości wtedy mówimy o niepowodzeniu ale jeśli ją przyjmie i nie może dostarczyć to odsyła ją powrotem do nadawcy a my nazywamy to odbijaniem. Przyczyn niepowodzenia może być bardzo wiele. Najczęstsza jest nieistnienie użytkownika lokalnego. Kolejną przyczyną może być brak wolnego miejsca do przechowywania wiadomości. Zjawisko te nie występuje od razu po wysłaniu emaila ale po pewnym czasie w systemie DEBIAN domyślnym  demonem MTA jest Exim. Demon ten jest dobrze znany ponieważ jest już używany od kilku lat. Jest to pojedynczy demon który posiada bardzo wiele właściwości. Plik konfiguracyjny tego programu jest dosyć skomplikowany jednak umożliwia on nam zaawansowane konfiguracje. Jedną z wielu plusów jest możliwość komunikacji z bazami danych. Demon ten instalowany jest domyślnie. Plik konfiguracyjny jest dosyć elastyczny i możemy zrealizować dzięki niemu dowolną konfigurację. W efekcie interfejs łatwo można dostosować do specjalistycznych potrzeb. W pliku znajdują się zmienne, które służą do zmniejszania numeru miejsc wymagających zmiany w pliku konfiguracyjnym. Aplikacja ta posiada także mechanizm kontroli dostępu. W pliku konfiguracyjnym znajdują się także routery za ich pomocą definiujemy sposób traktowania przychodzących emaili. Zawierają one informacje na aljasów pocztowych czy tez filtrów. Dzięki nim możemy określać warunki które wywołają odpowiednią akcję. Transporty w pliku konfiguracyjnym odpowiadają za przesłanie wiadomości lub jej dostarczenie. Pamiętajmy że kolejność występowania nie ma tu żadnego znaczenia. Jeśli domena do której wędruje wiadomość jest zawarta w zmiennej to egzim sprawdza czy odbiorca taki istnieje. Odbywa się to na zasadzie otwarcia z demonem MTA. Jeżeli użytkownik nie posiada pliku forward wówczas wiadomość zostanie przekazana do przefiltrowania. Jego zadaniem jest zmiana formatu wiadomości tak by można było ja przesłać na inne adresy lub do innych aplikacji. Jednym z pierwszych demonów MTA był sendmail ma on już ponad 20 lat i jest obecnie używany na wielu serwerach. Architektura tego programu jest identyczna z aplikacją Exim. Najnowszym ogólnie stosowanym demonem MTA jest postfix -  jest on w miarę nowoczesny, modułowy jest on dosyć bezpieczny, stabilny.