Kamis, 11 Juni 2015

Konfigurasi Postfix di Debian 7 Server

Mail Server (E-mail Server adalah sebuah layanan server yang digunakan untuk komunikasi pesan berbasis elektronik (E-mail), dengan menggunakan Port 25 (SMTP) dan port 110 (POP3), sebuah mail server bisa berjalan karena 2 port itulah yang digunakan sebagai pengirim (transfer) dan penerima e-mail (post office).
Mekanisme Kerja dari Mail Server ini adalah ketika user mengirim e-mail, saat itulah port 25 yaitu Simple Mail Transfer Protocol (SMTP) bekerja, kemudian setelah dikirim akan diterima oleh Port 110 yaitu Post Office Protocol ver. 3 (POP3), dan akun user yang di jadikan sebagai penerima akan melakukan synchronization terhadap POP3 Server.
Kita harus mengisntall terlebih dahulu paket yang di butuhkan untuk membangun sebuah Mail server. Di Debian 7 Server ini, saya akan contohkan dengan menggunakan postfix kemudian untuk IMAP dan POP3, sebenarnya ada 2 pilihan yaitu memakai dovecot dan courier, namun saya akan memakai courier-imap dan courier-pop3 sebagai sample.
root@server:~# apt-get install postfix courier-imap courier-pop
Untuk Konfigurasi, ada beberapa hal yang akan kita konfigurasikan :
1. Membuat Mail Directory
2. Membuat User
3. Konfigurasi di Postfix
------------------------------------------------------------------------------------------------------------------
1. Membuat Mail Directory
            Mail Directory berfungsi sebagai penampung pesan (mailbox), setiap pesan yang dikirim user, akan tertampung di Mail Directory tersebut (mailbox).
            root@server:~# maildirmake /etc/skel/Maildir
2. Membuat User
            root@server:~# adduser sender
.........................................................................................................................................................
Adding user `sender' ...
Adding new group `sender' (1002) ...
Adding new user `sender' (1002) with group `sender' ...
Creating home directory `/home/sender' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: kata sandi diperbaharui dengan sukses
Mengubah informasi pengguna dari sender
Masukkan nilai baru atau tekan ENTER untuk nilai bawaan
        Nama Lengkap []:
        Nomor Ruangan []:
        Telepon Kantor []:
        Telepon Rumah []:
        Lain-lain []:
Is the information correct? [Y/n] y
.........................................................................................................................................................
root@server:~# adduser receiver
.........................................................................................................................................................
Adding user `receiver' ...
Adding new group `receiver' (1003) ...
Adding new user `receiver' (1003) with group `receiver' ...
Creating home directory `/home/receiver' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: kata sandi diperbaharui dengan sukses
Mengubah informasi pengguna dari receiver
Masukkan nilai baru atau tekan ENTER untuk nilai bawaan
        Nama Lengkap []:
        Nomor Ruangan []:
        Telepon Kantor []:
        Telepon Rumah []:
        Lain-lain []:
Is the information correct? [Y/n] y
.........................................................................................................................................................
3. Konfigurasi di Postfix
            Masukkan Mail Direktori yang tadi telah dibuat kadalam postfix :
root@server:~# echo "home_mailbox = Maildir/" >> /etc/postfix/main.cf
Kemudian kita tinggal konfigurasi sedikit lagi, yaitu dengan reconfigure postfix.
root@server:~# dpkg-reconfigure postfix
.........................................................................................................................................................
setting synchronous mail queue updates: false
setting myorigin:
setting destinations: kangfahrul.net, server.kangfahrul.net, localhost.kangfahrul.net, localhost
setting relayhost: -
setting mynetworks: 0.0.0.0/0 <<Tambahkan IP dengan prefix ini
clearing mailbox_command: -
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: all
setting inet_protocols: ipv4     << Pilih Ipv4 untuk menspesifikasikan khusus untuk Ipv4.
NB : untuk symbol strip, berarti tidak ada penambahan / perubahan (sesuai default)
            Terakhir, jika anda ingin menambahkan subdomain untuk Mail Server anda, caranya cukup mudah, cukup dengan cara menambahkan subdomain anda di file forward DNS :
root@server:~# nano /etc/bind/forward
.........................................................................................................................................................
server                IN       A         192.168.10.1
mail                 IN       A         192.168.10.1               << Contoh Penambahan Subdomain
.........................................................................................................................................................
            Setelah semua selesai, anda tinggal merestatt postfix dan imap tentunya :
root@server:~# /etc/init.d/courier-imap restart
root@server:~# /etc/init.d/postfix restart
.........................................................................................................................................................

Pengujian Via Localhost menggunakan Telnet :
root@server:~# telnet mail.kangfahrul.net 25            “25” adalah port dari SMTP
.........................................................................................................................................................
Trying 192.168.10.1...
Connected to mail.kangfahrul.net.
Escape character is '^]'.
220 server.kangfahrul.net ESMTP Postfix (Debian/GNU)
mail from: sender
250 2.1.0 Ok
rcpt to: receiver
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
testing
.
250 2.0.0 Ok: queued as 65E8540542
quit
221 2.0.0 Bye
Connection closed by foreign host.
.........................................................................................................................................................
root@server:~# telnet mail.kangfahrul.net 110          “110” adalah Port dari POP3
.........................................................................................................................................................
Trying 192.168.10.1...
Connected to mail.kangfahrul.net.
Escape character is '^]'.
+OK Hello there.
user receiver
+OK Password required.
pass rahasia
+OK logged in.
stat
+OK 1 444
retr 1
+OK 444 octets follow.
Return-Path: <sender@kangfahrul.net>
X-Original-To: receiver
Delivered-To: receiver@kangfahrul.net
Received: from server.kangfahrul.net (server.kangfahrul.net [192.168.10.1])
        by server.kangfahrul.net (Postfix) with SMTP id 65E8540542
        for <receiver>; Tue,  2 Jun 2015 16:14:07 +0700 (WIB)
Message-Id: <20150602091414.65E8540542@server.kangfahrul.net>
Date: Tue,  2 Jun 2015 16:14:07 +0700 (WIB)
From: sender@kangfahrul.net

testing
.
quit
221 2.0.0 Bye
Connection closed by foreign host.
............................................................................................................................................................

0 komentar:

Posting Komentar