|
Rozmiar: 4906
Komentarz: + postfix
|
Rozmiar: 5191
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 138: | Linia 139: |
| (i) DOKOŃCZYĆ | {{{ ## main.cf milter_default_action = accept milter_protocol = 6 smtpd_milters = inet:127.0.0.1:3322 non_smtpd_milters = $smtpd_milters }}} |
Spis Treści
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
http://www.cioby.ro/linux/configuring-opendkim-to-sign-postfix-emails.html - jak to zrobić na debianie
http://dkimcore.org/ - sprawdzenie swojej konfiguracji
No i zawsze wujek G
A reszta to już kwestia postfixa
