14
Fadly Satriya Gunawan Web Server 08/06/14 XI Computer and networking Bp. Adi SMKN 1 CIMAHI Bp. Trimans A. Landasan Teori Server web atau peladen web dapat merujuk baik pada perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web. server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix,BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP. B. Latar Belakang Siswa dapat mengkonfigurasi web server dengan berbagai fungsi dari web server tersebut. C. Alat dan bahan -Server ubuntu 10.04 -windows/ubuntu (client) -paket apache2, phpmyadmin, php5 ,mysql-server, lib* D. Penjelasan WEB Server Basic a) Install paket apt-get install apache2 b) Buatlah file index.html di directory /home/fadly c) edit file konfigurasi nano /etc/apache/sites-available/default pada document root rubah menjadi /home/fadly

L6 web server_fadlysatriyagunawan

Embed Size (px)

Citation preview

Fadly Satriya Gunawan Web Server

08/06/14

XI Computer and networking Bp. Adi

SMKN 1 CIMAHI Bp. Trimans

A. Landasan Teori

Server web atau peladen web dapat merujuk baik pada perangkat

keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna

melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada

suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu

seperti peramban web.

server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat

dijalankan di banyak sistem operasi (Unix,BSD, Linux, Microsoft Windows dan Novell

Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs

web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan

HTTP. B. Latar Belakang

Siswa dapat mengkonfigurasi web server dengan berbagai fungsi dari web server tersebut.

C. Alat dan bahan

-Server ubuntu 10.04

-windows/ubuntu (client)

-paket apache2, phpmyadmin, php5 ,mysql-server, lib*

D. Penjelasan

WEB Server Basic

a) Install paket apt-get install apache2

b) Buatlah file index.html di directory /home/fadly

c) edit file konfigurasi nano /etc/apache/sites-available/default

pada document root rubah menjadi /home/fadly

d) restart apache2 /etc/init.d/apache2

e) untuk ujicoba buka w3m domain anda, maka file index anda akan langsung terbuka

f) Untuk dapat melihat siapa yang mengakses web server dapat di lihat di log tail –f

/var/log/apache/access.log

Basic PHP

a) Install paket apt-get install php5 lib*

b) Buatlah file index.php di directory /home/fadly

c) edit file konfigurasi nano /etc/apache/sites-available/default

pada document root rubah menjadi /home/fadly

d) restart apache2 /etc/init.d/apache2

e) untuk ujicoba buka w3m domain anda, maka file index anda akan langsung terbuka

f) Untuk dapat melihat siapa yang mengakses web server dapat di lihat di log tail –f

/var/log/apache/access.log

VirtualHost (sub domain)

a) Buatlah sub domain DNS

b) Salin file dari default ke daday (sub domain daday.tkja-11.or.id)

Cp /etc/apache2/sites-available/default /etc /apache2/sites-available/daday

c) Buatlah file index.html di directory /home/daday

d) Edit file konfigurasi nano /etc/apache2/sites-available/daday

Rubah document root /home/daday

Tambahkan ServerName daday.tkja-11.or.id

e) Edit file konfigurasi nano /etc/apache2/sites-available/default

Rubah document root /home/fadly

Tambahkan ServerName tkja-11.or.id

f) Aktifkan daday dengan a2ensites daday

g) Restart apache2 /etc/init.d/apache2 restart

h) Ujicoba w3m daday.tkja-11.or.id

i) Ujicoba w3m tkja-11.or.id

Mysql database

a) Install paket apt-get install mysql-server phpmyadmin

b) Buatlah file koneksi.php di /home/phpmyadmin

c) Edit file konfigurasi nano /etc/apache2/sites-available/default

Document root /home/phpmyadmin

ServerName tkja-11.or.id

d) Restart apache2 /etc/init.d/apache2 restart

e) Untuk ujicoba w3m tkja-11.or.id/phpmyadmin/koneksi.php

Pastikan hasil yang tampil adalah “koneksi berhasil” itu berarti terbentuk koneksi

dengan Mysql

HTTPS

a) Aktifkan ssl a2enmod ssl

b) Restart apache2 /etc/init.d/apache2 restart

c) Buatlah sertifikat ssl openssl req –x509 –nodes –days 365 –newkey rsa:2048 –keyout

/etc/apache2/ssl/apache.key –out /etc/apache2/ssl/apache.crt

Isilah sesuai dengan anda

d) Buka file konfigurasi nano /etc/apache2/sites-available/default-ssl

Rubah document root menjadi /home/fadly

e) Carilah

SSLEngine on

SSLCertificateFile /etc/apache/ssl/apache.crt

SSLCertificateFile /etc/apache/ssl/apache.key

Hilangkan semua tanda #

Save file konfigurasinya

f) A2ensites default-ssl

g) Ujicoba di client windows buka dengan mozila firefox

Redirect HTTP to HTTPS

a) Buat file nano /home/fadly/.htaccess

Isi file tersebut sebagai berikut

b) A2enmod rewrite

c) File konfigurasi nano /etc/apache2/sites-available/default

Rubah document root menjadi /home/fadly

d) Restart apache2 /etc/init.d/apache2 restart

e) Ujicoba di client menggunakan mozila

Konsep DMZ

a) Terapkan konsep nat di router

Tambahkan network 192.168.11.0/24 dan network 10.10.11.0/24

b) Ujicoba tools ping dari client ke DNS-public

c) Ujicoba tools ping dari private ke DNS-public

d) Ujicoba web server dari client ke DNS-private w3m tkja-11.or.id

e) Ujicoba web server dari client ke DNS-public w3m tkj-11.or.id

f) Di DNS-public konfigurasi DNS seperti berikut ini

g) Ujicoba web server dari DNS-pulic ke DNS-private

Hasil gagal

h) Tambahkan DNAT di router bila ingin ke ip 192.168.11.2:80 dapat melalui 172.16.10.161

i) Ujicoba web server dari DNS-public ke DNS-private

DNS-public dapat mengakses web server yang berada di DNS-private

E. Kesimpulan

Web server memiliki berberbagai macam fungsi contohnya

Satu web server dengan 2 halaman yang berbeda

Web server dapat terkoneksi dengan DBMS yaitu Mysql

Web server dapat menggunakan SSL (443)

Web server dapat redirect dari http(80) ke SSL (443)

Dan yang terakhir web client yang berada di server public dapat mengakses web server

yang berada di server private