[ Pobierz całość w formacie PDF ]
.Jako wartość zmienna tamoże przyjmować listę domen, nazw plików oraz tabeli domen.Nazwa pliku jest zastępowanazawartością (nazwa domeny na linię).Oto przykład:relay_domains = /etc/Postfix/relay_domains, subdomain.zoom.polProblem jest rozwiązany jeśli z naszego serwera korzysta grupa ludzi znajdujących się w jednej sieci,czy też tylko użytkownicy lokalni.A co jeśli chcemy obsługiwać klientów z wielu lokalizacji?Rozwiązaniem jest np.wykorzystanie mechanizmu pop-before-smtp.Jest kilka możliwości wyboru:demon dracd oparty na RPC, pop-before-smtp w języku C, oraz pop-before-smtp w języku Perl.Osobiście wybrałem ten ostatni ze względu na jedną ważną zaletę - nie trzeba go przekompilowywaćprzy wymianie demona POP/IMAP ani patchować zródeł demona POP/IMAP.W skrócie działa to tak:odpowiednio skonfigurowany klient najpierw uwierzytelnia się demonowi POP/IMAP, następnieodpowiednio skonfigurowany Postfix sprawdza czy odbyło się uwierzytelnienie i zezwala na relay jeślizakończyło się ono sukcesem.Po szczegóły odsyłam do http://www.stahl.bau.tu-bs.de/~hildeb/Postfix/Postfix_pop-before-smtp_en.shtml.PORADNIK LINUX DLA POCZTKUJCYCH Strona 255 z 292Twórca i właściciel: Agnieszka Widawska Białogard 20047.Limity w PostfiksieW tym rozdziale zajmę się omówieniem opcji mających wpływ na działanie Postfiksa, czyli jak goskonfigurować tak, by nie obciążał za mocno innych serwerów, sam w sobie nie obciążał za mocnosystemu, w którym pracuje itp.Limitowanie procesówdefault_proces_limitParametr ten daje możliwość kontroli ilości równocześnie wykonywanych procesów wchodzących wskład Postfiksa (smtp client, smtp server, local delivery).Domyślnie wartość tej zmiennej wynosi 100,ale dla serwerów na gorszych łączach zaleca się wartości mniejsze (np.10).Zmienna ta jest ustawionana 0 oznacza brak limitowania ilości jednocześnie działających procesów.Istnieje możliwość ustawieniadla każdego procesu osobnego limitu dzięki plikowi master.cf w katalogu głównym Postfiksa.Ograniczanie szybkości wysyłania i przetwarzania pocztyinitial_destination_concurrencydefault_destination_concurrency_limitlocal_destination_concurrency_limitJak już wspomniałem wcześniej Postfix implementuje własny algorytm wolnego startu.Zanim jednakzacznie on działać nasz serwer pocztowy zaczyna wysyłać pocztę do zdalnego hosta, liczba połączeńjaką nawiązuje od razu określona jest przez pierwszy z powyżej wymienionych parametrów.Wzależności od tego jak szybko obsługiwane są połączenia przez serwer zdalny, liczba jednoczesnychpołączeń zmienia się i może osiągnąć maksymalną wartość, która z kolei jest określona przez drugi zwyżej wymienionych parametrów (oczywiście jeśli maksymalna wartość wynosi 20, a maksymalnaliczba procesów 10, to wiadomo, że taka liczba połączeń nigdy nie zostanie osiągnięta).Zaleca sięostrożność przy zwiększaniu tego limitu, a wartość 20 jest uznawana za rozsądny wybór by sensownieobciążyć system operacyjny.Ostatnio z wymienionych wyżej zmiennych służy do ustalenia ile maili mabyć jednocześnie dostarczanych do lokalnego użytkownika, jest ona przeważnie mała z uwagi na to, żeużytkownik może przekazywać pocztę długo działającej komendzie lub po prostu w przypadkuskrzynek mailbox zapis musi być sekwencyjny.Lista niedostępnych hostówqueue_run_delaymaximal_queue_lifetimeminimal_backoff_timemaximal_backoff_timeqmgq_message_recipient_limitW rozdziale 3.wspomniałem o tym, że Postfix ma ciekawy mechanizm zapamiętywania aktualnieniedostępnych hostów, do których nie będzie przez pewien czas wysyłał poczty oraz, że poczta, którejnie udało się dostarczyć ląduje do specjalnej kolejki deferred.Powyższe zmienne mają wpływ nadziałanie obu mechanizmów.Opcje dotyczące czasu przyjmują argumenty postaci 5s lub 5d coodpowiedio oznacza 5 sekund lub 5 dni.Pierwsza opcja dotyczy częstotliwości z jaką QM skanuje kolejkę deferred w poszukiwaniu poczty dowysłania, drugi informuje Postfiksa o tym jak długo poczta, której nie udało się wysłać ma byćprzechowywana w kolejce deffered (wartość 0 powoduje, że wysyłający natychmiast otrzyma zwrotjeśli poczty nie da się dostarczyć za pierwszym razem).Opcje minimal i maximal backoff_time ustalają odpowiednio minimalny i maksymalny czas przez którywiadomość nie będzie przetwarzana po nieudanej próbie dostarczenia, ponadto pierwsza z nich ustalaczas, przez który żadna poczta nie będzie kierowana na niedostępny adres.Ostatni z parametrów określa rozmiar wielu struktur w pamięci wykorzystywanych przez QM i długośclisty niedostępnych hostów.Nowe hosty, które nie mieszczą się już na liście nie są dodawane.Ograniczenia rozmiarów, ilości, czasu obiektówRozmiaryline_length_limitheader_size_limitextract_recipient_limitqueue_minfreemessage_size_limitmailbox_size_limitbounce_size_limitPierwsze trzy zmienne dotyczą rozmiarów obiektów, które znajdują się w pamięci.I tak zmienna line_length_limit ustala maksymalną wielkość liniii tekstu, po przekroczeniu której liniazostanie podzielona na mniejsze części.Linia jest rekonstruowana przy dostarczaniu poczty.Parametrten wykorzystują programy Postfiksa podczas odczytu danych z niewiarygodnych zródeł.PORADNIK LINUX DLA POCZTKUJCYCH Strona 256 z 292Twórca i właściciel: Agnieszka Widawska Białogard 2004header_size_limit jak sama nazwa wskazuje ogranicza ile tekstu może znajdować się w nagłówkuwiadomości (wiadomości przekraczające ten limit zostaną odrzucone).O tym ile adresów odbiorcy zostanie wyłuskanych z nagłówka wiadomości zanim Postfix zrezygnujeokreśla ostatnia zmienna czyli extract_recipient_limit.Ostatnie cztery zmienne dotyczą ograniczeń w systemie plików.queue_min_free informuje ile miejsca jest potrzebne w systemie plików kolejek.Jeśli nie maodpowiedniej ilości miejsca w systemie plików mail jest odrzucany i zostanie przyjęty dopiero wtedy,gdy znajdzie się odpowiednia ilość miejsca.Zaleca się ustawienie tego paramatru na pewnąwielokrotność zmiennej message_size_limit, która oczywiście oznacza maksymalny rozmiarpojedynczego maila jaki chcemy przetwarzać (jeśli rozmiar wiadomości przekracza ten limit wiadomośćjest odrzucana) [ Pobierz całość w formacie PDF ]
zanotowane.pl doc.pisz.pl pdf.pisz.pl odbijak.htw.pl
.Jako wartość zmienna tamoże przyjmować listę domen, nazw plików oraz tabeli domen.Nazwa pliku jest zastępowanazawartością (nazwa domeny na linię).Oto przykład:relay_domains = /etc/Postfix/relay_domains, subdomain.zoom.polProblem jest rozwiązany jeśli z naszego serwera korzysta grupa ludzi znajdujących się w jednej sieci,czy też tylko użytkownicy lokalni.A co jeśli chcemy obsługiwać klientów z wielu lokalizacji?Rozwiązaniem jest np.wykorzystanie mechanizmu pop-before-smtp.Jest kilka możliwości wyboru:demon dracd oparty na RPC, pop-before-smtp w języku C, oraz pop-before-smtp w języku Perl.Osobiście wybrałem ten ostatni ze względu na jedną ważną zaletę - nie trzeba go przekompilowywaćprzy wymianie demona POP/IMAP ani patchować zródeł demona POP/IMAP.W skrócie działa to tak:odpowiednio skonfigurowany klient najpierw uwierzytelnia się demonowi POP/IMAP, następnieodpowiednio skonfigurowany Postfix sprawdza czy odbyło się uwierzytelnienie i zezwala na relay jeślizakończyło się ono sukcesem.Po szczegóły odsyłam do http://www.stahl.bau.tu-bs.de/~hildeb/Postfix/Postfix_pop-before-smtp_en.shtml.PORADNIK LINUX DLA POCZTKUJCYCH Strona 255 z 292Twórca i właściciel: Agnieszka Widawska Białogard 20047.Limity w PostfiksieW tym rozdziale zajmę się omówieniem opcji mających wpływ na działanie Postfiksa, czyli jak goskonfigurować tak, by nie obciążał za mocno innych serwerów, sam w sobie nie obciążał za mocnosystemu, w którym pracuje itp.Limitowanie procesówdefault_proces_limitParametr ten daje możliwość kontroli ilości równocześnie wykonywanych procesów wchodzących wskład Postfiksa (smtp client, smtp server, local delivery).Domyślnie wartość tej zmiennej wynosi 100,ale dla serwerów na gorszych łączach zaleca się wartości mniejsze (np.10).Zmienna ta jest ustawionana 0 oznacza brak limitowania ilości jednocześnie działających procesów.Istnieje możliwość ustawieniadla każdego procesu osobnego limitu dzięki plikowi master.cf w katalogu głównym Postfiksa.Ograniczanie szybkości wysyłania i przetwarzania pocztyinitial_destination_concurrencydefault_destination_concurrency_limitlocal_destination_concurrency_limitJak już wspomniałem wcześniej Postfix implementuje własny algorytm wolnego startu.Zanim jednakzacznie on działać nasz serwer pocztowy zaczyna wysyłać pocztę do zdalnego hosta, liczba połączeńjaką nawiązuje od razu określona jest przez pierwszy z powyżej wymienionych parametrów.Wzależności od tego jak szybko obsługiwane są połączenia przez serwer zdalny, liczba jednoczesnychpołączeń zmienia się i może osiągnąć maksymalną wartość, która z kolei jest określona przez drugi zwyżej wymienionych parametrów (oczywiście jeśli maksymalna wartość wynosi 20, a maksymalnaliczba procesów 10, to wiadomo, że taka liczba połączeń nigdy nie zostanie osiągnięta).Zaleca sięostrożność przy zwiększaniu tego limitu, a wartość 20 jest uznawana za rozsądny wybór by sensownieobciążyć system operacyjny.Ostatnio z wymienionych wyżej zmiennych służy do ustalenia ile maili mabyć jednocześnie dostarczanych do lokalnego użytkownika, jest ona przeważnie mała z uwagi na to, żeużytkownik może przekazywać pocztę długo działającej komendzie lub po prostu w przypadkuskrzynek mailbox zapis musi być sekwencyjny.Lista niedostępnych hostówqueue_run_delaymaximal_queue_lifetimeminimal_backoff_timemaximal_backoff_timeqmgq_message_recipient_limitW rozdziale 3.wspomniałem o tym, że Postfix ma ciekawy mechanizm zapamiętywania aktualnieniedostępnych hostów, do których nie będzie przez pewien czas wysyłał poczty oraz, że poczta, którejnie udało się dostarczyć ląduje do specjalnej kolejki deferred.Powyższe zmienne mają wpływ nadziałanie obu mechanizmów.Opcje dotyczące czasu przyjmują argumenty postaci 5s lub 5d coodpowiedio oznacza 5 sekund lub 5 dni.Pierwsza opcja dotyczy częstotliwości z jaką QM skanuje kolejkę deferred w poszukiwaniu poczty dowysłania, drugi informuje Postfiksa o tym jak długo poczta, której nie udało się wysłać ma byćprzechowywana w kolejce deffered (wartość 0 powoduje, że wysyłający natychmiast otrzyma zwrotjeśli poczty nie da się dostarczyć za pierwszym razem).Opcje minimal i maximal backoff_time ustalają odpowiednio minimalny i maksymalny czas przez którywiadomość nie będzie przetwarzana po nieudanej próbie dostarczenia, ponadto pierwsza z nich ustalaczas, przez który żadna poczta nie będzie kierowana na niedostępny adres.Ostatni z parametrów określa rozmiar wielu struktur w pamięci wykorzystywanych przez QM i długośclisty niedostępnych hostów.Nowe hosty, które nie mieszczą się już na liście nie są dodawane.Ograniczenia rozmiarów, ilości, czasu obiektówRozmiaryline_length_limitheader_size_limitextract_recipient_limitqueue_minfreemessage_size_limitmailbox_size_limitbounce_size_limitPierwsze trzy zmienne dotyczą rozmiarów obiektów, które znajdują się w pamięci.I tak zmienna line_length_limit ustala maksymalną wielkość liniii tekstu, po przekroczeniu której liniazostanie podzielona na mniejsze części.Linia jest rekonstruowana przy dostarczaniu poczty.Parametrten wykorzystują programy Postfiksa podczas odczytu danych z niewiarygodnych zródeł.PORADNIK LINUX DLA POCZTKUJCYCH Strona 256 z 292Twórca i właściciel: Agnieszka Widawska Białogard 2004header_size_limit jak sama nazwa wskazuje ogranicza ile tekstu może znajdować się w nagłówkuwiadomości (wiadomości przekraczające ten limit zostaną odrzucone).O tym ile adresów odbiorcy zostanie wyłuskanych z nagłówka wiadomości zanim Postfix zrezygnujeokreśla ostatnia zmienna czyli extract_recipient_limit.Ostatnie cztery zmienne dotyczą ograniczeń w systemie plików.queue_min_free informuje ile miejsca jest potrzebne w systemie plików kolejek.Jeśli nie maodpowiedniej ilości miejsca w systemie plików mail jest odrzucany i zostanie przyjęty dopiero wtedy,gdy znajdzie się odpowiednia ilość miejsca.Zaleca się ustawienie tego paramatru na pewnąwielokrotność zmiennej message_size_limit, która oczywiście oznacza maksymalny rozmiarpojedynczego maila jaki chcemy przetwarzać (jeśli rozmiar wiadomości przekracza ten limit wiadomośćjest odrzucana) [ Pobierz całość w formacie PDF ]