ISTALASI QMAIL DI DEBIAN 6 (SQUEEZE) E-mail server pada umumnya terdiri dari: 1. Mail Transfer Agent (MTA), contohnya sendmail, qmail, postfix dll. MTA menggunakan protokol SMTP, simple mail transfer protokol yang datanya dikirim melalui protokol Transfer Control Protocol. TCP merupakan protokol transport yang reliable. Artinya bahwa data yang dikirim melalui TCP harus terkirim lengkap dan benar. Jika terjadi kesalahan maka TCP akan meminta agar data tersebut dikirim ulang. Dengan demikian email dapat sampai ke tujuan dengan benar. 2. Local Delivery Agent, LDA contoh procmail. LDA bertugas menempatkan e-mail yang diterima oleh server pada direktori mailbox yang telah ditentukan, misalnya di /var/spool/mail/username. Selain itu, procmail juga berfungsi sebagai e-mail filter yang dapat menyaring e- mail yang diterima berdasarkan aturan yang telah ditentukan. Sedangkan untuk mengirim, menerima dan membaca e-mail diperlukan Mail Transfer Agent (MUA) atau disebut sebagai Mail Client (MC) seperti: outlook express, eudora, kmail, evolution dll. MUA dapat menggunakan prot/rootokol POP3, post office protocol version 3, atau internet mail application (IMAP). POP POP atau Post Office Protocol adalah salah satu metode untuk mengambil dan mengirim email dari/ke remote machine. Protokolnya cukup sederhana, Anda dapat membaca dan mengirim email dari rumah atau dari tempat lain. Software-software seperti Netscape, Microsoft Outlook, Eudora, dan hampir semua software email mendukung POP. Agar email di server dapat didownload ke komputer client, maka software di client software harus disetup dahulu agar menggunakan POP. Setelah itu email di server dapat didownload ke client sehingga semua email dipindahkan dari server ke client. Setelah proses download email selesai. Email di serverpun dihapus.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ISTALASI QMAIL DI DEBIAN 6 (SQUEEZE)
E-mail server pada umumnya terdiri dari:
1. Mail Transfer Agent (MTA), contohnya sendmail, qmail, postfix dll. MTA menggunakan protokol SMTP, simple mail transfer protokol yang datanya dikirim melalui protokol Transfer Control Protocol. TCP merupakan protokol transport yang reliable. Artinya bahwa data yang dikirim melalui TCP harus terkirim lengkap dan benar. Jika terjadi kesalahan maka TCP akan meminta agar data tersebut dikirim ulang. Dengan demikian email dapat sampai ke tujuan dengan benar.
2. Local Delivery Agent, LDA contoh procmail. LDA bertugas menempatkan e-mail yang diterima oleh server pada direktori mailbox yang telah ditentukan, misalnya di /var/spool/mail/username. Selain itu, procmail juga berfungsi sebagai e-mail filter yang dapat menyaring e-mail yang diterima berdasarkan aturan yang telah ditentukan.Sedangkan untuk mengirim, menerima dan membaca e-mail diperlukan Mail Transfer Agent (MUA) atau disebut sebagai Mail Client (MC) seperti: outlook express, eudora, kmail, evolution dll. MUA dapat menggunakan prot/rootokol POP3, post office protocol version 3, atau internet mail application (IMAP).
POPPOP atau Post Office Protocol adalah salah satu metode untuk mengambil dan mengirim email dari/ke remote machine. Protokolnya cukup sederhana, Anda dapat membaca dan mengirim email dari rumah atau dari tempat lain. Software-software seperti Netscape, Microsoft Outlook, Eudora, dan hampir semua software email mendukung POP. Agar email di server dapat didownload ke komputer client, maka software di client software harus disetup dahulu agar menggunakan POP. Setelah itu email di server dapat didownload ke client sehingga semua email dipindahkan dari server ke client. Setelah proses download email selesai. Email di serverpun dihapus.IMAPIMAP dikembangkan untuk memperbaiki kekurangan yang dimiliki oleh POP. IMAP dirancang untuk dapat digunakan baik untuk server maupun client. Dengan IMAP semua email di server tidak otomatis dihapus dari server meskipun proses download ke client sudah selesai. Untuk menghapus email dari server harus menunggu perintah dari user di client. Pada POP semua yang di server didownload dalam waktu bersamaan, hal ini akan menjadi masalah jika akses jaringan internetnya lambat sekali. Sedangkan pada IMAP, email di server tidak harus didownload semua. IMAP menyediakan fasilitas agar email dapat didownload headernya saja atau bodynya saja. Email juga dapat disimpan ke folder yang berbeda, sehingga mendukung mode offline, yaitu kita dapat menulis dan membaca email pada saat komputer sedang tidak terkoneksi ke internet.
Langkah-langkah instalasi qmail pada Debian 6 akan dijelaskan sebagai berikut.
A. INSTALASI DEBIAN 6.0 (SQUEEZE)
1. Persiapan
Create new virtual machine
Cuctomize hardware
Use ISO image dan browse ISO image Debian 6.0
Finish
2. Install OS
Password root = root
Password user = 123456
Tekan spasi untuk pilih paket DNS server, File server, SSH server, dan Standar system utilities.
3. Login Dengan Putty
Login sebagai root dan masukkan password root
Lihat konfigurasi IP
IP address eth0 = 192.168.25.145
Jalankan aplikasi putty.exe
Masukkan IP address eth0
Login sebagai root
Ketikkan password root, yaitu root
Jika ingin mematikan server ketikkan “halt”
B. INSTALASI QMAIL
1. Sesuaikan Debian Packages Source List Andaroot@riyon:~# pico /etc/apt/sources.list
Silahkkan cek pada browser alamat yang telah dibuat, dalam contoh ini riyon.com, ns.riyon.com, dan mail.riyon.com, dan seharusnya menampilkan gambar di bawah ini pada browser:
<Directory /var/www/mail/cgi-bin/> Options ExecCGI FollowSymLinks -Indexes ForceType cgi-script AllowOverride All Order allow,deny Allow from all </Directory>
<Directory /var/www/mail/cgi-bin/vqadmin/> deny from all Options ExecCGI -Indexes AllowOverride All Order deny,allow </Directory>
<Directory /var/www/mail/qmailadmin/> Options -Indexes Order allow,deny Allow from all </Directory>
<Directory /var/www/mail/cgi-bin/images/> ForceType Off Options -Indexes Order allow,deny Allow from all </Directory>
<Directory /var/www/mail/images/qmailadmin/> ForceType Off Options -Indexes Order allow,deny Allow from all </Directory>
<Directory /var/www/mail/images/vqadmin/> ForceType Off Options -Indexes Order allow,deny Allow from all </Directory></VirtualHost>
Tulisan berwarna merah sesuaikan dengan konfigurasi anda.
OPTIONAL : If you want qmail-smtpd to reject messages where the domain portion of the envelope sender is not a valid domain (feature non-related to spamassassin but added by patch qmail-1.03-mfcheck.3.patch.)
Configure courier-authlibroot@riyon:~# pico /etc/courier/authdaemonrcganti baris berikut:
authmodulelist="authmysql"
root@riyon:~# pico /etc/courier/authmysqlrcsesuaikan dengan baris berikut:MYSQL_SERVER localhostMYSQL_USERNAME vpopmailuserMYSQL_PASSWORD 123456
MYSQL_DATABASE vpopmail
MYSQL_SELECT_CLAUSE SELECT CONCAT(pw_name, '@', pw_domain) AS username, \ pw_passwd AS cryptpw, \ pw_clear_passwd AS clearpw, \ '89' AS uid, \ '89' AS gid, \ pw_dir AS home, \ '' AS maildir, \ pw_shell AS quota, \
pw_gecos AS fullname, \ 'disablewebmail=0,disablepop3=0,disableimap=0' AS options \ FROM vpopmail \ WHERE \ pw_name = '$(local_part)' \ AND \ pw_domain = '$(domain)'; \
Receiving e-mailsroot@riyon:/downloads/qmail-scanner-2.08st/contrib# telnet localhost 25ketikan baris yang berwarna merah dan seharusnya mendapatkan jawaban sebagai berikut:
Sending e-mail through an authentificate connection : Testing TLSroot@riyon:~# telnet localhost 25seharusnya menampilkan:Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.220 servername.domain.tld ESMTPehlo localhost250-servername.domain.tld250-STARTTLS250-SIZE 0250-PIPELINING250 8BITMIMEstarttls220 ready for tlsquitquit
250-fqdn250-AUTH LOGIN PLAIN250-AUTH=LOGIN PLAIN250-SIZE 0250-PIPELINING250 8BITMIMEauth login334 VXNlcm5hbWU6dGVzdEB0ZXN0LmNvbQ==334 UGFzc3dvcmQ6YnJvbDI=235 ok, go ahead (#2.0.0)mail from: <[email protected]>250 okrcpt to: <[email protected]>250 okdata354 go aheadFrom: Test_sender <[email protected]>To: Test_receiver <[email protected]>Subject: Just a simple SMTP TLS test
Just a TLS test !.250 ok 1279384489 qp 3711quit221 servername.localdomain.tldConnection closed by foreign host.
root@riyon:~# perl /downloads/scripts/base64Press Enter to exit.Input you string: [email protected] encode is : dGVzdEB0ZXN0LmNvbQ==Input you string: brol2Base64 encode is : YnJvbDI=Input you string: ^C (means press CTRL+C)
Test SMTP-SSLroot@riyon:~# openssl s_client -crlf -connect localhost:465 –quietmenghasilkan:
depth=0 /C=BE/ST=Brussels/L=Brussels/O=DOMAIN.TLD/OU=ICT/CN=fqdn/[email protected] error:num=18:self signed certificateverify return:1depth=0 /C=BE/ST=Brussels/L=Brussels/O=THIBS.COM/OU=ICT/CN=fqdn/[email protected]
verify return:1auth login334 VXNlcm5hbWU6dGVzdEB0ZXN0LmNvbQ==334 UGFzc3dvcmQ6YnJvbDI=235 ok, go ahead (#2.0.0)mail from: <[email protected]>250 okrcpt to: <[email protected]>250 okdata354 go aheadFrom: Test_sender <[email protected]>To: Test_receiver <[email protected]>Subject: Just a simple SMTP-SSL test
Just a SMTP-SSL test !.250 ok 1279384489 qp 3711quit221 servername.localdomain.tldConnection closed by foreign host.
21. Test Authentificationroot@riyon:~# /home/vpopmail/bin/vuserinfo [email protected]@riyon:~# /usr/sbin/authtest [email protected] brol
Test POP3 serviceroot@riyon:~# telnet localhost 110menghasilkan:Trying 127.0.0.1...Connected to localhost.localdomain.Escape character is '^]'.+OK Hello there.user [email protected]+OK Password required.pass bril-ERR Login failed.pass brol2+OK logged in.quit+OK Bye-bye.
Test POP3-SSL serviceroot@riyon:~# openssl s_client -connect localhost:995 –quiethasilnya:depth=0 /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated POP3 SSL key/CN=localhost/[email protected] error:num=18:self signed certificateverify return:1depth=0 /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated POP3 SSL key/CN=localhost/[email protected] return:1+OK Hello there.user [email protected]+OK Password required.pass brol2+OK logged in.quit+OK Bye-bye.
Test IMAP serviceroot@riyon:~# telnet localhost 143hasil:Trying 127.0.0.1...Connected to localhost.localdomain.Escape character is '^]'.* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc. See COPYING for distribution information.a login [email protected] brol2a OK LOGIN Ok.a logout* BYE Courier-IMAP server shutting downa OK LOGOUT completed
Test IMAPS serviceroot@riyon:~# openssl s_client -connect localhost:993 –quiet
menghasilkan:
depth=0 /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated IMAP SSL key/CN=localhost/[email protected] error:num=18:self signed certificateverify return:1depth=0 /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated
IMAP SSL key/CN=localhost/[email protected] return:1* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2008 Double Precision, Inc. See COPYING for distribution information.a login [email protected] brol2a OK LOGIN Ok.a logout* BYE Courier-IMAP server shutting downa OK LOGOUT completed
delete test account:root@riyon:~# /home/vpopmail/bin/vdeluser [email protected]@riyon:~# /home/vpopmail/bin/vdeldomain test.com
root@riyon:/downloads# chmod 777 /var/www/mail/webmail/temp/root@riyon:/downloads# mysql –prootmysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY '123456';user = roundcubemail, password= 123456mysql> quit;root@riyon:/downloads# mysql -uroundcube -p123456mysql> exit;root@riyon:/downloads# cd /var/www/mail/webmailroot@riyon:/var/www/mail/webmail# mysql -uroundcube -p123456 roundcubemail < SQL/mysql.initial.sqlroot@riyon:~# cp /var/www/mail/webmail/config/db.inc.php.dist /var/www/mail/webmail/config/db.inc.php root@riyon:/var/www/mail/webmail# cp /var/www/mail/webmail/config/main.inc.php.dist /var/www/mail/webmail/config/main.inc.php
root@riyon:~# pico /var/www/mail/webmail/config/db.inc.phpedit file dengan baris berikut:$rcmail_config['db_dsnw'] = 'mysql://roundcube:123456@localhost/roundcubemail';
root@riyon:~# cd /var/www/mail/webmailroot@riyon:/var/www/mail/webmail# rm -rf installer/ CHANGELOG INSTALL LICENSE README UPGRADINGSilahkan akses dan log in webmail dengan account yang telah dibuat pada address http://mail.riyon.com/webmailTest dengan mengirimkan email dari user [email protected] ke [email protected]