Różnice pomiędzy wersjami 4 i 6 (Spinanie 2 wersji)
⇤ ← Wersja 4 z 2014-03-30 00:59:25 →
Rozmiar: 4860
Edytor: wtps0n
Komentarz: + opis działań dla podpisywania maili
← Wersja 6 z 2014-04-13 22:59:40 → ⇥
Rozmiar: 5191
Edytor: wtps0n
Komentarz: + postfix; szlify po pierwszych wdrożeniach
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 82: Linia 82:
Domain gdbd.pl ##Domain gdbd.pl # Skoro jest KeyTable, to ta opcja jest "martwa"
Linia 126: Linia 126:
# opcje z rc.conf nadpisują ustawienia w opendkim.conf, zatem milteropendkim_socket można pominąć
Linia 137: Linia 138:
= Konfiguracja postfixa =
{{{
## main.cf
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:127.0.0.1:3322
non_smtpd_milters = $smtpd_milters
}}}

Konfiguracja OpenDKIM

Dawny milter-dkim zmienił się w OpenDKIM. Zasada działania jest ta sama, plik konfiguracyjny niemalże identyczny. Ale kilka zmian jest.

Instalacja

Wykorzystując niniejsze wiki, w systemie nie ma śladu po sendmailu wraz z biblioteką milter (libmilter). Niemniej skutkuje to potrzebą zainstalowania sendmaila z ports, czyli konflikt z postfixem. Dlatego też można "ręcznie" (nie jest to make buildworld) dokompilować oraz doinstalować libmilter.

Kolejnym krokiem jest zainstalowania OpenDKIM.

Instalacja libmilter ze źródeł systemu

cd /usr/src/lib/libmilter/
make all install

Instalacja samego OpenDKIM

cd /usr/ports/mail/opendkim
make config
# Wybrać opcje: FILTER OPENLDAP QUERY_CACHE STATS STOCK_RESOLVER
# jeżeli lokalnie jest unbound, to można w ostatniej opcji wybrać opcję UNBOUND
make all install clean

Plik konfiguracyjny

cd /usr/local/etc/
cp mail/opendkim.conf.sample opendkim.conf
mkdir -p /var/db/milteropendkim/
touch /var/db/milteropendkim/example.private
chown -R mailnull:mailnull /var/db/milteropendkim/
chmod 0600 /var/db/milteropendkim/example.private

Jeżeli będziemy również podpisywać maile, to należy wykonać polecenie:

mkdir -p /usr/local/etc/opendkim.d/
chown mailnull:mailnull /usr/local/etc/opendkim.d/

Wygenerowanie kluczy do podpisywania

cd /var/db/milteropendkim/
opendkim-genkey -r -d gdbd.pl -s email
mv email.private email.key
chown mailnull:mailnull email.*

# sprawdzenie poprawności wygenerowanego klucz
#
opendkim-testkey -vvv -d gdbd.pl -s email -k /var/db/milteropendkim/email.key -x /usr/local/etc/opendkim.conf

Konfiguracja tylko do sprawdzania nadawców

Jak już odfiltrować wszelkie komentarze, to plik konfiguracyjny sprowadza się do kilku linijek:

Background              Yes
BaseDirectory           /var/run/milteropendkim
Canonicalization        simple/simple
Domain                  gdbd.pl
DontSignMailTo          *
FixCRLF                 no
KeyFile                 /var/db/milteropendkim/example.private
Selector                gdbd-dkim-signer
Socket                  inet:3322@127.0.0.1
Syslog                  No
TemporaryDirectory      /var/tmp
UMask                   022
SoftwareHeader          Yes

Konfiguracja razem z podpisywaniem

Mode                    sv
Background              Yes
BaseDirectory           /var/run/milteropendkim
Canonicalization        simple/simple
##Domain                  gdbd.pl # Skoro jest KeyTable, to ta opcja jest "martwa"
FixCRLF                 yes
KeyTable                refile:/usr/local/etc/opendkim.d/keytable
SigningTable            refile:/usr/local/etc/opendkim.d/signingtable
ExternalIgnoreList      refile:/usr/local/etc/opendkim.d/trustedhosts
InternalHosts           refile:/usr/local/etc/opendkim.d/trustedhosts
Socket                  inet:3322@127.0.0.1
Syslog                  yes
SyslogSuccess           yes
LogWhy                  yes
TemporaryDirectory      /var/tmp
UMask                   022
SoftwareHeader          Yes
OversignHeaders         From,Subject
UserID                  mailnull:mailnull

/usr/local/etc/opendkim.d/keytable

gdbd.pl gdbd.pl:email:/var/db/milteropendkim/email.key

/usr/local/etc/opendkim.d/signingtable

*@gdbd.pl gdbd.pl

/usr/local/etc/opendkim.d/trustedhosts

127.0.0.1
siec.lan/cidr

Dodanie do rc.conf

milteropendkim_enable="NO"
milteropendkim_domain="wtp3.org,modlin.wtp3.org"
milteropendkim_flags="-b v -c simple/simple"
milteropendkim_socket="inet:3322@127.0.0.1"
milteropendkim_cfgfile="/usr/local/etc/opendkim.conf"

Wersja z podpisywaniem

# opcje z rc.conf nadpisują ustawienia w opendkim.conf, zatem milteropendkim_socket można pominąć
milteropendkim_enable="NO"
milteropendkim_socket="inet:3322@127.0.0.1"
milteropendkim_cfgfile="/usr/local/etc/opendkim.conf"

Uruchomienie usługi poprzez deamontools

(To już było na stronie głównej)

Konfiguracja w DNS

Aby zadziałało podpisywanie maili należy wykonać stosowny wpis DNS dla obsługiwanej domeny. Pomocny jest plik ze skryptu opendkim-genkey (np. email.txt), który zawiera wszystkie potrzebne informacje. Konieczne oczywiście wgranie nowej wersji strefy.

Konfiguracja postfixa

## main.cf
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:127.0.0.1:3322
non_smtpd_milters = $smtpd_milters

Źródła w sieci ineteret


A reszta to już kwestia postfixa

MilterOpenDkim (ostatnio edytowane 2023-10-07 09:32:55 przez wtps0n)