LAB 8 : Web Server pada CentOS 6.5

Assalamualaikum wr. wb. ukhwan wa ukhti....

Disini saya akan berbagi informasi mengenai konfigurasi Web Server di CentOS 6.5 menggunakan HTTP dan HTTPS, yukk disimakk.....



Topologi



Tujuan
  1. Dapat mengetahui cara konfigurasi Web Server di CentOS 6.5
  2. Dapat mengetahui perbedaan HTTP dan HTTPS

Konsep Dasar

HTTP (Hypertext Transfer Protocol)

HTTP adalah dasar komunikasi data untuk World Wide Web (WWW). Setiap kali kita membuka website / halaman web kita akan menggunakan protokol ini.
Sisi client meminta sisi server untuk membuka komunikasi pada port 80, port terbuka sisi server 80 dan di sisi client port acak terbuka.
Data paket yang dikirim menggunakan HTTP tidak terenkripsi, siapapun dapat melihat data dalam teks biasa seperti seorang Hacker lakukan. Itulah mengapa tidak menggunakan HTTP untuk perbankan atau transaksi di internet, dan juga itu tidak dianjurkan jika Anda membuka website halaman login yang menggunakan HTTP pada jaringan publik seperti area hotspot nirkabel.


HTTPS (Hypertext Transfer Protocol Secure)

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.
HTTPS adalah kombinasi dari Hyper Text Transfer Protocol dan Secure Socket Layer protokol (SSL) / Transport Layer Security (TLS) untuk menyediakan komunikasi terenkripsi antara web server dan klien. Biasanya HTTPS digunakan untuk internet banking, transaksi pembayaran, halaman login, dll
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.
Protokol ini menggunakan port 443 untuk komunikasi. Website yang sudah menggunakan protokol ini GMail.com, dan juga situs-situs lain seperti PayPal, Amazon, dll.



Langkah Kerja

Web Server details :
  • Operating System : CentOS 6.5
  • Hostname               : tkj.matussadiah.net
  • IP Address             : 192.168.43.25/24
Client details :
  • Operating System : Windows 7
  • IP Address             : 192.168.43.26/24


Konfigurasi DNS dan Web Server (http)

Atur networknya terlebih dahulu menggunakan perintah "nano /etc/sysconfig/network-scripts/ifcfg-eth0"


Restart networknya menggunakan perintah "/etc/init.d/network restart"


Atur DNS menggunakan perintah "nano /etc/resolv.conf" kemudian ping google.com



Setelah itu, install DNS nya menggunakan perintah "yum install bind bind-utils -y"


Atur DNS nya menggunakan perintah "nano /etc/named.conf" atur sesuai dengan yang di stabilo hijau



Atur zona forward dan reverse nya menggunkan perintah "nano /var/named/forward/(domain)"


Untuk lebih mudahnya agar tidak perlu mengetik lagi, tinggal copy saja dari zona forward ke reverse menggunakan perintah "cp /var/named/forward/(domain) /var/named/reverse/(domain)"


Atur di zona reverse menggunakan perintah "nano /var/named/reverse/(domain)" ubah seperti di bagian yang di stailo hijau


Atur kembali DNS nya menggunakan perintah "nano /etc/resolv.conf" kemudian tambahkan "search (domain)" seperti yang di stabilo hijau


Restart namednya menggunakan perintah "service named restart"


Cek Firewall di server menggunakan perintah "service iptables status" apabila masih berjalan akan terlihat seperti gambar di bawah, kemudian matikan firewall nya menggunakan perintah "service iptables stop"

service iptables status

service iptables stop

Kemudian coba ping (domain) dan dig (domain)

ping matussadiah.net

dig matussadiah.net

Install HTTPD menggunakan perintah "yum install httpd -y"


Konfigurasi HTTPD nya menggunakan perintah "nano /etc/httpd/conf/httpd.conf" ubah seperti yang di stabilo hijau




Restart HTTPD menggunakan perintah "service httpd restart" kemudian ketikkan perintah "chkconfig httpd on"


Atur IP di client dan masukkan IP server di DNS client


Ping (domain) di client


Cek di browser client, tampilannya akan terlihat default


Untuk mengubah tampilan default edit di index html menggunakan perintah "nano /var/www/html/index.html" kemudian restart httpd nya




Kemudian, cek kembali di client, tampilannya akan berubah seperti dibawah ini


Konfigurasi web server menggunakan php, install php menggunakan perintah "yum install php php-mysql -y"


Konfigurasi php menggunakan perintah "nano /etc/httpd/conf/httpd.conf" edit pada Directory Index, ubah "index.htm" menjadi "index.php"



Edit time zone menggunakan perintah "nano /etc/php.ini" sesuai dengan tempat tinggal anda



Untuk lebih mudahnya, copy index html ke index php menggunakan perintah "cp /var/www/html/index.html /var/www/html/index.php" kemudian edit sesuai keinginan anda jangan lupa untuk di restart







Cek kembali di browser client, tampilannya akan berubah





Konfigurasi Web Server (Wordpress)

Untuk menginstall wordpress di web server, harus sudah terinstal php dan mysql nya. Instal  php-gd untuk plugin dan gambar wordpress menggunakan perintah "yum install php-gd -y"


Instal mysql untuk database menggunakan perintah "yum install mysql-server -y" kemudian aktifkan mysql server menggunakan perintah "service mysqld start"


service mysqld start

Buat password untuk mysql menggunakan perintah "mysqladmin -u root password '123456'" kemudian test login sebagai root menggunakan perintah "mysql -u root -p"



Download wordpress menggunakan perintah "wget http://wordpress.org/latest.zip" dan extract ke dalam folde /var/www/html menggunakan perintah "unzip -q latest.zip -d /var/www/html/



Ubah file permissionnya menggunaka perintah dibawah ini


Buat direktori /uploads dan atur kepemilikan direktori tersebut agar apche bisa membuat file di dalam direktori tersebut, menggunakan perintah dibawah ini


Buat database untuk wordpress


Pindah direktori wordpress menggunakan perintah "cd /var/www/html/wordpress" kemudian ubah nama file wp-config-sample.php menjadi wp-config.php, menggunakan perintah dibawah ini


Edit file wp-config.php menggunakan perintah "nano wp-config.php" lalu ubah nama database, username, password, dan hostname sesuai dengan saat membuat database wordpress tadi


Restart mysql menggunakan perintah "service mysqld restart" dan restart httpd menggunakan perintah "service httpd restart"


Cek di browser client dengan menambahkan /wordpress setelah nama domain. Contoh http://www.matussadiah.net/wordpress kemudian klik Continue


Isi site title, username, password, email yang tadi sudah di konfigurasi setelah itu klik Install Wordpress


Klik Log In


Masukkan username dan password, kemudian klik Log In


Tampilan wordpress pada web server



Konfigurasi Web Server (https)

Masuk ke direktori /etc/pki/tls/certs


Untuk memberikan keamanan pada https buat sertiikat terlebih dahulu. Instal make server.key


Masukkan password (root) yang tadi sudah dibuat


Instal make server.car kemudian isikan kode negara, provinsi, kota, serta email


Buka open ssl, masukkan password (root) dan enskripsi




Instal ssl certificate menggunakan perintah "yum install mod_ssl -y"



Edit file menggunakan perintah "nano /etc/httpd/conf.d/ssl.conf" ikuti gambar dibawah yang di stabilo hijau



Buat folder yang akan digunakan sebagai tempat web server https


Restart httpd dan mysql


Tampilan https secara default


Https sudah terverifikasi


Sedangkan, http belum terverifikasi


Untuk mengubah tampilan https, buat file index.html di folder yang sudah dibuat tadi yaitu /var/www/matussadiah



Restart mysql dan httpd


Tampilan web server https setelah di konfigurasi



Konfigurasi Web Server (Piwigo)

Sebelum install piwigo, php dan mysql sudah harus terinstall. Tetapi karena tadi pada saat wordpress sudah menginstall jadi tidak perlu install lagi.

Buat database piwigo


Download piwigo menggunakan perintah seperti dibawah ini


Extract piwigo ke dalam direktori yang sudah dibuat tadi menggunakan perintah "unzip /var/www/matussadiah/piwigo.zip -d /var/www/matussadiah/"



Ubah kepemilikan direktori menggunakan perintah "chown -R apache. /var/www/matussadiah/piwigo"


Restart mysql dan httpd


Cek di browser client dengan menambahkan /piwigo setelah domain, contoh https://www.matussadiah.net/piwigo setelah itu isikan semuanya sesuai dengan database piwigo, kemudian klik Start Install




Klik Visit Gallery


Klik Start the Tour


Tampilan piwigo pada web server





Anda bisa lihat video dibawah ini :





TERIMAKASIH
SEMOGA BERMANFAAT


Previous
Next Post »