STEP BY STEP UPK P3MEMBANGUN DNS DAN WEB MAIL SERVER •
•
OPSI KONFIGURASI IP Address 1. ns.smkbudimulia.sch.id 2. www.smkbudimulia.sch.id 3. mail.smkbudimulia.sch.id 4. PC Client DNS Server 1. Sistem Operasi 2. Domain 3. Email Admin 4. Sub Domain Mail Server 1. Sistem Operasi 2. Port Webmail Server 1. Virtual Alias 2. Metode TOPOLOGI
= 192.168.10.1/24 = 192.168.10.2/24 = 192.168.10.3/24 = 192.168.10.4/24 = OS Linux Debian 5.0.6 (Lenny) = smkbudimulia.sch.id =
[email protected] = www.smkbudimulia.sch.id mail.smkbudimulia.sch.id = OS Linux Debian 5.0.6 (Lenny) = 25 = mail.smkbudimulia.sch.id = courier imap dan courier pop
DNS Server Mail Server Webmail server PC Client
Step by Step UPK P3
Switch
Halaman 1 dari 10
1. Konfigurasi IP Address dan Hostname •
Konfigurasi IP Address Untuk memudahkan konfigurasi, sebelumnya kita login telebih dahulu sebagai user root dengan menjalankan perintah: su File konfigurasi TCP/IP address terletak di /etc/nettwork/interfaces. Untuk melakukan konfigurasi IP Address, buka dan ubah file tersebut dengan menggunakan teks editor kesayangan anda (nano, vi, vim, pico, gedit, dsb) dengan menggunakan perintah: nano /etc/network/interfaces Ubah file konfigurasinya sehingga menjadi: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.10.1 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255 auto eth0:1 iface eth0:1 inet static address 192.168.10.2 netmask 255.255.255.0 auto eth0:2 iface eth0:2 inet static address 192.168.10.3 netmask 255.255.255.0 Restart service networking dengan perintah: /etc/init.d/networking restart
•
Konfigurasi Hostname Edit file /etc/hosts, gunakan perintah: nano /etc/hosts Ubah konfigurasinya sehingga menjadi: 127.0.0.1 192.168.10.1
Step by Step UPK P3
localhost.localdomain server.smkbudimulia.sch.id
localhost server
Halaman 2 dari 10
•
Langkah selanjutnya adalah: nano /etc/hostname server.smkbudimulia.sch.id Untuk mengeceknya gunakan perintah: hostname Restart service networking dengan perintah: /etc/init.d/networking restart /etc/init.d/hostname.sh start
2. Instalasi Paket yang Diperlukan • •
Paket yang dibutuhkan untuk membangun DNS dan Webmail Server adalah bind9, apache2, postfix, courierpop, courierimap dan squirrelmail. Install semua paket di atas dengan menggunakan perintah: aptget install bind9 apache2 postfix courierimap courierpop squirrelmail
3. Konfigurasi DNS Server •
•
File utama konfigurasi terletak pada: ✔ /etc/bind/named.conf ✔ /etc/bind/named.conf.local Setelah semua paket yang diperlukan sudah terinstall, langkah selanjutnya adalah membuat zone smkbudimulia.sch.id pada file named.conf. Gunakan perintah: nano /etc/bind/named.conf.local
•
Ubah file konfigurasinya dengan menambahkan baris berikut: zone "smkbudimulia.sch.id" { type master; file "/etc/bind/db.smkbudimulia.sch.id"; }; zone "192.inaddr.arpa" { type master; file "/etc/bind/db.192"; };
•
Berikutnya buat file data base untuk zone smkbudimulia.sch.id yang terdiri dari dua file databse, yaitu db.smkbudimulia.sch.id untuk forward dan db.192 untuk reversenya. Untuk memudahkan konfigurasi file database tersebut, copy dari file database yang sudah ada
Step by Step UPK P3
Halaman 3 dari 10
dengan menjalankan perintah:
•
cp /etc/bind/db.local /etc/bind/db.smkbudimulia.sch.id cp /etc/bind/db.127 /etc/bind/db.192 Lakukan perubahan untuk konfigurasi file db.smkbudimulia.sch.id sesuaikan seperti di bawah ini: $TTL 604800 @ IN SOA 2011010120 604800 86400 2419200 604800 ) ; @ IN NS @ IN A @ IN MX ns IN A server IN A www IN A mail IN A
•
ns.smkbudimulia.sch.id. ; Serial ; Refresh ; Retry ; Expire ; Negative Cache TTL
peserta.smkbudimulia.sch.id. (
ns.smkbudimulia.sch.id. 192.168.10.1 1 mail.smkbudimulia.sch.id. 192.168.10.1 192.168.10.1 192.168.10.2 192.168.10.3
Sedangkan untuk konfigurasi file db.192 sesuaikan seperti di bawah ini: $TTL 604800
@
IN
SOA
ns.smkbudimulia.sch.id.
2011020120 604800 86400 2419200 604800 ) ; @ IN NS 1.10.168 IN PTR 1.10.168 IN PTR 2.10.168 IN PTR 3.10.168 IN PTR •
peserta.smkbudimulia.sch.id. (
; Serial ; Refresh ; Retry ; Expire ; Negative Cache TTL ns.smkbudimulia.sch.id. ns.smkbudimulia.sch.id. server.smkbudimulia.sch.id. www.smkbudimulia.sch.id. mail.smkbudimulia.sch.id.
Langkah selanjutnya adalah: nano /etc/resolv.conf search smkbudimulia.sch.id nameserver 192.168.10.1
•
Restart service networking dengan menggunakan perintah: /etc/init.d/networking restart
•
Restart service bind dengan menggunakan perintah:
Step by Step UPK P3
Halaman 4 dari 10
•
/etc/init.d/bind9 restart Lakukan pengujian dengan menggunakan perintah nslookup atau dig. Misalnya: nslookup www.smkbudimulia.sch.id nslookup 192.168.10.1 ping www.smkbudimulia.sch.id
4. Konfigurasi HTTP/Web Server •
Lakukan perubahan pada konfigurasi /etc/apache2/sitesavailable/default. Jalankan perintah: nano /etc/apache2/sitesavailable/default
•
Sesuaikan konfigurasinya seperti di bawah ini:
ServerAdmin [email protected] ServerName www.smkbudimulia.sch.id DocumentRoot /var/www/ Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined
•
Pada Linux Debian, document root terletak pada direktori /var/www. Ubah isi index.html yang terletak pada direktori tersebut dengan perintah: nano /var/www/index.html
•
Ubah isi index.html seperti berikut:
Selamat Datang di SMK Budi Mulia Tangerang
•
Restart service apache2 dengan menggunakan perintah: /etc/init.d/apache2 restart
Step by Step UPK P3
Halaman 5 dari 10
•
Cek hasilnya melalui web browser dari komputer klien dengan menggunakan internet explorer atau mozilla firefox. Buka http://www.smkbudimulia.sch.id
5. Konfigurasi Mail Server •
File konfigurasi utama Postfix terletak di /etc/postfix/main.cf. Lakukan perubahan pada file tersebut dengan menggunakan perintah: nano /etc/postfix/main.cf
•
Ubah file konfigurasinya sehingga menjadi: myhostname = mail.smkbudimulia.sch.id mydomain = smkbudimulia.sch.id myorigin = smkbudimulia.sch.id alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = $myhostname, $mydomain, localhost relayhost = mynetworks = 127.0.0.0/8 192.168.10.0/24 #mailbox_command = procmail a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ Catatan : Bagian yang ditebalkan (bold) adalah bagian yang diubah/ditambahkan.
•
Langkah berikutnya adalah membuat direktori email, gunakan perintah: # cd /etc/skel # maildirmake Maildir/
•
Selanjutnya tambahkan user baru yaitu admin dan nama peserta. Kedua user ini nantinya akan digunakan untuk keperluan testing pengiriman email. # adduser admin # adduser peserta
•
Lakukan perubahan konfigurasi pada squirrelmail, gunakan perintah: # squirrelmailconfigure
•
Selanjutnya muncul menu seperti di bawah ini: SquirrelMail Configuration : Read: config.php (1.4.0) Main Menu
Step by Step UPK P3
Halaman 6 dari 10
1. Organization Preferences 2. Server Settings 3. Folder Defaults 4. General Options 5. Themes 6. Address Books 7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set predefined settings for specific IMAP servers C Turn color on S Save data Q Quit Command >> 2 • •
Pilih menu kedua (Server Settings) dengan cara mengetikkan angka 2 setelah Command >>. Selanjutnya tekan Enter. Pilih menu pertama (Domain) dengan cara mengetikkan angka 1 setelah Command >>. Selanjutnya tekan Enter. SquirrelMail Configuration : Read: config.php (1.4.0) Server Settings General 1. Domain : trim(implode('', file('/etc/'. (file_exists('/etc/mailname')?'mail':'host').'name'))) 2. Invert Time : false 3. Sendmail or SMTP : SMTP A. Update IMAP Settings B. Update SMTP Settings
: localhost:143 (other) : localhost:25
R Return to Main Menu C Turn color on S Save data Q Quit Command >>1 •
Isikan domain smkbudimulia.sch.id , kemudian tekan Enter. The domain name is the suffix at the end of all email addresses. If for example, your email address is
[email protected], then your domain would be example.com. [trim(implode('', file('/etc/'.(file_exists('/etc/mailname')?'mail':'host').'name')))]: smkbudimulia.sch.id
Step by Step UPK P3
Halaman 7 dari 10
• Kembali ke menu sebelumnya dengan cara menekan tombol r, kemudian tekan Enter. • Kemudian tekan d, lalu ketikan courier SquirrelMail Configuration : Read: config.php (1.4.0) Main Menu 1. Organization Preferences 2. Server Settings 3. Folder Defaults 4. General Options 5. Themes 6. Address Books 7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set predefined settings for specific IMAP servers C Turn color on S Save data Q Quit Command >> • Pada menu di atas, lakukan perubahan pada IMAP server, pilih Set predefined settings for specific IMAP servers dengan cara ketik d setelah Command >> kemudian tekan Enter. • Muncul menu seperti di bawah ini, kemudian ketik courier stelah Command >>. SquirrelMail Configuration : Read: config.php While we have been building SquirrelMail, we have discovered some preferences that work better with some servers that don't work so well with others. If you select your IMAP server, this option will set some predefined settings for that server. Please note that you will still need to go through and make sure everything is correct. This does not change everything. There are only a few settings that this will change. Please select your IMAP server: bincimap = Binc IMAP server courier = Courier IMAP server cyrus = Cyrus IMAP server dovecot = Dovecot Secure IMAP server exchange = Microsoft Exchange IMAP server hmailserver = hMailServer macosx = Mac OS X Mailserver mercury32 = Mercury/32 uw = University of Washington's IMAP server quit = Do not change anything
Step by Step UPK P3
Halaman 8 dari 10
Command >> • •
Tekan Enter dua kali kemudian pilih Save Data dengan cara mengetikan s setelah Command >>. Tekan Enter dua kali kemudian ketik q setelah Command >> dan tekan lagi Enter.
6. Konfigurasi Virtualhost untuk Mail Tujuan dari pembuatan virtualhost ini agar Mail Server bisa diakses dengan alamat mail.smkbudimulia.sch.id. • Edit file /etc/apache2/apache2.conf dengan menggunakan perintah:
•
# nano /etc/apache2/apache2.conf •
Tambahkan Include /etc/squirrelmail/apache.conf pada baris paling bawah/akhir , tampak seperti di bawah ini: # Include the virtual host configurations: Include /etc/apache2/sitesenabled/ Include /etc/squirrelmail/apache.conf
•
Pindah ke direktori /etc/apache2/sitesavailable, gunakan perintah: cd /etc/apache2/sitesavailable
•
Buat konfigurasi virtualhost untuk mail.smkbudimulia.sch.id. Untuk lebih mudah copy file default menjadi mail gunakan perintah:
cp default mail # nano mail •
Ubah konfigurasinya sehingga menjadi:
ServerAdmin [email protected] ServerName mail.smkbudimulia.sch.id DocumentRoot /usr/share/squirrelmail/ ErrorLog /var/log/apache2/mail.smkbudimulia.sch.id.error.log LogLevel warn CustomLog /var/log/apache2/mail.smkbudimulia.sch.id.access.log combined
•
Aktifkan konfigurasi mail dengan menjalankan perintah: a2ensite mail
Step by Step UPK P3
Halaman 9 dari 10
•
Restart service apache2, postfix, courierpop dan courierimap. /etc/init.d/apache2 restart /etc/init.d/postfix restart /etc/init.d/courierimap restart /etc/init.d/courierpop restart
•
• •
Lakukan pengujian pengiriman Email dengan menggunakan webmail squirrelmail. Dari komputer klien (Windows XP), buka internet explorer atau mozilla firefox kemudian buka http://mail.smkbudimulia.sch.id, login dengan user name dan password admin. Tampak seperti gambar di bawah ini. Selanjutnya buat email baru kemudian kirim ke user
[email protected]. Sign Out dari user admin atau buka tab baru kemudian login sebagai user peserta. Cek apakah email yang dikirim oleh
[email protected] telah sampai atau belum ke
[email protected]. Jika sudah berhasil, tampak seperti gambar di bawah ini.
Step by Step UPK P3
Halaman 10 dari 10