Home >Technology >Building Mail Server in FreeBSD

Building Mail Server in FreeBSD

Date post:03-Sep-2014
Category:
View:1,375 times
Download:2 times
Share this document with a friend
Description:
How to building Mail server in OPerating system FreeBSD
Transcript:
  • Perancangan dan Implementasi Aplikasi-Aplikasi yang Diperlukan.Komponen-komponen yang akan kita install untuk membangun suatu mailserver di FreeBSDadalah sebagai berikut: Apache HTTP Server 2.2.8 PHP 5.2.5 Postfix SMTP Server 2.5.1 Courier-IMAP Server 4.3.0 Squirrelmail.Sebelum memulai melakukan langkah instalasi pastikan terlebih dahulu hal-hal berikut ini: FreeBSD telah terinstal dengan benar beserta ports collectionnya (penulis menggunakan freeBSD 8.2) FreeBSD kita telah terhubung/terkoneksi ke internet (penulis terhubung ke jaringan ITB dan mendapat IP 167.205.3.53) Kita memakai domain yang dikenali oleh server tempat kita terkoneksi (domain dari FreeBSD yang dipakai adalah 11.arc.itb.ac.id) Instalasi Apache. Jalankan command berikut : # cd /usr/ports/www/apache22 # make config ; make install clean # rehash Setelah apache selesai terinstal jalankan untuk mengecek terjadi error saat instalasi. # apachectl configtest Jika muncul Syntax OK, maka installasi berhasil dan lanjutkan ke command berikut :
  • # ee /etc/rc.confTambahkan baris berikut di /etc/rc.conf:apache22_enable=YESapache22_http_accept_enable=YESKemudian jalankan Apache dengan command berikut :# /usr/local/etc/rc.d/apache22 startBuka IP address kita pada browser (http://167.205.3.53) akan muncul notifikas It, Works)yang artinya apache22 sudah terinstal dengan baik pada FreeBSD.
  • lokasi direktori : /usr/local/www/apache22/data nama file: index.html lihat konfigurasi : /usr/local/www/apache22/data hends# ls index.html Instalasi PHP5. Jalankan command berikut : # cd /usr/ports/lang/php5 # make config ; make install clean Kemudian menu pengaturan php5 akan muncul, scroll ke APACHE dan tekan spacebar untuk menginstall Apache Modul. Biarkan settingan lain, kemudian tekan tab (OK) dan enter.
  • Proses instalasi akan berlangsung dan tunggu selama beberapa saat.Konfigurasi PHP5-Apache.Sekarang kita akan mengkonfigurasi file httpd.conf agar apache bekerja dengan modul PHP.Buka file httpd.conf.# ee /usr/local/etc/apache22/httpd.confScroll ke DirectoryIndex dan masukan index.php ke index.html seperti ini :DirectoryIndex index.php index.html
  • Scroll httpd.conf ke bawah dan tambahkan baris berikut:AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpsSave file konfigurasi ini.Copy file php.ini-development ke php.ini pada /usr/local/etc.# cd /usr/local/etc# cp php.ini-development php.iniBuka php.ini :# ee /usr/local/etc/php.iniScroll ke session.save_path declaration (~1050) dan hapus titik komanya. Kemudian akanmenjadi seperti ini setelah diedit :session.save_path = /tmp
  • Save file konfigurasi ini.Restart Apache# /usr/local/etc/rc.d/apache22 restartUntuk mengetes php, buat phpinfo.php pada direktori default Apache.# ee /usr/local/www/apache22/data/phpinfo.phpdan tambahkan baris ini :
  • Save file ini. Tes php dengan membuka http://11.arc.itb.ac.id/phpinfo.php pada browser. Jika konfigurasi berhasil, maka akan terlihat beberapa tabel informasi. Instalasi Postfix. Untuk memulai instalasi jalankan perintah berikut : # cd /usr/ports/mail/postfix # make config ; make install clean Konfigurasi biarkan dalam keadaan default. Instalasi akan berjalan dan tunggu selama beberapa saat. Di tengah proses installasi kita akan diminta untuk menambah user postfix ke group mail. Enter Y untuk melanjutkan instalasi.
  • Ketika anda ditanya apakah ingin mengaktifkan Postfix pada /etc/mail/mailer.conf, enter Y.Postfix-specific mailer.conf akan dibuat pada /etc/mail# rehashKonfigurasi PostfixEdit file main.cf pada /usr/local/etc/postfix. Pertama, bukan main.cf dengan Easy Editor.# ee /usr/local/etc/postfix/main.cfScroll kebawah pada bagian mydestination dan hilangkan komentar yang kedua dari tigamydestination statements dengan menghilangkan tanda pagar. Sehingga menjadi :
  • mydestination = $myhostname, localhost.$mydomain, localhost,$mydomainScroll kebawah bagian home_mailbox dan hilangkan komentar home_mailbox declarationuntuk mengaktifkan mail delivery ke Maildir. Baris tersebut akan terlihat seperti ini :home_mailbox = Maildir/Untuk meneruskan email yang dialamatkan ke root user, anda perlu mengedit file bernamaaliases yang berada di direktori /etc/mail . Buka file ini dengan Easy Editor :# ee /etc/mail/aliases
  • Scroll kebawah, pada baris root:., dan masukkan email adress dari systemadministrator. Akun email root akan diteruskan ke email adress ini. Baris tersebut akanmuncul seperti berikut, dengan mengganti username@example.com dengan email adressyang benar.root: username@example.com ( admin@11.arc.itb.ac.id )Save file konfigurasi ini.Untuk mengupdate aliases.db, masukkan command berikut :# newaliasesTesting PostfixBuka rc.conf :# ee /etc/rc.confdan tambahkan baris berikut untuk menjalankan Postfix secara otomatis saat booting :postfix_enable=YESsendmail_enable=NOsendmail_submit_enable=NO
  • sendmail_outbound_enable=NOsendmail_msp_queue_enable=NOSave dan exit.Buat dan buka file /etc/periodic.conf :# ee /etc/periodic.confdan tambahkan baris berikut ke file kosong (seperti pada gambar di bawah) :daily_clean_hoststat_enable=NOdaily_status_mail_rejects_enable=NOdaily_status_include_submit_mailq=NOdaily_submit_queuerun=NO
  • Save dan exit.Enter dan masukan command berikut untuk menghentikan Sendmail dan memulai Postfixuntuk testing:# killall sendmail# /usr/local/etc/rc.d/postfix startMengirim MailMasukkan command berikut untuk memulai koneksi dengan Postfix menggunakan telnet:# telnet localhost 25Sebelum mengirim email, kita perlu membuat user, dengan cara# adduserdengan username : admin, fullname : administrator, shell : tcsh, pass : adminsedangkan yang lain biarkan default.
  • Kemudian tes dengan mengirim email, dengan cara seperti pada gambar berikut (email akandikirim oleh user lainnya (bukan admin yang baru dibuat), yaitu lukman):Email yang telah dikirim kita cek dengan browser dan ternyata sudah diterima dengan baik.
  • Instalasi Courier Authlib. Jalankan command berikut untuk memulai installasi : # cd /usr/ports/security/courier-authlib # make config ; make install clean Biarkan konfigurasi default. Proses instalasi akan berlangsung dan tunggu selama beberapa saat. Selanjutnya, buka authdaemonrc: # ee /usr/local/etc/authlib/authdaemonrc Hilangkan nama dari semua authentication modules pada authmodulelist declaration kecuali untuk authpam. Authmodulelist akan terlihat seperi ini authmodulelist=authpam
  • Save dan exit.TestingBuka rc.conf:# ee /etc/rc.confTambahkan baris berikut :courier_authdaemond_enable=YESJalankan courier authdaemond dan lihat statusnya (seperti pada gambar berikut):# /usr/local/etc/rc.d/courier-authdaemond start# /usr/local/etc/rc.d/courier-authdaemond status
  • Instalasi Courier IMAP. Courier-imap adalah program server IMAP (Internet Message Access Protocol) open-source yang berfungsi dengan bergabung dengan MTA (Mail Transfer Agent) semacam Postfix. Untuk menginstal courier-imap: # cd /usr/ports/mail/courier-imap # make config ; make install clean
  • Tunggu proses instalasi yang sedang berlangsung.Konfigurasi Courier-Imap bagian Imapd.Setelah proses penginstalan selesai maka kita akan menyeting courier-imap. Untukmenyetingnya ketikkan perintah :# ee /etc/rc.confLalu tambahkan line berikut pada file tersebutcourier_imap_imapd_enable=YEScourier_imap_pop3d_enable=YESSave konfigurasi ini.Karena program courier-imap belum terjalankan, kita perlu menjalankannya denganmengetik perintah :# /usr/local/etc/rc.d/courier-imap-imapd startcd /home/userGanti user dengan user Anda sendiriMkdir Maildir/
  • Chown R Maildir/add direktori di Maildircurnewtemlalu : Chown R Maildir/hasil :.Drafts courierimapkeywords cur.Sent courierimapsubscribed new.Trash courierimapuiddb tmpTesting Courier-Imap bagian ImapdSetelah imap berjalan, kita perlu mengecek apakah imap tersebut berjalan dengan baik.Ketikkan perintah :# telnet localhost 143Setelah terhubung, maka kita perlu login dengan nama dan password salah satu user selainroot. Dalam percobaan ini kita akan login menggunakan nama admin dan pasword admin.Ketik perintah :aa login username passwordSetelah login, kita bisa melihat inbox dari user tersebut dengan cara mengetik perintah :ab select inbjika program berhasil berjalan dengan baik maka login dan pengecekan akan berhasilsehingga akan muncul tulisan yang menunjukkan inbox kita, setelah selesai mengecek,logout dengan menggunakan perintah
  • ac logoutSetelah itu, sama dengan imap, untuk menj
Popular Tags: