Home / Zimbra / Blog article: Improving Domain Key di Zimbra

| Mobile | RSS

Improving Domain Key di Zimbra

17th Mar, 2010 | 2 Comments | Posted in Zimbra

Ok, mari lihat hasil generate private dan public key tersebut:

# cat private.key

—–BEGIN RSA PRIVATE KEY—–
MIICXgIBAAKBgQC4a4cabQeTyGOs8p+vcEBMVQUYuUc/kDET7xC9THPFutMeVvQI
UgjWHLlivGDa94fpG0Vn+T1SPUEnkAJjwIBbCFtikZwEG1D1WdIiY7UxZ5H/XLTj
9HVH+8sz5CoPI9mNNRYxr+wa5t997jXUXFB6hwfnX6anHnnpkNiXC+viJwIDAQAB
AoGBAJVS85TxHUaK5jJeTfAW2ukzminXs5oDHcn/M7WjFsbOrC0PyQ6HpgIARhdt
YptJ/DFCVKOIix9w27W2BElS0FoFdIzlc0h/v4LmTowMvmacyl9q02waVw27a4RN
y80ntKKp0q0KxDoJ184NkcVBW7X4yNIlofYu8A7sxwG0mX5ZAkEA3Ipx8fh5eSix
bX9h6huT9mmmwO0z3qO5rHcT6mw/5u3pYfFp/3GfXSzxqY5f+2i7dKd4QSPJFuJ8
f4cRX/AETQJBANYSVgjcM+5z/l4e7/zj9JAIc60ySQj8OeqmUT6MretKO4RY4gDu
eTZVtI8GpKZK/V1/FnsLh7lSRBTYZtKOykMCQQDcSPkZnXwQFiJrYeI2icdYSR2D
9SprRxRt/R8Kd4e4rYkBCLc8rIxm8D6OgyTCJVGgaqrGPe1dC2sZopsrPb29AkEA
ke8cEZw0FtmiTX2fsvGftlTcrvR5z5NK1EkfV5nFsoH/guCo6WOo5D6XAW3Q7sBu
ar+JjsY0d0S6vs8rgVzwSwJANZ0QJsrgF+yNHjBQbjchHeBfF8I35xl/p2afKuID
jMA/rI6v5hjUUNLkDUDsN8sBNeqNakrJPG24LG+ety9UCg==
—–END RSA PRIVATE KEY—–

# cat public.key

—–BEGIN PUBLIC KEY—–
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4a4cabQeTyGOs8p+vcEBMVQUY
uUc/kDET7xC9THPFutMeVvQIUgjWHLlivGDa94fpG0Vn+T1SPUEnkAJjwIBbCFti
kZwEG1D1WdIiY7UxZ5H/XLTj9HVH+8sz5CoPI9mNNRYxr+wa5t997jXUXFB6hwfn
X6anHnnpkNiXC+viJwIDAQAB
—–END PUBLIC KEY—–

# mkdir /urs/local/dkfilter/keys
# cp private.key /usr/local/dkfilter/keys/
# cp public.key /usr/local/dkfilter/keys/
# chown -R dkfilter.dkfilter /usr/local/dkfilter/

Kemudian coba jalankan dkfilter dengan command dibawah ini:

# /usr/local/dkfilter/bin/dkfilter.out –user=dkfilter –group=dkfilter –keyfile=/usr/local/dkfilter/keys/private.key –selector=mailku –domain=solusismart.com,mail.solusismart.com –method=nofws 127.0.0.1:10029 127.0.0.1:10030 &

Kemudian periksa apakah service dkfilter sudah berjalan baik:

# netstat -plan
tcp        0      0 127.0.0.1:10029             0.0.0.0:*                   LISTEN      2681/perl
tcp        0      0 127.0.0.1:10030             0.0.0.0:*                   LISTEN      27721/master

Hasil diatas adalah ketika dkfilter sudah aktif dan ada di postfix, jika belum maka port yang listen hanyalah 10029 (setidaknya ini yang saya alami :D). Jika sudah yakin dengan service dkfilter maka tambahkan script di rc.local agar service menjadi auto start:

# vi /etc/rc.local
/usr/local/dkfilter/bin/dkfilter.out –user=dkfilter –group=dkfilter –keyfile=/usr/local/dkfilter/keys/private.key –selector=mailku –domain=solusismart.com,mail.solusismart.com –method=nofws 127.0.0.1:10029 127.0.0.1:10030 &

Langkah berikutnya adalah menginstall dkimproxy, langkah-langkahnya tidak jauh berbeda dengan proses instalasi dkfilter, download, ekstrak, compile, instal, configure:

# wget -c http://sourceforge.net/projects/dkimproxy/files/dkimproxy/1.2/dkimproxy-1.2.tar.gz/download
#  tar -zxvf dkimproxy-1.2.tar.gz
#  cd dkimproxy-1.2

# ./configure –prefix=/usr/local/dkimproxy
# make
# make install
# useradd -d /dev/null -s /sbin/nologin dkimproxy
# cd /usr/local/dkimproxy/

# mkdir keys
# cp /usr/local/dkfilter/keys/* keys/
# chown -R dkimproxy.dkimproxy *
# vi bin/dkimproxy.out
# mv dkimproxy_out.conf.example dkimproxy_out.conf

Selanjutnya konfigurasi dkimproxy_out.conf, sebenarnya hal ini tidak harus dilakukan, hanya saja bila dkimproxy_out.conf dikonfigurasi itu akan mempermudah perubahan-perubahan selanjutnya bila diperlukan, ingat direktori kerja masih berada di /usr/local/dkimproxy. Edit dkimproxy_out.conf dengan menggunakan editor kesayangan (vi editor):

# vi etc/dkimproxy_out.conf
# specify what address/port DKIMproxy should listen on
listen    127.0.0.1:10027
# specify what address/port DKIMproxy forwards mail to
relay     127.0.0.1:10028

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

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

# specify location of the private key
keyfile   /usr/local/dkimproxy/keys/private.key

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

Kemudian uji coba menjalankan dkimproxy dengan menggunakan script dibawah ini:

# /usr/local/dkimproxy/bin/dkimproxy.out –user=dkimproxy –group=dkimproxy –conf_file=/usr/local/dkimproxy/etc/dkimproxy_out.conf &

Jika sudah oke, maka bisa dilihat port yang digunakan oleh dkimproxy akan berada dalam keadaan listen:

# netstat -plan | grep 1002

tcp        0      0 127.0.0.1:10027             0.0.0.0:*                   LISTEN      2680/perl
tcp        0      0 127.0.0.1:10028             0.0.0.0:*                   LISTEN      27721/master

Well…, semua berjalan baik dan selanjutnya tambahkan script agar service dkimproxy menjadi autostart:

# vi /etc/rc.local

/usr/local/dkimproxy/bin/dkimproxy.out –user=dkimproxy –group=dkimproxy –conf_file=/usr/local/dkimproxy/etc/dkimproxy_out.conf

Pages: 1 2 3

Leave a Reply 2246 views, 1 so far today
Follow Discussion

2 Responses

  1. mas narto Says:

    ada yang ingin saya tanyakan pak, saat memodifikasi master.cf dan master.cf.in di zimbra, dan postfix sudah direload ternyata file master.cf dan master.cf.in di zimbra kembali ke set awal. dan apabila saya lihat, ternyata file master.cf read only,..apakah ada cara lain untuk mengupdate file master.cf di zimbra..
    Terima Kasih

  2. David Says:

    Hm…., perlu di ubah permission file nya:
    # chmod 711 master.cf
    kemudian nanti ngeditnya menggunakan owner file tsb…

Leave a Reply

*