Jumat, 15 Juli 2011

Memasang Domain-key Pada Postfix

Sudah tiga hari ini saya disibukkan dengan migrasi server dan akhirnya selesai juga. dari semua tahapan yang dilakukan, yang paling sulit adalah setup webmail. Untuk mail saya setup menggunakan postfix dan roundcube sebagai tampilannya. Bagi yang belum pernah setup webmail nya kalau di ubuntu server sih gampang. Tinggal eksekusi perintah berikut:



[plain]
$ sudo apt-get install postfix roundcube
[/plain]

tinggal ikutin aja perintahnya.. gampang kok. nah yang jadi maslaah sebenarnya dalam email adalah pengiriman email. dengan setup postfix sebagai mail transfer agent (MTA) setiap user mengirimkan email, selalu masuk ke spam box di beberapa mail server lain seperti yahoo dan gmail. cara untuk mengatasi nya adalah dengan membuat domain key.


nah tahapan untuk membuat domain key adalah sebagai berikut:




  • install domain key filter dengan perintah


[plain]
sudo aptitude install dk-filter
[/plain]

  • Buat public key dan domain key nya


[plain]
openssl genrsa -out private.key 1024
openssl rsa -in private.key -out public.key -pubout -outform PEM
[/plain]

  • Simpan ke sebuah tempat misalnya /etc/mail


[plain]
cp private.key /etc/mail/domainkey.key
[/plain]

  • Edit konfigurasi domain key.  di /etc/defaults/dk-filter contohnya dibawah nama domainnya domain.ltd. sesuaikan saja


[plain]
# Sane defaults: log to syslog
DAEMON_OPTS="-l"
# Sign for domain.tld with key in /etc/mail/domainkey.key using
# selector '2007' (e.g. 2007._domainkey.domain.tld)
DAEMON_OPTS="$DAEMON_OPTS -d domain.tld -s /etc/mail/domainkey.key -S mail"
# See dk-filter(8) for a complete list of options
#
# Uncomment to specify an alternate socket
#SOCKET="/var/run/dk-filter/dk-filter.sock" # default
#SOCKET="inet:54321" # listen on all interfaces on port 54321
SOCKET="inet:8892@localhost" # listen on loopback on port 8892
#SOCKET="inet:12345@192.0.2.1" # listen on 192.0.2.1 on port 12345
[/plain]

  • selanjutnya kita perlu membuat dua buah TXT entri di DNS kita:


[plain]
_domainkey.domain.tld. IN TXT "t=y; o=~;
[/plain]
[plain]
mail._domainkey.domain.tld. IN TXT "k=rsa; t=y; p=PpYHdE2tevfEpvL1Tk2dDYv0pF28/f5MxU83x/0bsn4R4p7waPaz1IbOGs/6bm5QIDAQAB"
[/plain]

kata setelah "p" itu adalah entri public key yang tadi di generate.

  • restart service dk-filter


[plain]
$ sudo /etc/init.d/dk-filter restart
[/plain]

  • edit konfigurasi postfix di /etc/postfix/main.cf dan tambahkan baris dibawah ini


[plain]
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8892
non_smtpd_milters = inet:localhost:8892
[/plain]

  • terakhir restart postfix


[plain]
sudo /etc/init.d/postfix restart
[/plain]

lakukan testing ;) seharusnya mail dari domain anda di yahoo atau gmail tidak masuk ke folder spam lagi. :p

0 komentar:

Posting Komentar