Seting Mail Server di Ubuntu 10.04

Skenario yang akan kita buat sekarang adalah domain dengan konfigurasi seperti dibawah ini :

http://www.cukil.com  dengan alamat 192.168.1.1
http://mail.cukil.com  dengan alamat 192.168.1.2

Sistem operasi yang digunakan adalah ubuntu 10.04, adapun langkah-langkah nya adalah sebagai berikut:

1.  1. Atur konfiguras jaringan, cara nya ketikan #nano /etc/network/interfaces masukan konfigurasi seperti dibawah ini :
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.255
dns-nameserver 192.168.1.1

auto eth0:1
iface eth0:1 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

2.  2. Buat file resolv.conf, cara nya adalah dengan mengetikan #nano /etc/resolv.conf  masukan konfigurasi seperti dibawah ini :

nameserver 192.168.1.1
search cukil.com

3.      3. Restart jaringan, cara nya adalah dengan mengetikan #/etc/init.d/networking restart

4.      4. Install paket-paket yang diperlukan ketikan perintah dibawah ini

apt-get install apache2 postfix courier-pop courier-imap php5 squirrelmail bind9

  5. Berikut adalah konfigurasi untuk General type of mail configuration
6. Konfigurasi System mail name, masukan konfigurasi seperti dibawah ini :

     7. Atur DNS terlebih dahulu, cara nya adalah dengan masuk ke direktori bind terlebih dahulu, ketikan #cd /etc/bind , kemudian lihat file-file yang ada di dalam nya dengan cara mengetikan #ls . Perhatikan komposisi file nya.

    8. Buka file named.conf.default-zones  ketikan # nano named.conf.default-zones kemudian pada bagian bawah tambahkan konfigurasi seperti dibawah ini :
  
zone "cukil.com" {
        type master;
        file "/etc/bind/db.cukil.com";
};

zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.cukil.rev";
};

9. Buat file db.cukil.com cara nya ketikan #cp db.local db.cukil.com  lakukan perubahan konfigurasi dengan mengetikan #nano db.cukil.com  masukan konfigurasi seperti dibawah ini :

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.cukil.com. root.cukil.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@            IN      NS      ns.cukil.com.
@            IN      A       192.168.1.1
@            IN      MX 10   mail.cukil.com.

www    IN      A       192.168.1.1
mail        IN      A       192.168.1.2
ns           IN      A       192.168.1.1
     
     10. Buat file db.cukil.com cara nya ketikan #cp db.local db.cukil.rev  lakukan perubahan konfigurasi dengan mengetikan #nano db.cukil.rev  masukan konfigurasi seperti dibawah ini :

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.cukil.com. root.cukil.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;

@         IN      NS      cukil.com.
@         IN      A       192.168.1.1
ns         IN      A       192.168.1.1
mail    IN      A       192.168.1.2

1          IN      PTR     www.cukil.com.
2          IN      PTR     mail.cukil.com.

11. Restart bind, cara nya ketikan #/etc/init.d/bind9 restart

12. Test apakah dns sudah berhasil dibuat, ketikan perintah seperti dibwah ini :

root@riki-desktop:/etc/bind# nslookup cukil.com
Server:         192.168.1.1
Address:        192.168.1.1#53

Name:   cukil.com
Address: 192.168.1.1

root@riki-desktop:/etc/bind# nslookup mail.cukil.com
Server:         192.168.1.1
Address:        192.168.1.1#53

Name:   mail.cukil.com
Address: 192.168.1.2

13. Selanjut nya kita lakukan proses untuk menyeting mail server, masuk ke direktori postfix, cara nya adalah dengan mengetikan #cd /etc/postfix

     14. Buka file main.cf, ketikan #nano main.cf kemudian rubah dan tambah beberapa konfigurasi di bagian bawah, menjadi seperti dibawah ini :

myhostname = cukil.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = cukil.com, localhost.localdomain, localhost
relayhost =
mynetworks =  127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.1/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
relay_domains = $mydestination
home_mailbox = Maildir/

15. Buat direktori Maildir, cara nya ketikan #cd /etc/skel kemudian ketikan #maildirmake Maildir/

16. Restart Service nya

/etc/init.d/postfix restart
/etc/init.d/courier-imap restart
/etc/init.d/courier-pop restart

17. Buat folde mail di /var/www ketikan #cd /var/www kemudian ketikan #mkdir mail
      18. Buat link squirrelmail ke /var/www/mail/  cara nya dengan mengetikan
ln -s /usr/share/squirrelmail/ /var/www/mail

19. Buat VirtualHost, cara nya masuk ke folder /etc/apache2/conf.d, ketikan #cd /etc/apache2/conf.d

      20. Buat file mail, cara nya ketikan #nano mail masukan konfigurasi seperti dibawah ini

<VirtualHost 192.168.1.2:80>
  ServerAdmin riki@cukil.com
  DocumentRoot /var/www/mail/squirrelmail
  ServerName mail.cukil.com
  <Directory "/var/www/mail/squirrelmail">
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

21. Restart apache, ketikan #/etc/init.d/apache2 restart

      22. Buat user kirim dan jawab, seperti dibawah ini

root@riki-desktop:/etc/apache2/conf.d# adduser kirim
Adding user `kirim' ...
Adding new group `kirim' (1003) ...
Adding new user `kirim' (1003) with group `kirim' ...
Creating home directory `/home/kirim' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for kirim
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y
root@riki-desktop:/etc/apache2/conf.d# adduser jawab
Adding user `jawab' ...
Adding new group `jawab' (1004) ...
Adding new user `jawab' (1004) with group `jawab' ...
Creating home directory `/home/jawab' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for jawab
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y
root@riki-desktop:/etc/apache2/conf.d#

23. Alamat kedua user tersebut nantinya menjadi kirim@cukil.com dan jawab@cukil.com, lakukan pengetesan, cara nya buka browser, ketikan  http://mail.cukil.com masukan username dan password yang telah kita buat tadi, lakukan test pengiriman surat.

Credit to Mr. Riki Nuryadin, S.Pd

Post a Comment

Previous Post Next Post