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
- Dapat mengetahui cara konfigurasi Web Server di CentOS 6.5
- 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
ConversionConversion EmoticonEmoticon