arwa99Avatar border
TS
arwa99
[ASK] Configuring DKIM with Exim 4 on Debian (DKIMPROXY)
1. Install dkimproxy
Code:
apt-get install dkimproxy


2. stop and disable amavisd
Code:
/etc/init.d/amavis stop
update-rc.d -f amavis remove


3. Konfigurasi DKIM selector
Code:
# specify what address/port DKIMproxy should listen on
listen 127.0.0.1:10028

# specify what address/port DKIMproxy forwards mail to
relay tipshamilcepat.com:2525

# specify what domains DKIMproxy can sign for (comma-separated, no spaces)
domain tipshamilcepat.com

# specify what signatures to add
signature dkim(c=relaxed)
signature domainkeys(c=nofws)

# specify location of the private key
#keyfile /full/path/to/private.key

# specify the selector (i.e. the name of the key record put in DNS)
selector mail

'/etc/dkimproxy/dkimproxy_out.conf'


4. Konfigurasi local port 10029 (dkimproxy output)
Quote:


5. konfigurasi forward messages ke dkimproxy
Code:
/bin/echo '
### transport/40_exim4-config_dkimproxy_smtp
#################################

# This router is used to pass outgoing emails to dkimproxy
# in order to add DomainKeys signature.

dkimproxy_smtp:
driver = smtp
port = 2525
hosts_avoid_tls = 184.154.76.200
allow_localhost
' > '/etc/exim4/conf.d/transport/40_exim4-config_dkimproxy_smtp'


6. Sign outgoing messages SMTP dengan dkimproxy
Code:
/bin/echo '
### router/020_exim4-config_dkimproxy
#################################

# This routeur pass outgoing emails to dkimproxy
# in order to add DomainKeys signature.

dkimproxy:
driver = manualroute
condition = "${if eq {$interface_port}{10029} {0}{1}}"
transport = dkimproxy_smtp
route_list = "* localhost byname"
self = send

' > '/etc/exim4/conf.d/router/020_exim4-config_dkimproxy'


7. Recharge konfigurasi
Code:
/etc/init.d/dkimproxy reload
/etc/init.d/exim4 reload


8. Updatekonfigurasi dkimproxy
Code:
if [ -z "$(command grep '^domain' '/etc/dkimproxy/dkimproxy_out.conf')" ]; then
command sed -i -e "s/^#domain.*/domain ${DOMAIN}/" \
'/etc/dkimproxy/dkimproxy_out.conf'
else
command sed -i -e "s/^\(domain.*\/;)//\1,${DOMAIN}/" \
'/etc/dkimproxy/dkimproxy_out.conf'
fi
command sed -i -e 's/example.org,//' \
'/etc/dkimproxy/dkimproxy_out.conf'


9. Reload konfigurasi
Code:
/etc/init.d/dkimproxy reload


10. Konfigurasi DNS zone domain DKIM
Code:
SELECTOR=$(/bin/grep '^selector' /etc/dkimproxy/dkimproxy_out.conf \
| /bin/sed 's/^selector[ \t]*//')
PUBLIC_KEY=$(/bin/grep -v "PUBLIC KEY-----" /var/lib/dkimproxy/public.key \
| sed -n -e ":a" -e "$ s/\n//gp;N;b a")
/bin/echo "
# Dkim configuration for domain ${DOMAIN} and server with selector {$SELECTOR}.

_asp._domainkey.${DOMAIN}. IN TXT \"dkim=all\"
_adsp._domainkey.${DOMAIN}. IN TXT \"dkim=all\"
_domainkey.${DOMAIN}. IN TXT \"t=y; o=-;\"

${SELECTOR}._domainkey.${DOMAIN}. 14400 IN TXT \"k=rsa; p=${PUBLIC_KEY};\"
"





Diubah oleh arwa99 22-12-2012 01:36
0
1.5K
9
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan