Minggu, 04 Juli 2010

MEMBUAT WEB SERVER DAN VIRTUAL HOST DI UBUNTU 9.10

a) WEB SERVER

Web server adalah software yang menjadi tulang belakang dari world wide web (www). Web server menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet Explorer, Modzilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya mampu menampilkan teks (misalnya lynx) tidak akan mampu menampilkan gambar tersebut, dan jika ada akan menampilkan alternatifnya saja. Web server, untuk berkomunikasi dengan client-nya (web browser) mempunyai protokol sendiri, yaitu HTTP (hypertext transfer protocol).

Dengan protokol ini, komunikasi antar web server dengan client-nya dapat saling dimengerti dan lebih mudah. Seperti telah dijelaskan diatas, format data pada world wide web adalah SGML. Tapi para pengguna internet saat ini lebih banyak menggunakan format HTML (hypertext markup language) karena penggunaannya lebih sederhana dan mudah dipelajari. Kata HyperText mempunyai arti bahwa seorang pengguna internet dengan web browsernya dapat membuka dan membaca dokumen-dokumen yang ada dalam komputernya atau bahkan jauh tempatnya sekalipun.



Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya.

dan web server itu adalah software yang memberikan layanan web. Web server menggunakan protocol yang disebut dengan *HTTP (HyperText Transfer Protocol). Kita mempunyai banyak pilihan di dunia open source, tergantung pada keperluan kita sendiri. Salah satu web server yang sangat terkenal dan menjadi standar de facto setiap distribusi Linux, yaitu Apache.
Alasan mengapa lebih banyak menggunakan web server apache, yaitu:

• Arsitektur modular.
• Mendukung IP versi 6 (Ipv6).
• Mendukung CGI (Common Gateway Interface) dan SSI (Server Side Include).
• Mendukung otentifi kasi dan kontrol akses.
• Mendukung SSL (Secure Socket Layer) untuk komunikasi terenkripsi.
• Konfi gurasi yang mudah dipahami.
• Mendukung Virtual Host.
• Pesan kesalahan multi bahasa dan bias dimodifikasi.


CARA MEMBUAT WEB SERVER DIUBUNTU 9.10

untuk membuat web server, dipastikan bahwa DNS Server kita telah aktif. Setelah dipastikan DNS kita aktif, maka dapat kemudian diakses dengan menggunakan protocol http. Contohnya adalah http://www.yongghi.com.

maka akan muncul kata kata “ IT WORKS”,halaman pertama ini dapat kita ganti/edit sesuai dengan keinginan kita dengan cara mengubah isi dari file html-nya seperti:


# nano /var/www/index.html
seperti:










maka edit seperti gambar berikut:










setelah itu save dengan cara ctrl+o, dan File dari index.html ini disimpan pada folder /var/www.

dan browse dengan alamat http://www.yongghi.com.
maka muncul gambar











bikin folder coba dengan cara:
# mkdir /var/www/coba











setelah itu
# nano /var/www/coba/index.html











maka edit isi file na menjadi











dan untuk membuat nya masuk pada home ke folder coba,maka pada home di tambah seperti gambar:









ctrl o untuk save,
maka browse yongghi.com tadi,maka akan keluar seperti gambar berikut:











dan klik kata pergi ke folder coba yg digaris bawah,maka akan muncul:











untuk tambahin ke blog,edit html seperti berikut:












maka akan muncul seperti berikut pada yongghi.com:












klik pergi ke blog saya seperti kata kata yg di garis bawahi,maka akan muncul ke blog saya seperti:














b) Virtual Hosting

Virtual Host merupakan layanan dari Apache, seolah-olah server Apache kita berada pada banyak mesin. Apache mendukung dua tipe virtual host; berdasarkan IP address dan berdasarkan hostname. Perbedaan dari kedua tipe ini adalah ; tipe berdasarkan IP address, kita harus menggunakan 1 ip address untuk 1 virtual host yang akan kita gunakan.dengan kata lain, 1 domain 1 ip address. Sedangkan tipe berdasarkan hostname, kita dapat menggunakan 1 ip address untuk banyak virtual host, dengan kata lain, 1 ip address bisa digunakan untuk banyak domain. ( domain yang ingin di gunakan, terlebih dahulu di pointing ke ip addressserver anda ).


CARA UNTUK MEMBUAT VIRTUAL HOST DI UBUNTU 9.10

Langkah-langkah untuk membuat virtual host di ubuntu 9.10 adalah

untuk membuat hosting dengan alamat http://yongghi.yongghi.com ,saya akan menambahkan nama dari virtual host kita, yaitu yongghi ke db kita dengan cara

# nano /etc/bind/db.yongghi.com

tambah kan folder yongghi di paling bawah IN A dengan IP kita,

setelah itu
# mkdir /var/www/yongghi

maka akan muncul seperti:










setelah itu

# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/yongghi

akan muncul gambar seperti berikut:











setelah itu
nano /etc/apache2/sites-available/yongghi

seperti:









dan edit seperti gambar di bawah:










Yang diedit hanya file dibawah ini:

ServerAdmin webmaster@localhost
ServerName yongghi.yongghi.com
DocumentRoot /home/jartel/

Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all


Kita buat isi dari halaman virtual hosting kita dengan cara:

# nano /home/labjartel/index.html

seperti gambar dibawah ini:











Setelah itu kita Aktifkan virtual host yang telah kita buat dengan cara:

# a2ensite yongghi.yongghi.com

seperti gambar dibawah ini:











Setelah proses di atas kita Restart apache dengan cara:

# /etc/init.d/apache2 restart











Untuk memastikan bahwa virtual host yang kita buat sukses dengan cara mengedit file hosts dengan cara :

# nano /etc/hosts










Simpan file konfigurasi dan setelah itu kita coba akses virtual host dengan cara membuka browser kita dan ketikkan alamat http://yongghi.yongghi.com,maka akan muncul gambar seperti:












demikian instalasi dan konfigurasi virtual hosting,
selamat mencoba,,,,!

C)HTTPS
HTTPS singkatan dari HyperText Transport Protocol Secure, memiliki pengertian sama dengan HTTP tetapi dengan alasan keamanan (security),

https adalah versi aman dari HTTP, protokol komunikasi dari World Wide Web. Ditemukan oleh Netscape Communications Corporation untuk menyediakan autentikasi dan komunikasi tersandi dan penggunaan dalam komersi elektris.

Selain menggunakan komunikasi plain text, HTTPS menyandikan data sesi menggunakan protokol SSL (Secure Socket layer) atau protokol TLS (Transport Layer Security). Kedua protokol tersebut memberikan perlindungan yang memadai dari serangan eavesdroppers, dan man in the middle attacks. Pada umumnya port HTTPS adalah 443.

Tingkat keamanan tergantung pada ketepatan dalam mengimplementasikan pada browser web dan perangkat lunak server dan didukung oleh algorithma penyandian yang aktual.

Oleh karena itu, pada halaman web digunakan HTTPS, dan URL yang digunakan dimulai dengan ‘https://’ bukan dengan ‘http://’

Kesalahpahaman yang sering terjadi pada pengguna kartu kredit di web ialah dengan menganggap HTTPS “sepenuhnya” melindungi transaksi mereka. Sedangkan pada kenyataannya, HTTPS hanya melakukan enkripsi informasi dari kartu mereka antara browser mereka dengan web server yang menerima informasi. Pada web server, informasi kartu mereke secara tipikal tersimpan di database server (terkadang tidak langsung dikirimkan ke pemroses kartu kredit), dan server database inilah yang paling sering menjadi sasaran penyerangan oleh pihak-pihak yang tidak berkepentingan cuplikan dari wikipedia.


Langkah-langkah mengkonfigurasi HTTPS pada ubuntu 9.10

aktifkan modul apache's SSL kita gunakan perintah:

a2enmod ssl

setelah itu restart Apache dengan perintah:

/etc/init.d/apache2 restart

Setelah restart dimana Apache sekarang harus mengetahui pada port 443 yang biasa digunakan untuk HTTPS seperti langkah dibawah:

netstat -tap | grep https

root@server1:~# netstat -tap | grep https
tcp6 0 0 [::]:https [::]:* LISTEN 1238/apache2
root@server1:~#

pastikan virtual hosting kita sudah aktif,pada kali ini saya memakai www.okisaputra.net.

setelah itu buat direktori dari virtual host,seperti perintah:

mkdir /var/www/www.okisaputra.net

setelah itu lakukan perintah copy yang meng konfigurasi di dalam file / etc/apache2/sites-available/default-ssl,lakukan dengan perintah:

cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.okisaputra.net-ssl.

kemudian buka template dari / etc/apache2/sites-available/www.okisaputra.-ssl dengan perintah:

nano /etc/apache2/sites-available/www.okisaputra.net-ssl

selanjutnya kita Pastikan menggunakan alamat IP yang benar pada baris xxx.xxx.xxx.xxx:443>

ServerAdmin webmaster@okisaputra.net
ServerName www.okisaputra.net:443
DocumentRoot /var/www/www.okisaputra.net

Options FollowSymLinks
AllowOverride None

ctrl O untuk save,dan ctrl x untuk exit.

setelah itu ketikkan perintah:

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Sekarang kita menonaktifkan vhost default SSL (jika sebelumnya aktif),setelah itu kita mengaktifkan vhost www.okisaputra.net dan reload apache dengan perintah:


a2dissite default-ssl
a2ensite www.hostmauritius.com-ssl
/etc/init.d/apache2 reload


setelah itu,buka tab baru dan browse ke https: / / www.okisaputra.net,karena kita menggunakan sertifikat default Ubuntu yang ditandatangani, kita harus mendapatkan peringatan dimana sambungan untrusted (untuk menggunakan situs web saja, klik pada Saya Memahami Risiko dan ikuti petunjuk pada browser Anda) maka akan tampil halaman HTTPS seperti gambar berikut:













REFERENSI

-http://www.ittelkom.ac.id/library/index.php?view=article&catid=10%3Ajaringan&id=406%3A-web-server-&option=com_content&Itemid=15

-http://www.howtoforge.com/how-to-set-up-an-ssl-vhost-under-apache2-on-ubuntu-9.10-debian-lenny

-http://rokhmathidayat.wordpress.com/2010/02/23/pengertian-https/

Tidak ada komentar:

Posting Komentar