Tutorial Membuat Web Mail Server

28
Domain Name Service (DNS) Sistem Penamaan Domain atau DNS (Domain Name service) adalah sebuah sistem yang menyimpan informasi tentang nama host dan nama domain dalam bentuk database terdisdtribusi didalam jaringan komputer yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol) . Fungsi utama DNS adalah menerjemahkan nama host menjadi alamat IP atau sebaliknya. Fungsi lainnya adalah memberikan informasi tentang suatu host ke jaringan internet yang terhubung dengan DNS . Percobaan installasi bind9 Berkeley Internet Name Domain (BIND) adalah nama program server DNS yang umum digunakan di Internet . Serial BIND yang terakhir dirilis adalah BIND seri 9 . berikut cara installasinya. Installasi dnsutils setelah installasi bind9 selesai sekarang kita lanjutkan dengan intallasi dnsutils File konfigurasi DNS akan di letakan di direktori /etc/bind . File konfigurasi primary master berada di /etc/bind/named.conf . Dan nama file spesifik dengan konten DNS options. Direktori /etc/bind/named.conf.options akan memberitahukan bahwa DNS akan kemana untuk melihat file-file. Semua file-file BIND akan di gunakan secara relatif pada direktory tersebut. File

description

Buku ini disusun berdasarkan materi perkuliahan Pemrograman Web sesuai dengan kurikulum standar di perguruan tinggi komputer. Di dalam buku ini tidak terlalu dibahas mengenai teori dan algoritma pemrograman, namun banyak berisi contoh‐contoh program yang dapat dipraktekkan secara langsung serta disertai dengan penjelasannya. Dengan demikian, buku ini sangat cocok bagi Anda yang baru belajar pemrograman web dan haus akan contoh‐contoh program. Buku ini juga sesuai dijadikan sebagai referensi penyusunan praktikum perkuliahan bagi mahasiswa maupun siswa.

Transcript of Tutorial Membuat Web Mail Server

Page 1: Tutorial Membuat Web Mail Server

Domain Name Service (DNS)

Sistem Penamaan Domain atau DNS (Domain Name service) adalah sebuah sistem yang menyimpan informasi tentang nama host dan nama domain dalam bentuk database terdisdtribusi didalam jaringan komputer yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol) . Fungsi utama DNS adalah menerjemahkan nama host menjadi alamat IP atau sebaliknya. Fungsi lainnya adalah memberikan informasi tentang suatu host ke jaringan internet yang terhubung dengan DNS .

Percobaan

installasi bind9

Berkeley Internet Name Domain (BIND) adalah nama program server DNS yang umum digunakan di Internet . Serial BIND yang terakhir dirilis adalah BIND seri 9 . berikut cara installasinya.

Installasi dnsutils

setelah installasi bind9 selesai sekarang kita lanjutkan dengan intallasi dnsutils

File konfigurasi DNS akan di letakan di direktori /etc/bind. File konfigurasi primary master berada di /etc/bind/named.conf. Dan nama file spesifik dengan konten DNS options. Direktori /etc/bind/named.conf.options akan memberitahukan bahwa DNS akan kemana untuk melihat file-file. Semua file-file BIND akan di gunakan secara relatif pada direktory tersebut. File yang bernama /etc/bind/db.rootmendeskripsikan nameserver root di Internet. Server berubah pada beberapa waktu, jadi file /etc/bind/db.root harus di maintenance untuk sekarang dan

Page 2: Tutorial Membuat Web Mail Server

nanti. Hal ini biasanya selesai setelah paket bind ter-update. Sektor Zone mendefinisikan server master, dan itu akan di letakan di file mentions pada file options. Ini juga memungkin untuk mengkonfigurasi server yang sama sebagai caching nameserver, primary master dan secondary master

Konfigurasi

Caching nameserver

Konfigurasi default ialah setup untuk aktif sebagai caching nameserver. Untuk kebutuhan tersebut cukup sederhana hanya dengan menambahkanIP Address dari DNS Server ISP. Edit file /etc/bind/named.conf.options seperti hasil jadi di bawah

Sekarang restart BIND9 untuk mengaktifkan konfigurasi baru. Dari konsole :

Primary Master Untuk mengkonfigurasi sebagai Primary Master hanya dibutuhkan 2 (Dua) point saja yaitu Forward zone file dan Reverse zone file. Kali ini kita akan mengkonfigurasi BIND9 sebagai primary master dari “umar.org”, caranya letakan file “umar.org” bersamaan dengan FQDN (Fully Qualified Domain Name) kita. Nama umar.org bisa di ganti sesuai keinginan kita.

Forward zone file (File zona penerusan)

Untuk menambahkan zona DNS ke BIND9 dan menjalankan BIND9 ke primary master, langkah pertama

ialah meng-edit file /etc/bind/named.conf.local seperti di bawah ini.

Page 3: Tutorial Membuat Web Mail Server

Sekarang gunakan file zona yang sebelumnya sudah ada sebagai master untuk di copy dan membuat file baru di /etc/bind/db.umar.org dengan perintah berikut:

Jika “db.umar.org” sudah dibuat di /etc/bind/ selanjutnya ialah meng-edit dan ganti localhostnya. Untuk FQDN server, jangan lupa diakhiri dengan tanda“.” (titik) pada baris terakhir, seperti yang tampak pada gambar seperti di bawah ini:

192.168.40.4 ialah Ip server yang mengarah ke LAN

kemudian restart bind9 seperti yang sudah dilakukan di atas.

Reverse zone file (file zona pembalikan)Sekarang zona tersebut di seting untuk me-resolving (menyelesaikan) pembalikan nama-nama domain ke IP address yang sangat dibutuhkan. Zona reverse (pembalikan)

Page 4: Tutorial Membuat Web Mail Server

mengijinkan DNS untuk meresolv address ke nama.

Edit /etc/bind/named.conf.local dan tambahkan beberapa baris berikut :

Catatan :Tempatkan 0.168.192 dengan posisi dibalik dari apapun network yang akan dipakai, disini alamat network yang dipakai adalah 192.168.0.0

Sekarang kita buat file db.192 di dalam /etc/bind dengan meng-copy dari file/etc/bind/db.127

Lanjutkan dengan meng-edit file /etc/bind/db.192, untuk edit pada dasarnya sama seperti pada saat edit file /etc/bind/db.umar.org diatas :

setelah itu restart lagi bind9.

Page 5: Tutorial Membuat Web Mail Server

Setelah semua langkah-langkah di atas selesai lupa juga untuk meng-edit fileresolv.config yang ada di /etc

kemudian lihat hasilnya dengan memggunakan perintah “nslookup” apakah DNS yang kita buat berhasil atau tidak, jika tampilanya seperti gambar di bawah ini, maka DNS kita berhasil.

Testing

PingSekarang untuk mendemontrasikan bagaimana aplikasi digunakan oleh DNS untuk meresolv suatu nama host, kita gunakan perintah ping untuk mengirimkan request :

Output akan terlihat seperti berikut jika dalam tes ini nameserver dapat meresolv nama umar.org ke IP Address :

dig

tracing

Page 6: Tutorial Membuat Web Mail Server

tracing, yaitu melihat bagaimana sebuah domain diresolved menggunakan root server :

sebagai contoh lihat pada gambar di bawah ini

Membangun web server dengan bantuan Apache, PHP5 & Mysql

Apache adalah server webyang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windowsdan Novell netwareserta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP. Apache adalah sebuah nama web server yang bertanggung jawab

Page 7: Tutorial Membuat Web Mail Server

pada request-response HTTP dan logging informasi secara detail(kegunaan basicnya)

install apache2

ketikan perintah seperti pada gambar di bawah ini

jika muncul pertanyaan seperti di atas ketikan saja Y lalu enter

setelah selesai instalasi, Apache2 langsung di jalankan secara default oleh ubuntu. Untuk mengetes apakah apache sudah berjalan, silahkan buka http://localhost

Jika tampilannya “It’s Work” maka instalasi berhasil.

PHP5

PHP adalah bahasa yang populer untuk pemrograman web, selain free, bahasa ini juga mempunyai kelebihan bisa diinstall di sebagain besar sistem operasi baik itu Windows, Linux atau Mac OS X. PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan

Page 8: Tutorial Membuat Web Mail Server

dijalankan di server.

intallasi php5

sudo apt-get install php5 libapache2-mod-php5

sudo apt-get install php5-cli

sudo apt-get install php5-cgi

sudo apt-get install php5-mysql

Page 9: Tutorial Membuat Web Mail Server

setelah itu restart apache2 dengan perintah berikut.

Untuk melihat hasil intallasinya buatkan script dengan nama file info.php kemudian simpan di /var/www

scriptnya seperti gambar.

buka halaman localhost/info.php Jika tampilan yang muncul seperti dibawah ini, instalasi PHP berhasil.

Page 10: Tutorial Membuat Web Mail Server

Instalasi MySQL

MySQL adalah salah satu jenis database server yang sangat terkenal. MySQL termasuk jenis RDBMS (Relational Database Management System)

ketikan perintah dibawah ini pada terminal untulk meng-install.

Page 11: Tutorial Membuat Web Mail Server

Installasi PHPmyAdmin

masih di terminal ketikan perintah dibawah ini.

Nantinya ketika instalasi, akan ada bagian dimana kita dapat memilih apakah mau mengkonfigurasikan Apache dan MySQL sendiri atau dengan bantuan program instalasi ini. Kita pilih yang mudah saja, yaitu langsung dengan bantuan program instalasi. Tinggal pilih “Apache” seperti gambar

Page 12: Tutorial Membuat Web Mail Server

lalu nanti akan memasukkan password root Linux dan MySQL. Selesai.

Lalu cek apakah instalasi berjalan baik dan benar. Masukkan alamathttp://localhost/phpmyadmin pada web-browser.

Jika muncul halaman seperti gambar dibawah ini, artinya installasi phpmyadmin kita berhasil.

Konfigurasi virtual host.

Page 13: Tutorial Membuat Web Mail Server

Ubah konfigurasi standar apache dengan menggunakan virtual host. Virtual Host merupakan cara untuk mengatur banyak website atau URL di dalam satu mesin atau satu IP .Misalkan kita mempunyai banyak domain tapi hanya mempunyai 1 IP public atau 1 server. Cara untuk mengatasi masalah itu adalah dengan cara membuat virtualhost yang ada di settingan apachenya. kita lakukan konfigurasi virtualhost dengan meng-edit file yang berada seperti gambar.

Pastikan konfigurasinya seperti gambar di bawah.

Penjelasan:

<VirtualHost *> :Awal dari virtual hostServerAdmin webmaster@localhost :Nama admin domainServerName host1.umar.org :Nama domain yang akan masuk ke server kitaDocumentRoot /var/www/host1 : File domain host1.umar.org</VirtualHost> : Penutup VirtualHost

Membuat halaman awal web.

Buat file html dengan nama index.html di /var/www/host1.

untuk membuat file kita bisa gunakan beberapa cara, bisa

Page 14: Tutorial Membuat Web Mail Server

menggunakan gedit, nano, vi dll, namun percobaan kali ini kita gunakan nano.

kemudian buat form bukutamu, dimana file ini berfungsi sebagai form penginputan data tamu. dengan extensi file .php “bukutamu.php” lalu simpan di tempat yang sama dengan file index.html tadi, dan konfigurasinya kurang lebih seperti ini.

Page 15: Tutorial Membuat Web Mail Server

Kemudian buat lagi file php sebagai penyimpanan daftar tamu dengan kemudian simpan di tempat yang sama dengan file di atas dengan nama bktamulist.php.

Seperti gambar

Page 16: Tutorial Membuat Web Mail Server

untuk melihat halaman awal web yang kita buat, ketikan http://host1.omar.org pada web browser dan hasilnya seperti gambar

Page 17: Tutorial Membuat Web Mail Server

kemudian ketika klik [ isi buku tamu ] maka kita akan di arahkan ke form buku tamu seperti gambar

jika kita klik lihat buku tamu pada halaman awal di atas, maka kita akan di arahkan ke tempat penyimpanan (database) tamu dan tampilannya seperti ini.

Page 18: Tutorial Membuat Web Mail Server

Pada tampilan diatas kita belum bisa menginputkan data dari form buku tamu karena koneksi ke databasenya, untuk mengkoneksikan kedatabase kita perlu menambahkan file untuk koneksinya. Misalnya db.php

kemudian buat lagi satu file daftar tamu dimana nantinya akan di tampilkan ketika kita meng-klik button kirim pada form buku tamu di atas. Isi filenya kurang lebih seperti gambar di bawah ini.

Page 19: Tutorial Membuat Web Mail Server

bersambung…..:)

Membuat Mail Server di ubuntu 12.04

Mail server Adalah Perangkat lunak program yang mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email, juga digunakan pada bitnet untuk menyediakan layanan serupa http://FTP Sebelum kita membuat mail server itu sendir, kita perlu menyediakan/menginstall beberapa fitur seperti:

1 Membuat DNS untuk domain

2 Membuat DNS untuk mail

3 install apache (Apache2)

4 install mysql

5 installphpmyadmin

Page 20: Tutorial Membuat Web Mail Server

6 install postfix

7 install squirrelmail

8 bikin webmail

9 tes pop3 nya di thundersbird

Untuk poin no 1 dan 2 kita bisa lihat langkah-langkahnya pada tulisan sebelumnya(klik untuk melihat…!!). Seperti halnya poin no 1 dan 2, untuk poin no 3, 4 dan 5 juga kita bisa lihat pada tulisan sebelumnya (klik untuk melihat…!!)

sekarang kita lanjutkan dengan menginstall postfix

postfix adalah sebuah program pengirim email sebagai pengganti dari sendmail. Postfix merupakan mail transfer agent default untuk sejumlah system operasi bertipe Unix.

Sebelum Melakukan instalasi postfix terlebih pastikan konfigurasi domain seperti pada gambar dibawah. pasa file yang telah di tentukan pada percobaan sebelumnya yakni /etc/bind/db.umar.org. pada konfigurasi sebelumnya tambahkan 2 baris berikut “@ IN MX 1 mail.umar.org” dan “mail IN CNAME ns”, dimana baris ini di butuhkan untuk membuat sebuah domain yang di peruntukan untuk mail server,

Page 21: Tutorial Membuat Web Mail Server

Installasi postfix, courier-imap, courier-pop dan squirrelmail

jika pada saat unstallasi muncul pertanyaan, tekan (y) untuk melanjutkan.

Setelah proses installasi selesai, lihat layanan apasaja yang sudah berjalan dengan mengguankan perintah nmap ipaddress.

Jika nmapnya belum ada silahkan install dengan perintah berikut

Page 22: Tutorial Membuat Web Mail Server

konfigurasi postfix /etc/postfix/main.cf

kemudian Konfigurasi webmail server menggunakan squirrelmail dengan perintah berikut.

squirrelmai-configure, kemudian akan muncul tampilan berikut.

pada tampilan gambar di atas tekan no 2 yaitu server setting.

Page 23: Tutorial Membuat Web Mail Server

Pada gambar di atas tekan no 1 untuk mengganti nama domain. Setelah itu muncul gambar seperti berikut ketikan nama domain.. dalam percobaan ini nama domainnya “umar.org”.

konfigurasi courier.

courier ini berfungsi untuk melayani pengiriman email. Untuk konfigurasi ini pada menu utama tekan tombol d (tekan r untuk kembali ke menu utama,) . dan Konfigurasinya adalah sebeagi berikut.

Page 24: Tutorial Membuat Web Mail Server

tekan s untuk menyimpan konfigurasi dan tekan q untuk keluar.

Setelah konfiurasi postfix selesai langkah selanjutnya buat maildir dengan cara berikut.

Untuk percobaan kita perlu buat 2 buah user agar bisa saling kirim email

dalam percobaan ini kita buat nama usernya “uaser1” dan “user2”

Page 26: Tutorial Membuat Web Mail Server

jika tidak ada pesan error pada saat kita melakukan restart seluruh layanan berarti mail server kita berhasil. Sekarang kita coba dengan menuliskan “mail.umar.org” (tanpa tanda kutip) pada web browser seperti gambar.

Kemudian kita login sebagai user1

jika tampilan seperti gambar di bawah ini, artinya login kita berhasil.

Page 27: Tutorial Membuat Web Mail Server

sekarang kita akan coba kirim email dari user1 ke user2

kemuidan kita logout dari user1 kemudian kita login lagi sebagai user2

Page 28: Tutorial Membuat Web Mail Server

kemudian cek inbox apakah ada email yang di terima dari user1

pada percobaan ini kita telah berhasil mengirim email dari user1 ke user2

Page 29: Tutorial Membuat Web Mail Server

selanjutnya kita coba pop3 nya dengan menggunakan mozila thunderbird dengan cara buka thunderbid mail kemudian masukan email dan passwordnya. thunderbird adalah perangkat lunak klient surat elektronik yang di kembangkan oleh mozila foundation

POP3 adalah kepanjangan dari Post Office Protocol version 3, yakni protokol yang digunakan untuk mengambil email dari email server. Protokol POP3 dibuat karena desain dari sistem email yang mengharuskan adanya email server yang menampung email untuk sementara sampai email tersebut diambil oleh penerima yang berhak. Kehadiran email server ini disebabkan kenyataan hanya sebagian kecil dari komputer penerima email yang terus-menerus melakukan koneksi ke jaringan internet.