Saturday, May 27, 2017

Migrasi Mailbox Cpanel ke Zimbra

Kalau di tutorial sebelumnya kita melakukan migrasi account Cpanel ke Zimbra kali ini catatan saya akan membahas bagaimana memindahkan mailbox Cpanel ke Zimbra. Mailbox yang dimaksud sendiri ialah isi dari email atau surat elektronik yang dimiliki masing2 account di POP3/IMAP Server di Cpanel. 
Hal ini bisa diibaratkan tiap masing2 account di Cpanel memiliki kotak surat masing-masing yang di dalam kotak surat tersebut berisi surat-surat elektronik dari pengirimnya.
Hal paling umum yang biasa dilakukan ketika migrasi mail server ialah sekaligus memindahkan mailbox yang ada di tempat lama ke tempat baru.

Berikut dibawah ini ialah langkah-langkahnya.

1. Migrasi Account Cpanel ke Zimbra
Tahap ini sudah pernah saya bahas di tutorial sebelumnya. Untuk lebih lengkapnya bisa kunjungi tutorial saya Migrasi Account Cpanel ke Zimbra.

2. Migrasi Mailbox
Migrasi Mailbox dari Cpanel ke zimbra dilakukan dengan cara mensinkronisasikan IMAP dengan command imapsync. Ada beberapa requirement yang diperlukan dalam tahap ini, beberapa diantaranya ialah.
  • Kita harus mengetahui username dan password dari tiap2 account. Dalam tahap ini biasanya menjadi kendala karna kita biasanya tidak tahu password dari masing2 account, namun kita masih bisa mengakalinya dengan membuat password default terlebih dahulu ketika migrasi mailbox lalu setelah selesai baru kita migrasikan ulang account nya sesuai dengan password yg lama.
  • Agar memudahkan pekerjaan sebaiknya Domain zimbra mail server sudah dikenal oleh DNS.
  • Perhatikan port IMAP yang digunakan oleh Cpanel dan Zimbra. Ketika menggunakan teknik imapsync biasanya kita menggunakan port 993 (IMAP SSL) di Cpanel dan port 993/7993 di Zimbra (IMAP SSL)
  • Apabila kita tidak mengetahui Domain Cpanel yg akan kita migrasikan maka kita dapat menggunakan IP Address dari Cpanel, untuk mengetahuinya bisa menggunakan ping dari zimbra server kita.
Setelah memperhatikan beberapa hal diatas, kita bisa menggunakan command dibawah ini. 
[root@azpstudent ~]# imapsync --buffersize 8192000 --nosyncacls --subscribe --syncinternaldates --host1 IPADDRESSCPANEL --user1 customer.service@domaincpanel.com --password1 passwordcustomerservicecpanel --ssl1 --port1 993 --host2 mail.azpstudent.com --user2 customer.service@azpstudent.com --password2 passwordcustomerservicezimbra -ssl2 --port2 7993 --noauthmd5

Notes
  • Ganti parameter yang saya bold diatas sesuai yang Anda dibutuhkan dan Anda konfigurasikan di system Anda.
  • Perhatikan pada parameter port2 command diatas saya menggunakan port 7993 di zimbra saya sebagai IMAP SSL. Sesuaikan port tersebut dengan parameter konfigurasi yang ada di sistem Anda.

3. Verifikasi
Untuk verifikasi apakah proses migrasi mailbox sukses atau tidak, Anda bisa masuk ke Zimbra Account Anda, contoh dari disini adalah mailbox customer.service.

























Migrasi Email Account Cpanel ke Zimbra

Okeh jadi hal pertama yang harus dilakukan adalah migrasikan atau export user account tiap pengguna email cpanel ke zimbra. Kebeneran saya dapat script dari salah satu kenalan saya di excellent yang juga dulu ngajarin zimbra (thx mas imanuddin, dhenandi, & team).

Script tersebut kira-kira seperti dibawah ini.

[zimbra@azpstudent ex-im]$ cat script-export-acc-cpanel.sh 
#!/bin/sh

# Clear screen
clear
LOCATION=`pwd`
rm $LOCATION/create-account-zimbra.zmp
touch $LOCATION/create-account-zimbra.zmp
echo "Looping for all users"

DOMAIN=`hostname`
USER_LIST="shadow"
USERS=`cat $LOCATION/$USER_LIST`


for ACCOUNT in $USERS; 
do
        PASS=`echo $ACCOUNT | cut -d ':' -f2`
        ACC=`echo $ACCOUNT | cut -d ":" -f1`

echo "Retrieve password account $ACC@$DOMAIN"
echo "ca $ACC@$DOMAIN PasswordTemp" >> create-account-zimbra.zmp
echo "ma $ACC@$DOMAIN userPassword '{crypt}$PASS'" >> create-account-zimbra.zmp

done
echo "Complete"

Seperti yang kita tahu bahwa username & password di linux tersimpan di file /etc/passwd dan /etc/shadow. Begitupula dengan Cpanel, username dan passwordnya juga disimpan di file tersebut.

Jadi dibawah ini langkah-langkahnya.

1. Log in ke Cpanel dan Go To direktori /etc/DOMAIN/ lalu Download SHADOW File



















2. SSH ke Server Zimbra lalu Masukan Command di Bawah.
Isi dari file yang di download dibawah ini sebenernya adalah script yang sudah di deskripsikan diatas.

cd /srv
wget -c https://dhenandi.com/repo/export-import-acc-cpanel.zip
unzip export-import-acc-cpanel.zip
cd ex-im/

Setelah itu masukan file SHADOW yang sudah di download dari Cpanel ke Zimbra Server direktori /srv/ex-im/ (Bisa gunakan SCP/Win SCP). 

Apabila selesai maka dalam direktori /srv/ex-im akan ada file dibawah ini.



3. Execute Script script-export-acc-cpanel.sh 
Langkah paling krusial yaitu mengeksekusi script yang sudah di download lalu memasukan account tersebut ke zimbra. Ubah permission file agar bisa dieksekusi dengan command dibawah ini.
cd /srv/ex-im
chmod +x script-export-acc-cpanel.sh
./script-export-acc-cpanel.sh

Lalu setelah mengeksekusi command diatas maka akan muncul satu buah file bernama create-account-zimbra.zmp. File tersebut berisi account yang ada di Cpanel yang akan kita migrasikan ke Zimbra.








4. Migrate Account ke Zimbra
Setelah kita berhasil mengenerate file create-account-zimbra.zmp dengan script script-export-acc-cpanel.sh maka langkah selanjutnya kita migrasikan seluruh account dari Cpanel yang ada di create-account-zimbra.zmp ke dalam Zimbra Mail Server.

Langkahnya ialah masuk ke user zimbra lalu gunakan command zmprov.
[root@azpstudent ~]# su - zimbra
[zimbra@azpstudent ~]$ cd /srv/ex-im/  
[zimbra@azpstudent ex-im]$ zmprov < create-account-zimbra.zmp 

####Maka Akan Keluar Output Seperti Dibawah Ini####
prov> ca customer.service@azpstudent.com PasswordTemp
ERROR: account.ACCOUNT_EXISTS (email address already exists: customer.service@azpstudent.com, at DN: uid=customer.service,ou=people,dc=azpstudent,dc=com)
prov> ma customer.service@azpstudent.com userPassword '{crypt}$6$cbL8PhBuZ6EcaUA4$uc4/26w2kqzjNUksrk2n0x9BbUivGbcVgK.1S6ZBcMqSfiHDxkiVpuYt5SWpc7ZsdEPT0M.pUGj1.IA01WDSt0'

5. Verifikasi di Zimbra
Dari langkah diatas kita hanya migrasikan account customer.service dari account Cpanel ke Zimbra.
Untuk melihat apakah account tersebut sudah ada di zimbra kita bisa login ke web zimbra administrator lalu ke bagian Manage -> Accounts.







Bisa dilihat dari tampilan zimbra administrator diatas bahwa account customer.service sudah berhasil di migrasi/export ke zimbra mail server kita.

Sekian tutorial dan catatan saya ini.

Sumber :