Różnice pomiędzy wersjami 1 i 4 (Spinanie 3 wersji)
⇤ ← Wersja 1 z 2017-09-03 22:12:56 →
Rozmiar: 2938
Edytor: wtps0n
Komentarz: *** KREACJA ***
← Wersja 4 z 2018-10-09 09:37:29 → ⇥
Rozmiar: 4294
Edytor: wtps0n
Komentarz: + rozbudowa konfiguracji dla lmtpunix, odnośniki do dokumentacji
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 28: Linia 28:
lmtp_tcp_port = 4192 lmtp_tcp_port = 4205
Linia 51: Linia 51:
W bazie opsiującej transport należy wykonać prosty wpis: W bazie opsisującej transport należy wykonać prosty wpis:
Linia 54: Linia 54:
__serwer_lmtp__ lmtp:[__serwer_lmtp__]:4192 __serwer_lmtp__ lmtp:[__serwer_lmtp__]:4205
Linia 57: Linia 57:

= Uruchomienie LMTP poprzez unix socket =
__Komentarz 1__
{{{#!wiki comment
Do sprawdzenia, czy potrzebne są wszystkie ustawienia w postfixie w `main.cf`. Poniższa konfiguracja działa poprawnie.
}}}

== cyrus.conf ==
W pliku `/usr/local/etc/cyrus.conf` należy włączyć obsługę LMTP poprzez socket unixowy (domyślnie włączone):
{{{#!highlight ini numbers=off
SERVICES {
    # [...]

    lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

    # [...]
}
}}}

== uprawnienia do katalogu /var/imap ==
Domyślnie katalog ''/var/imap/'' ma zdjęte wszelkie uprawnienia "''dla reszty świata''". Any postfix mógł pisać, to gniazda IMAPd, należy zapewnić dostęp (po kolejnych ścieżkach) do tego pliku:
{{{#!highlight bash numbers=off
chmod o+x /var/imap
}}}

== transport.px ==
W bazie opisującej transport należy wykonać prosty wpis:

{{{#!highlight ini numbers=off
mx1.domena.tld lmtp:unix:/var/imap/socket/lmtp
}}}

== sasl-passwd.px ==
W bazie z hasłami należy '''__USUNĄĆ__''' wpis dotyczący serwera (ustawienie ''myhostname'' w pliku ''main.cf''). W przeciwnym przypadku w logach będzie pojawiać się komunikat o braku poprawnej autentykacji w momencie przesyłania emaila do skrzynki pocztowej.
Linia 61: Linia 95:

= Odnośniki do dokumentacji =
 * Konfiguracja [[CyrusImapd|cyrus-imapd]]

Wydrukuj tę dokumentację Pokaż jako slajdy

Uruchomienie obsługi LMTP w postfix

LMTP jest o wiele szybszym i lepszym dostarczaniem poczty lokalnie do serwera cyrus-imapd, aniżeli wywoływanie programu deliver. Co istotne postfix jest przystosowany do korzystania z LMTP lokalnie (unix socket) jak również sieciowo (inet socket).

Konfiguracja po stronie serwera IMAPd

Całość została opisane w dokumentacji cyrus-imapd. Istotna rzecz: ustalenie numeru portu (w razie potrzeby)

Konfiguracja postfix

main.cf

Domyślnie obsługa nie jest w pełni działająca. Poniższa konfiguracja zapewnia (nie szyfrowany co prawda), ale dostęp do serwera zdalnego z wykorzystaniem inet socket:

## ==========================================================================
##
## Ustawienia dla LMTP do cyrus-a
##
## ==========================================================================
##
lmtp_sasl_auth_enable = yes
lmtp_sasl_password_maps = hash:/usr/local/etc/mail/local/sasl-passwd.px
lmtp_sasl_security_options = noanonymous
lmtp_tcp_port = 4205
lmtp_tls_exclude_ciphers = $smtpd_tls_exclude_ciphers
lmtp_destination_recipient_limit = 300

Pełna lista możliwych opcji konfiguracyjnych jest dostępna za pomocą poniższego polecenia:

postconf | egrep 'lmtp_'

master.cf

Odpowiednia konfiguracja jest domyślnie włączona podczas instalacji. Poniższe tylko dla przypomnienia:

lmtp      unix  -       -       n       -       -       lmtp

sasl-passwd.px

Jeżeli postfix (jako klient LMTP) ma wykonywać autentykację, to w bazie z hasłami należy podać wpis (przez analogię do SMTP AUTH):

__serwer_lmtp__          lmtpuser:__haslo__

transport.px

W bazie opsisującej transport należy wykonać prosty wpis:

__serwer_lmtp__    lmtp:[__serwer_lmtp__]:4205

/!\ UWAGA! /!\ Jako numer portu należy podać ten sam, który został dodany do pliku /etc/services na serwerze cyrus-imapd.

Uruchomienie LMTP poprzez unix socket

Komentarz 1

cyrus.conf

W pliku /usr/local/etc/cyrus.conf należy włączyć obsługę LMTP poprzez socket unixowy (domyślnie włączone):

SERVICES {
    # [...]

    lmtpunix      cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

    # [...]
}

uprawnienia do katalogu /var/imap

Domyślnie katalog /var/imap/ ma zdjęte wszelkie uprawnienia "dla reszty świata". Any postfix mógł pisać, to gniazda IMAPd, należy zapewnić dostęp (po kolejnych ścieżkach) do tego pliku:

chmod o+x /var/imap

transport.px

W bazie opisującej transport należy wykonać prosty wpis:

mx1.domena.tld    lmtp:unix:/var/imap/socket/lmtp

sasl-passwd.px

W bazie z hasłami należy USUNĄĆ wpis dotyczący serwera (ustawienie myhostname w pliku main.cf). W przeciwnym przypadku w logach będzie pojawiać się komunikat o braku poprawnej autentykacji w momencie przesyłania emaila do skrzynki pocztowej.

Źródła w sieci internet

Odnośniki do dokumentacji


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

PostfixLmtp (ostatnio edytowane 2018-10-09 09:37:29 przez wtps0n)