57
SISTEM TERDISTRIBUSI FINAL PROJECT (VirtualHost + SSL) TUTORIAL Oleh: TIARA RAMADHANI 11453201723 JURUSAN SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU PEKANBARU 2017

Tiara ramadhani, sitem terdistibusi, final project, 2017

Embed Size (px)

Citation preview

Page 1: Tiara ramadhani, sitem terdistibusi, final project, 2017

SISTEM TERDISTRIBUSIFINAL PROJECT (VirtualHost + SSL)

TUTORIAL 

Oleh:TIARA RAMADHANI

11453201723

    

JURUSAN SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAUPEKANBARU

2017 

Page 2: Tiara ramadhani, sitem terdistibusi, final project, 2017

Menjalankan CMD Sebagai Administrator1. Seacrh CMD di windows, disini penulis menggunakan windows 8:

Page 3: Tiara ramadhani, sitem terdistibusi, final project, 2017

Menjalankan CMD Sebagai Administrator

2. Setelah itu jalankan sebagai admistrator:

Page 4: Tiara ramadhani, sitem terdistibusi, final project, 2017

Menjalankan CMD Sebagai Administrator

3. Setelah dijalankan sebagai administrator akan muncul tampilan command prompt seperti gambar dibawah ini:

Page 5: Tiara ramadhani, sitem terdistibusi, final project, 2017

Menjalankan CMD Sebagai Administrator

4. Setelah muncul gambar pada langkah nomor 3, maka kita lakukan pengujian dengan menjalankan perintah SET US, perintah SET US disini gunanya hanya untuk menampilkan Environment Variable yang dimulai dengan huruf US. CMD yang telah dijalankan sebagai administrator akan memiliki judul Administrator, seperti gambar disamping

Page 6: Tiara ramadhani, sitem terdistibusi, final project, 2017

Berkas Hosts

Adapun langkah - langkah pengerjaanya adalah sebagai berikut.1.  Buka CMD, Lalu ketikan perintah notepad \Windows\System32\drivers\etc\hosts (enter)

Page 7: Tiara ramadhani, sitem terdistibusi, final project, 2017

Berkas Hosts2. Setelah anda menekan enter maka secara otomatis CMD akan membuka 

file hosts. 

Page 8: Tiara ramadhani, sitem terdistibusi, final project, 2017

Berkas Hosts2. Kemudian tambahkan 127.0.0.1 tiara.ramadhani.com pada baris bagian 

bawah. Seperti gambar dibawah ini:

Page 9: Tiara ramadhani, sitem terdistibusi, final project, 2017

Berkas Hosts4. Setelah selesai menambahkan 127.0.0.1 tiara.ramadhani.com pada baris 

bagian bawah maka pilih file » save.

Page 10: Tiara ramadhani, sitem terdistibusi, final project, 2017

Berkas Hosts5. Setelah selesai menyimpan 

konfigurasi , langkah selanjutnya adalah kita melakukan pengujian apakah berkash hosts tersebut telah berhasil ditambahkan atau belum, adapaun cara yang kita gunakan adalah dengan perintah ping  tiara.ramadhani.com pada CMD.

Page 11: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

1. Tambahkan settingan pada berkas httpd.conf, biasanya berkas ini berada pada C:\xampp\apache\conf\httpd.conf jika Anda menginstal xampp di drive C

Page 12: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

2. Lalu tambahkan baris berikut di akhir:NameVirtualHost *:80

<VirtualHost *:80>   ServerAdmin [email protected]   DocumentRoot "C:/xampp/htdocs"   ServerName localhost   ServerAlias localhost.localdomain   ErrorLog "logs/localhost.error.log"   CustomLog "logs/localhost.access.log" 

combined</VirtualHost>Include "conf/sites-enabled/*.conf"

Page 13: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

3. Selanjutnya buatlah sebuah folder sites-enabled pada direktori conf dengan perintah mkdir C:\xampp\apache\conf\sites-enabled

Page 14: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

4. Kemudian buat sebuah berkas di dalam folder sites-enabled tersebut notepad C:\xampp\apache\conf\sites-enabled\tiara.ramadhani.conf

Page 15: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

5. Kemudian akan muncul pesan peringatan dari notepad bahwa tidak bisa menemukan tiara.ramadhani dan akan membuat file baru dengan nama tiara.ramadhani.

Page 16: Tiara ramadhani, sitem terdistibusi, final project, 2017

Lanjutan...Setelah file tiara.ramadhani berhasil di buat maka tambahkan baris berikut.<VirtualHost *:80>   ServerAdmin [email protected]   DocumentRoot "C:/xampp/vhosts/tiara.ramadhani/public_html"   ServerName tiara.ramadhani   ServerAlias www.tiara.ramadhani   ErrorLog "C:/xampp/vhosts/tiara.ramadhani/logs/error.log" CustomLog "C:/xampp/vhosts/tiara.ramadhani/logs/access.log" combined </VirtualHost><Directory "C:/xampp/vhosts/tiara.ramadhani/public_html">   Options Indexes FollowSymLinks Includes ExecCGI   AllowOverride All   Require all granted    </Directory>

Page 17: Tiara ramadhani, sitem terdistibusi, final project, 2017

Lanjutan...

Page 18: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

6. Kemudaian kita buat direktori vhosts untuk meletakan logs dan tempat penyimpanan website yang akan kita buat (public_html)

1. mkdir C:\xampp\vhosts2. mkdir C:\xampp\vhosts\

tiara.ramadhani3. mkdir C:\xampp\vhosts\

tiara.ramadhani\logs4. mkdir C:\xampp\vhosts\

tiara.ramadhani\public_html

Page 19: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

7. Jangan lupa untuk menambahkan tiara.ramadhani ke berkas host Anda,C:\Windows\System32>notepad drivers\etc\host   (enter)

Page 20: Tiara ramadhani, sitem terdistibusi, final project, 2017

Lanjutan...Kemudian Tambahkan 127.0.0.1 tiara.ramadhani dan 127.0.0.1 tiara.ramadhani.com

Page 21: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

8.  Sekarang, restart Apache Anda dengan menekan tombol Stop, tunggu sebentar, lalu start. Kalau belum dijalankan, cukup di start saja

Page 22: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

Sekarang, seharusnya Apache Anda sudah memiliki setidaknya dua Document Root:

1. Pertama di "C:/xampp/htdocs" untuk http://localhost; 

2. Kedua di "C:/xampp/vhosts/tiara.ramadhani/public_html" jika ada yang mengakses http://tiara.ramadhani

Page 23: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setting VirtualHost dengan Apache (XAMPP)

Setelah proses restart selesai, seharusnya kita sudah bisa menjalankan http://tiara.ramadhani namun tampilanya masih akan seperti ini:

Page 24: Tiara ramadhani, sitem terdistibusi, final project, 2017

Mengganti Sertifikat SSL XAMPP

Langkah - langkah yang akan kita lakukan akan terbagi menjadi beberapa tahapan :

• Perisapan• Membuat Sertifikat CA• Membuat Sertifikatt Untuk Localhost• Menandatangani Sertifikat Request• Meletakan CRT dan Key Ke Apache• Menginstall sertifikat CA

Page 25: Tiara ramadhani, sitem terdistibusi, final project, 2017

• Persiapan1. Buka CMD, lalu ketikan perintah cd \ (enter)

Page 26: Tiara ramadhani, sitem terdistibusi, final project, 2017

2. Lalu buat folder baru dengan nama sslcert, untuk membuat direktori menggunakan CMD ketikan Perintah mkdir. mkdir sslcert (enter)

Page 27: Tiara ramadhani, sitem terdistibusi, final project, 2017

3. Kemudian masuk kedalam folder sslcert dengan perintah cd \sslcert (enter)

Page 28: Tiara ramadhani, sitem terdistibusi, final project, 2017

4.  Setelah berada pada folder sslcert, langkah selanjutnya adalah membuat 2 folder baru, yaitu folder certs dan private. ketikan perintah mkdir certs private (enter)

Page 29: Tiara ramadhani, sitem terdistibusi, final project, 2017

5. Setelah berada pada folder sslcert, langkah selanjutnya adalah membuat 2 folder baru, yaitu folder certs dan private. ketikan perintah mkdir certs private (enter)

Page 30: Tiara ramadhani, sitem terdistibusi, final project, 2017

6. Sekarang buat sebuah berkas bernama serial, dan isi dengan 100001. Berkas serial ini nantinya digunakan untuk otomatis memberi nomor serial untuk setiap sertifikat yang dihasilkan.

ketikan perintah : echo 100001 >serial (enter)

selanjutnya ketikan : copy con serial (enter)        100001 maka akan muncul pesan <Yes/No/All> :ketik All (enter)         lalu tekan ctrl + z (enter)

Page 31: Tiara ramadhani, sitem terdistibusi, final project, 2017

7. Kemudian Buat sebuah berkas baru, namanya certindex.txt untuk menampung daftar sertifikat yang telah kita tandatangani.ketikan perintah notepad certindex.txt (enter)

 

Page 32: Tiara ramadhani, sitem terdistibusi, final project, 2017

Apabila muncul pesan peringatan seperti pada gambar dibawah ini maka klik Yes, peringatan tersebut muncul karna file certindex belum ada, dan notepad akan membuat file tersebut.

Page 33: Tiara ramadhani, sitem terdistibusi, final project, 2017

9. Sekarang buat konfigurasi OpenSSL kita, dengan perintah notepad openssl.cnf (enter)

Page 34: Tiara ramadhani, sitem terdistibusi, final project, 2017

Apabila muncul lagi pesan peringatan seperti pada gambar dibawah ini maka klik Yes

Page 35: Tiara ramadhani, sitem terdistibusi, final project, 2017

Lanjutan.....Lalu copy paste perintah berikut :## OpenSSL configuration file.## Establish working directory. dir                 = .[ ca ]default_ca             = CA_default [ CA_default ]serial                 = $dir/serialdatabase             = $dir/certindex.txtnew_certs_dir             = $dir/certscertificate             = $dir/cacert.pemprivate_key             = $dir/private/cakey.pemdefault_days             = 3650#default_md             = md5default_md             = sha1preserve             = noemail_in_dn             = nonameopt                 = default_cacertopt                 = default_capolicy                 = policy_match

Page 36: Tiara ramadhani, sitem terdistibusi, final project, 2017

[ policy_match ]countryName             = matchstateOrProvinceName         = matchorganizationName         = matchorganizationalUnitName       = optionalcommonName             = suppliedemailAddress             = optional [ req ]default_bits             = 2048         # Size of keysdefault_keyfile             = key.pem     # name of generated keys#default_md             = md5             # message digest algorithmdefault_md            = sha1             # message digest algorithmstring_mask          = nombstr     # permitted charactersdistinguished_name       = req_distinguished_namereq_extensions            = v3_req

Page 37: Tiara ramadhani, sitem terdistibusi, final project, 2017

 [ req_distinguished_name ] # Variable name             Prompt string#-------------------------  ----------------------------------0.organizationName        = Organization Name (company)organizationalUnitName       = Organizational Unit Name (department, division)emailAddress             = Email AddressemailAddress_max        = 40localityName             = Locality Name (city, district)stateOrProvinceName        = State or Province Name (full name)countryName            = Country Name (2 letter code)countryName_min             = 2countryName_max            = 2commonName             = Common Name (hostname.com, IP, or your name)commonName_max            = 64

Page 38: Tiara ramadhani, sitem terdistibusi, final project, 2017

Lanjutan....# Default values for the above, for consistency and less typing.# Variable name             Value#------------------------  ------------------------------0.organizationName_default   = Universitas Islam Negeri Sultan Syarif KasimlocalityName_default         = PekanbarustateOrProvinceName_default     = RiaucountryName_default         = ID [ v3_ca ]basicConstraints        = CA:TRUEsubjectKeyIdentifier         = hashauthorityKeyIdentifier       = keyid:always,issuer:always [ v3_req ]basicConstraints       = CA:FALSEsubjectKeyIdentifier         = hash

Page 39: Tiara ramadhani, sitem terdistibusi, final project, 2017

Lanjutan...

Page 40: Tiara ramadhani, sitem terdistibusi, final project, 2017

Membuat Sertifikat CA

1. ketikan perintah berikut :C:\xampp\apache\bin\openssl.exe req -new -x509 -extensions v3_ca -keyout private\CAkey.pem -out CAcert.pem -days 3650 -config ./openssl.cnf (enter)

Page 41: Tiara ramadhani, sitem terdistibusi, final project, 2017

2. kemudian masukan password yang akan kita gunakan untuk sertifikat CA kita :

Page 42: Tiara ramadhani, sitem terdistibusi, final project, 2017

3. setelah berhasil memasukan password, maka kita akan diminta untuk memasukan informasi yang di butuhkan pada sertifikat. 

 

Page 43: Tiara ramadhani, sitem terdistibusi, final project, 2017

Membuat sertifikat untuk Localhost

1. ketikan perintah berikut ini: C:\xampp\apache\bin\openssl req -new -nodes -out localhost-req.pem -keyout private/localhost-key.pem -config ./openssl.cnf (enter)

Page 44: Tiara ramadhani, sitem terdistibusi, final project, 2017

2. kemudian masukan informasi yang dibutuhkan oleh sertifikat.

Page 45: Tiara ramadhani, sitem terdistibusi, final project, 2017

Menandatangani Sertifikat Request

1. Setting path terlebih dahulu, dengan memasukkan perintah sebagai berikut:set path=C:\xampp\apache\bin;%PATH% (enter)

Page 46: Tiara ramadhani, sitem terdistibusi, final project, 2017

2. setelah selesai menyeting path untul ssl maka selanjutnya yang akan kita lakukan adalah menandatangani sertifikat request dari localhost-req.pem tadi, gunakan perintah:openssl ca -out localhost.crt.pem -config ./openssl.cnf -infiles localhost-req.pem (enter)

Page 47: Tiara ramadhani, sitem terdistibusi, final project, 2017

Meletakkan CRT dan KEY ke Apache

Setelah Anda sukses membuat CRT dan KEY, sekarang Anda harus meletakkanya ke XAMPP. Jika XAMPP di install di drive C:, maka coba navigasi ke folder C:\xampp\apache\conf

Page 48: Tiara ramadhani, sitem terdistibusi, final project, 2017

Letakkan CRT ke folder ssl.crt

Page 49: Tiara ramadhani, sitem terdistibusi, final project, 2017

Dan letakkan KEY ke ssl.key

Page 50: Tiara ramadhani, sitem terdistibusi, final project, 2017

Setelah itu, jangan lupa diganti konfigurasi Apache agar menggunakan sertifikat baru yang Anda buat. Konfigurasi yang harus diganti biasanya terletak di folder extra, cari berkas httpd-ssl.conf

Page 51: Tiara ramadhani, sitem terdistibusi, final project, 2017

Restart XAMPP, sekarang Anda telah menggunakan sertifikat yang baru.

Page 52: Tiara ramadhani, sitem terdistibusi, final project, 2017

Menginstall Sertifikat CA.

1. Buka Web Browser anda. (disini penulis menggunakan Mozila Firefox), kemudian pilih Tools » Option » Advance » Encryption » View Certificates 

Page 53: Tiara ramadhani, sitem terdistibusi, final project, 2017

2. lalu installkan sertifikat yang telah kita buat kedalam web browser dengan cara mengimportkan sertifikat yang telah kita buat.

Page 54: Tiara ramadhani, sitem terdistibusi, final project, 2017

3. Disini penulis akan mengimportkan sertifikat dari tiara.ramadhani.com

Page 55: Tiara ramadhani, sitem terdistibusi, final project, 2017

4. untuk melihat detail dari sertifikat yang telah kita install maka kita tinggal menekan view.

Page 56: Tiara ramadhani, sitem terdistibusi, final project, 2017

Sekalipun telah di install, koneksi https kita tetap akan tersilang di Google Chrome, tetapi tidak apa-apa, dan sedikit lebih baik daripada yang keluar adalah pesan Error koneksi tidak privat, walaupun kita tahu koneksi itu privat.

 

Page 57: Tiara ramadhani, sitem terdistibusi, final project, 2017