SlideShare a Scribd company logo
1 of 25
MEMBUAT VIRTUALHOST + SSL
SEBAGAI UJIAN AKHIR SEMESTER
OLEH :
RIZKI NURJANNAH HASIBUAN
11453205361
Dosen Pembimbing : Muhammad Jazman, S.Kom., M.Info.Sys
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU
PEKANBARU
2017
MENJALANKAN CMD SEBAGAI
ADMINISTRATOR
1. Menjalankan CMD sebagai administrator
Langkah pertama yang harus kita lakukan dalam membuat VirtualHost + SSL adalah
bisa menjalankan CMD sebagi Administrator, Hal ini karena untuk dapat menjalankan
perintah, mengubah, atau menjalankan konfigurasi dari suatu file atau program diperlukan
suatu Hak Akses (Administrator).
Dalam Modul ini penulis menggunakan OS Win7 Home Premium x64 yang diberi
nama ReiiQa-PC dengan spek yang ada pada gambar di bawah ini.
Langkah-langkah yang dapat kita lakukan untuk menjalankan CMD pada windows 7.
Cara 1 (Menjalankan CMD melalui Start Menu)
1. Klik icon windows yang terletak pada bagian kanan bawah pada komputer.
2. Lalu pilih All Program.
3. Pilih Accessories » Command Prompt » Klik Kanan Pada Command Prompt » Run as
Administrator.
Setelah kita berhasil menjalankan CMD, 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 terlihat pada gambar berikut:
BERKAS HOST
Host file digunakan oleh sistem operasi untuk meng-override settingan DNS yang
diberikan oleh DNS Server. Pada Microsoft Windows, host file terdapat pada.
%WINDIR%System32Driversetchosts
Misalnya
C:WindowsSystem32driversetchosts
Disini kita perlu hak akses sebagai administrator untuk dapat mengedit file hosts
untuk menambahkan alamat IP kita.
Adapun langkah - langkah pengerjaanya adalah sebagai berikut.
1. Buka CMD, Lalu ketikan perintah notepad WindowsSystem32driversetchosts lalu
klik enter. Maka hasilnya akn seperti tampilan di bawah ini
2. Setelah anda menekan enter maka secara otomatis CMD akan membuka file
hosts. lalu yang perlu kita lakukan adalah menambahkan 127.0.0.1
rizki.nurjannah.com pada baris bagian bawah.
(sebelum di tambah 127.0.0.1 rizki.nurjannah.com )
( setelah di tambah perintah yang di atas )
3. Setelah selesai menambahkan 127.0.0.1 rizki.nurjannah.com pada baris bagian bawah
maka pilih file » save.
4. setelah selesai menyimpan konfigurasi yang telah lakukan langkah selanjutnya
adalah kita melakukan pengujian apakah berkash hosts tersebut telah berhasil
ditambahkan atau belum, adapaun cara yang kita gunakan adalah dengan perintah
ping rizki.nurjannah.com pada CMD.
Pada gambar terlihat bahwa ping rizki.nurjannah.com berhasil. hal ini dapat dilihat
dari pesan yang muncul yaitu : reply from 127.0.0.1: byte=32 time<1ms TTL=128.
SETTING VIRTUALHOST DENGAN APACHE (XAMPP)
Salah satu HTTP Daemon yang paling banyak digunakan adalah apache.
http://httpd.apache.org/ Apache mendukung VirtualHost, dokumentasi resmi dari Apache 2.4
untuk VirtualHost ada di sini:
Setelah berhasil membuat berkas hosts, maka yang selanjutnya akan kita lakukan
adalah mensetting virtualhost. adapun langkah - langkah dalam penyetingan VirtualHost pada
apache adalah sebagai berikut :
1. Tambahkan settingan pada berkas httpd.conf, biasanya berkas ini berada pada
C:xamppapacheconfhttpd.conf (jika Anda menginstal xampp di drive C)
2. Lalu tambahkan baris berikut di akhir:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin kampar@gmail.com
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"
Maksud perintah di atas adalah meng-enable Name Based Virtual Host di port 80
untuk semua IP Address kita (*). ServerAdmin di sini adalah email admin yang nanti keluar
kalau ada error pada VirtualHost kita.
Perintah yang penting di sini adalah ServerName dan ServerAlias: localhost disini
artinya untuk VirtualHost ini jika orang mengakses localhost atau localhost.localdomain
maka apache akan memberikan DocumentRoot "C:/xampp/htdocs".
Setelah file rizki nurjannah berhasil di buat maka tambahkan baris berikut.
<VirtualHost *:80>
ServerAdmin admin@rahmad.riansyah
DocumentRoot "C:/xampp/vhosts/rizki.nurjannah /public_html"
ServerName rizki.nurjannah
ServerAlias www.rizki.nurjannah
ErrorLog "C:/xampp/vhosts/rizki.nurjannah/logs/error.log"
CustomLog "C:/xampp/vhosts/rizki.nurjannah/logs/access.log" combined
</VirtualHost>
<Directory "C:/xampp/vhosts/rahmad.riansyah/public_html">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
3. Sekarang, restart Apache Anda dengan menekan tombol Stop, tunggu sebentar, lalu
start. Kalau belum dijalankan, cukup di start saja.
Sekarang, Apache sudah memiliki setidaknya dua buah Document Root:
● yang pertama di "C:/xampp/htdocs" untuk http://localhost;
● yang kedua di "C:/xampp/vhosts/rizki.nurjannah /public_html" jika ada yang
mengakses .
MENGGANTI SERTIFIKAT SSL XAMPP
SSL memastikan data transaksi yang terjadi secara online di enkripsi/acak sehingga
tidak dapat dibaca oleh pihak lain. Kegunaan utamanya adalah untuk menjaga keamanan dan
kerahasiaan data ketika melakukan transaksi.
Pada kali ini penulis berperan sebagai CA (Certificate Authority) yang akan
menandatangani sertifikat sendiri serta merubah sertifikat SSL yang dimiliki oleh XAMPP.
langkah - langkah yang akan kita lakukan akan terbagi menjadi beberapa tahapan :
1. Perisapan
2. Membuat Sertifikat CA
3. Membuat Sertifikatt Untuk Localhost
4. Menandatangani Sertifikat Request
5. Meletakan CRT dan Key Ke Apache
6. Menginstall sertifikat CA
1. Buka CMD, lalu ketikan perintah cd  (enter)
(sebelum perintah cd  di tulis )
(hasil setelah perintah cd  dan enter).
2. Lalu buat folder baru dengan nama sslcert, untuk membuat direktori menggunakan
CMD ketikan Perintah mkdir. mkdir sslcert (enter).
(hasil setelah di enter)
3. Kemudian masuk kedalam folder sslcert dengan perintah cd sslcert (enter)
(hasil dari perintah cd sslcert setelah di enter ).
4. Setelah berada pada folder sslcert, langkah selanjutnya adalah membuat 2 folder baru,
yaitu folder certs dan private. ketikan perintah mkdir certs private (enter)
Folder certs nantinya untuk menampung semua sertifikat yang dihasilkan dan folder
private untuk menyimpan semua private-key.
5. 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)
6. Kemudian Buat sebuah berkas baru, namanya certindex.txt untuk menampung daftar
sertifikat yang telah kita tandatangani.
ketikan perintah notepad certindex.txt (enter)
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.
7. Sekarang buat konfigurasi OpenSSL kita, dengan perintah notepad openssl.cnf
(enter)
apabila muncul pesan peringatan seperti pada gambar sebelumnya maka klik saja
Yes.Dan membuat kodingan seperti yang telah di buat di modul maka akan tampul seperti
gambar di bawah ini.
MEMBUAT SERTIFIKAT CA
Sebagai kepala unit IT di organisasi Anda, kita harus bisa menandatangani sertifikat
seluruh server. Untuk itu, Anda harus memiliki dahulu sebuah sertifikat (KEY, privateKEY)
yang digunakan untuk menandangani seluruh sertifikat request (CSR) dari seluruh unit yang
lain.
Sekarang, kita buat sertifikat PKI untuk CA kita, yang nantinya akan digunakan oleh
perusahaan / sekolah / universitas Anda untuk menandatangani seluruh sertifikat di kantor /
lab / kampus.
adapun langkah - langkah untuk membuat sertifikat PKI untuk CA adalah sebagai berikut :
1. ketikan perintah berikut :
C:xamppapachebinopenssl.exe req -new -x509 -extensions v3_ca -keyout
privateCAkey.pem -out CAcert.pem -days 3650 -config ./openssl.cnf (enter).
2. kemudian masukan password yang akan kita gunakan untuk sertifikat CA :
Setelah berhasil memasukan password, maka kita akan diminta untuk memasukan
informasi yang di butuhkan pada sertifikat.
MEMBUAT SERTIFIKAT UNTUK LOCALHOST
Selanjutnya, kita akan membuat sertifikat untuk localhost, untuk menggantikan
sertifikat yang dibuat oleh XAMPP, dan sertifikat ini akan kita tandatangani sendiri dengan
CAkey (private key) kita.
Perintah dibawah ini digunakan untuk membuat sebuah sertifikat REQuest,
privateKEY. Semuanya dalam format *.pem. Nantinya, localhost-req.pem ini akan
dikirimkan ke CA agar nanti ditandatangani (dan kalau ROOT CA, Anda harus bayar),
nantinya CA akan menghasilkan .CRT, yang CRT ini berikut dengan localhost-key.pem
(private key) akan diinstall ke Apache.
1. ketikan perintah berikut ini C:xamppapachebinopenssl req -new -nodes -out
localhost-req.pem -keyout private/localhost-key.pem -config ./openssl.cnf (enter).
Masukan informasi yang dibutuhkan oleh sertifikat.
MENANDATANGANI SERTIFIKAT REQUEST
Sebagai CA, Anda harus menandatangani seluruh request (yang valid) dari organisasi
Anda. Kali ini, kita menandatangani sertifikat request dari server localhost, dimana si
localhost ini telah memberikan berkas localhost-req.pem kepada kita.
Sekarang, jika ingin membuat snake-oil certificate, kita sendiri yang menjadi CA dan
menandatangani sertifikat request tadi.
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).
Setelah melewati tahap , Anda akan memiliki sebuah CRT, localhost.crt.pem yang
dapat Anda letakkan ke server localhost Anda. Jangan lupa bahwa Apache juga
membutuhkan private KEY untuk localhost ini.
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:xamppapacheconf.
Letakkan CRT ke folder ssl.crt
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
kemudian ganti dengan sertifikat yang baru
Restart XAMPP, sekarang Anda telah menggunakan sertifikat yang baru
Menginstall sertifikat CA
Setelah berhasil dibuat, sertifikat public key CA yang Anda buat tadi (CAcert.pem)
harus Anda install dahulu ke SELURUH komputer yang nantinya akan menggunakan
sertifikat yang kita tanda tangani. Menginstallnya cukup sekali saja. Internet Explorer dan
Google Chrome menggunakan mekanisme yang sama, sedangkan Mozilla Firefox
menggunakan database root CA sendiri, jadi harus di install juga (lagi) di Firefox.
Langkah selanjuutnya yaitu : buka web browser pada mozilla firefox
 klik menu alat pada toolbar di atas
 pilih pengaturan
selanjutnya pilih canggih >> sertifikat >> pilih tanyakan setiap saat >> daftar
sertifikat
kemudian installkan sertifikat yang telah dibuat ke dalam web browser (mozilla
firefox).
Masukkan nama sertifikat yang dibuattadi kemudian klik unduh sertifikat
Setelah itu akan muncul nama sertifikat kita kemudian pilih tampilkan untuk
melihat detail dari sertifikat kita.
Setelah perintah di atas di jalankan selanjutnya untuk mencoba sertifikat tadi masuk
ke linkhttps://localhosts jangan lupa untuk menghidupkan xampp

More Related Content

What's hot

Konfigurasi server debian squeeze
Konfigurasi server debian squeezeKonfigurasi server debian squeeze
Konfigurasi server debian squeeze
Santi Putri
 

What's hot (20)

Tutorial virtual host dan ssl
Tutorial virtual host dan sslTutorial virtual host dan ssl
Tutorial virtual host dan ssl
 
Tutorial mengganti sertfikat ssl xampp
Tutorial mengganti sertfikat ssl xamppTutorial mengganti sertfikat ssl xampp
Tutorial mengganti sertfikat ssl xampp
 
Tutorial membuat virtual host+ssl
Tutorial membuat virtual host+sslTutorial membuat virtual host+ssl
Tutorial membuat virtual host+ssl
 
Tutorial membuat sertifikat ssl menggunakan xampp
Tutorial membuat sertifikat ssl menggunakan xamppTutorial membuat sertifikat ssl menggunakan xampp
Tutorial membuat sertifikat ssl menggunakan xampp
 
Tugas keamanan sistem informasi membuat ca hazahara
Tugas keamanan sistem informasi membuat ca hazaharaTugas keamanan sistem informasi membuat ca hazahara
Tugas keamanan sistem informasi membuat ca hazahara
 
How to creat virtual host + ssl
How to creat virtual host + sslHow to creat virtual host + ssl
How to creat virtual host + ssl
 
Tutorial ca
Tutorial caTutorial ca
Tutorial ca
 
Tutorial mengganti sertfikat ssl xampp virtual Hosts
Tutorial mengganti sertfikat ssl xampp virtual HostsTutorial mengganti sertfikat ssl xampp virtual Hosts
Tutorial mengganti sertfikat ssl xampp virtual Hosts
 
SSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPSSSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPS
 
Final project virtual hosts + ssl
Final project virtual hosts + sslFinal project virtual hosts + ssl
Final project virtual hosts + ssl
 
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
 
Konfigurasi FTP dan SFTP
Konfigurasi FTP dan SFTPKonfigurasi FTP dan SFTP
Konfigurasi FTP dan SFTP
 
Konfigurasi server debian squeeze
Konfigurasi server debian squeezeKonfigurasi server debian squeeze
Konfigurasi server debian squeeze
 
Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04
 
Konfigurasi debian
Konfigurasi debianKonfigurasi debian
Konfigurasi debian
 
FTP & HTTPS
FTP & HTTPSFTP & HTTPS
FTP & HTTPS
 
Cara mengerjakan ukk
Cara mengerjakan ukkCara mengerjakan ukk
Cara mengerjakan ukk
 
TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)
TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)
TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)
 
Tutorial membuat sertifikat ssl menggunakan xampp
Tutorial membuat sertifikat ssl menggunakan xamppTutorial membuat sertifikat ssl menggunakan xampp
Tutorial membuat sertifikat ssl menggunakan xampp
 
Menonaktifkan Pesan Notifikasi No Valid Subscription pada Proxmox VE 5.1
Menonaktifkan Pesan Notifikasi No Valid Subscription pada Proxmox VE 5.1Menonaktifkan Pesan Notifikasi No Valid Subscription pada Proxmox VE 5.1
Menonaktifkan Pesan Notifikasi No Valid Subscription pada Proxmox VE 5.1
 

Viewers also liked

Solar hydrogen -_h2homesystem
Solar hydrogen -_h2homesystemSolar hydrogen -_h2homesystem
Solar hydrogen -_h2homesystem
Divakar Triple H
 

Viewers also liked (11)

Wi fi technology & wap
Wi fi technology & wap Wi fi technology & wap
Wi fi technology & wap
 
A ESCRITURA
A ESCRITURAA ESCRITURA
A ESCRITURA
 
Solar hydrogen -_h2homesystem
Solar hydrogen -_h2homesystemSolar hydrogen -_h2homesystem
Solar hydrogen -_h2homesystem
 
Propulsion in space technology
Propulsion in space technologyPropulsion in space technology
Propulsion in space technology
 
Penerapan Metode Backpropagation Neural Network untuk Memprediksi Produksi Air
Penerapan Metode Backpropagation Neural Network untuk Memprediksi Produksi AirPenerapan Metode Backpropagation Neural Network untuk Memprediksi Produksi Air
Penerapan Metode Backpropagation Neural Network untuk Memprediksi Produksi Air
 
Native Brand Effects: Sixtus
Native Brand Effects: SixtusNative Brand Effects: Sixtus
Native Brand Effects: Sixtus
 
Penguin 4.0 - State of Search 2016
Penguin 4.0 - State of Search 2016 Penguin 4.0 - State of Search 2016
Penguin 4.0 - State of Search 2016
 
Talknoteとgolangと私
Talknoteとgolangと私Talknoteとgolangと私
Talknoteとgolangと私
 
Matriz extracelular
Matriz extracelular Matriz extracelular
Matriz extracelular
 
FORAG - Social Trends - Social Media 2015
FORAG - Social Trends - Social Media 2015FORAG - Social Trends - Social Media 2015
FORAG - Social Trends - Social Media 2015
 
FORAG - Social Trends 2014 - Sport
FORAG - Social Trends 2014 - SportFORAG - Social Trends 2014 - Sport
FORAG - Social Trends 2014 - Sport
 

Similar to Final project virtualhost jannah

Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
Octo Ayomy
 
Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012
fmraihan
 
Tugas remedial
Tugas  remedialTugas  remedial
Tugas remedial
bagas1
 
Bypass web security dengan menggunakan teknik XST (Cross Sites Tracing)
Bypass web security dengan menggunakan  teknik XST (Cross Sites Tracing)Bypass web security dengan menggunakan  teknik XST (Cross Sites Tracing)
Bypass web security dengan menggunakan teknik XST (Cross Sites Tracing)
Mark Thalib
 

Similar to Final project virtualhost jannah (17)

Virtualhost+ssl
Virtualhost+sslVirtualhost+ssl
Virtualhost+ssl
 
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
 
Virtualhost+ssl
Virtualhost+sslVirtualhost+ssl
Virtualhost+ssl
 
Pki
PkiPki
Pki
 
Tutorial virtual host + ssl
Tutorial virtual host + sslTutorial virtual host + ssl
Tutorial virtual host + ssl
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
 
Cara Membuat Virtual Host + SSL
Cara Membuat Virtual Host + SSLCara Membuat Virtual Host + SSL
Cara Membuat Virtual Host + SSL
 
Dokumentasi Gammu
Dokumentasi GammuDokumentasi Gammu
Dokumentasi Gammu
 
Rizki tugas produktif tkj
Rizki tugas produktif tkjRizki tugas produktif tkj
Rizki tugas produktif tkj
 
Virtual host and certificate authority
Virtual host and certificate authorityVirtual host and certificate authority
Virtual host and certificate authority
 
Building Mail Server in FreeBSD
Building Mail Server in FreeBSDBuilding Mail Server in FreeBSD
Building Mail Server in FreeBSD
 
Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012
 
Konfigurasi web server
Konfigurasi web serverKonfigurasi web server
Konfigurasi web server
 
Tugas remedial
Tugas  remedialTugas  remedial
Tugas remedial
 
2014-34. Proxy Server
2014-34. Proxy Server2014-34. Proxy Server
2014-34. Proxy Server
 
Bypass web security dengan menggunakan teknik XST (Cross Sites Tracing)
Bypass web security dengan menggunakan  teknik XST (Cross Sites Tracing)Bypass web security dengan menggunakan  teknik XST (Cross Sites Tracing)
Bypass web security dengan menggunakan teknik XST (Cross Sites Tracing)
 
konfigurasi debian server
konfigurasi debian serverkonfigurasi debian server
konfigurasi debian server
 

Recently uploaded

,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
furqanridha
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
subki124
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
ErikaPutriJayantini
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
Jajang Sulaeman
 
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEANIPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
GilangNandiaputri1
 

Recently uploaded (20)

MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptx
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
 
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANGMESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Kegiatan Komunitas Belajar dalam sekolah .pptx
Kegiatan Komunitas Belajar dalam sekolah .pptxKegiatan Komunitas Belajar dalam sekolah .pptx
Kegiatan Komunitas Belajar dalam sekolah .pptx
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
Aksi Nyata profil pelajar pancasila.pptx
Aksi Nyata profil pelajar pancasila.pptxAksi Nyata profil pelajar pancasila.pptx
Aksi Nyata profil pelajar pancasila.pptx
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
 
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEANIPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 

Final project virtualhost jannah

  • 1. MEMBUAT VIRTUALHOST + SSL SEBAGAI UJIAN AKHIR SEMESTER OLEH : RIZKI NURJANNAH HASIBUAN 11453205361 Dosen Pembimbing : Muhammad Jazman, S.Kom., M.Info.Sys PROGRAM STUDI SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU PEKANBARU 2017
  • 2. MENJALANKAN CMD SEBAGAI ADMINISTRATOR 1. Menjalankan CMD sebagai administrator Langkah pertama yang harus kita lakukan dalam membuat VirtualHost + SSL adalah bisa menjalankan CMD sebagi Administrator, Hal ini karena untuk dapat menjalankan perintah, mengubah, atau menjalankan konfigurasi dari suatu file atau program diperlukan suatu Hak Akses (Administrator). Dalam Modul ini penulis menggunakan OS Win7 Home Premium x64 yang diberi nama ReiiQa-PC dengan spek yang ada pada gambar di bawah ini. Langkah-langkah yang dapat kita lakukan untuk menjalankan CMD pada windows 7. Cara 1 (Menjalankan CMD melalui Start Menu) 1. Klik icon windows yang terletak pada bagian kanan bawah pada komputer.
  • 3. 2. Lalu pilih All Program. 3. Pilih Accessories » Command Prompt » Klik Kanan Pada Command Prompt » Run as Administrator. Setelah kita berhasil menjalankan CMD, 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 terlihat pada gambar berikut:
  • 4. BERKAS HOST Host file digunakan oleh sistem operasi untuk meng-override settingan DNS yang diberikan oleh DNS Server. Pada Microsoft Windows, host file terdapat pada. %WINDIR%System32Driversetchosts Misalnya C:WindowsSystem32driversetchosts Disini kita perlu hak akses sebagai administrator untuk dapat mengedit file hosts untuk menambahkan alamat IP kita. Adapun langkah - langkah pengerjaanya adalah sebagai berikut. 1. Buka CMD, Lalu ketikan perintah notepad WindowsSystem32driversetchosts lalu klik enter. Maka hasilnya akn seperti tampilan di bawah ini
  • 5. 2. Setelah anda menekan enter maka secara otomatis CMD akan membuka file hosts. lalu yang perlu kita lakukan adalah menambahkan 127.0.0.1 rizki.nurjannah.com pada baris bagian bawah. (sebelum di tambah 127.0.0.1 rizki.nurjannah.com ) ( setelah di tambah perintah yang di atas ) 3. Setelah selesai menambahkan 127.0.0.1 rizki.nurjannah.com pada baris bagian bawah maka pilih file » save. 4. setelah selesai menyimpan konfigurasi yang telah lakukan langkah selanjutnya adalah kita melakukan pengujian apakah berkash hosts tersebut telah berhasil ditambahkan atau belum, adapaun cara yang kita gunakan adalah dengan perintah ping rizki.nurjannah.com pada CMD.
  • 6. Pada gambar terlihat bahwa ping rizki.nurjannah.com berhasil. hal ini dapat dilihat dari pesan yang muncul yaitu : reply from 127.0.0.1: byte=32 time<1ms TTL=128. SETTING VIRTUALHOST DENGAN APACHE (XAMPP) Salah satu HTTP Daemon yang paling banyak digunakan adalah apache. http://httpd.apache.org/ Apache mendukung VirtualHost, dokumentasi resmi dari Apache 2.4 untuk VirtualHost ada di sini: Setelah berhasil membuat berkas hosts, maka yang selanjutnya akan kita lakukan adalah mensetting virtualhost. adapun langkah - langkah dalam penyetingan VirtualHost pada apache adalah sebagai berikut : 1. Tambahkan settingan pada berkas httpd.conf, biasanya berkas ini berada pada C:xamppapacheconfhttpd.conf (jika Anda menginstal xampp di drive C)
  • 7. 2. Lalu tambahkan baris berikut di akhir: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin kampar@gmail.com 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"
  • 8. Maksud perintah di atas adalah meng-enable Name Based Virtual Host di port 80 untuk semua IP Address kita (*). ServerAdmin di sini adalah email admin yang nanti keluar kalau ada error pada VirtualHost kita. Perintah yang penting di sini adalah ServerName dan ServerAlias: localhost disini artinya untuk VirtualHost ini jika orang mengakses localhost atau localhost.localdomain maka apache akan memberikan DocumentRoot "C:/xampp/htdocs". Setelah file rizki nurjannah berhasil di buat maka tambahkan baris berikut. <VirtualHost *:80> ServerAdmin admin@rahmad.riansyah DocumentRoot "C:/xampp/vhosts/rizki.nurjannah /public_html" ServerName rizki.nurjannah ServerAlias www.rizki.nurjannah ErrorLog "C:/xampp/vhosts/rizki.nurjannah/logs/error.log" CustomLog "C:/xampp/vhosts/rizki.nurjannah/logs/access.log" combined </VirtualHost> <Directory "C:/xampp/vhosts/rahmad.riansyah/public_html">
  • 9. Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> 3. Sekarang, restart Apache Anda dengan menekan tombol Stop, tunggu sebentar, lalu start. Kalau belum dijalankan, cukup di start saja. Sekarang, Apache sudah memiliki setidaknya dua buah Document Root: ● yang pertama di "C:/xampp/htdocs" untuk http://localhost;
  • 10. ● yang kedua di "C:/xampp/vhosts/rizki.nurjannah /public_html" jika ada yang mengakses . MENGGANTI SERTIFIKAT SSL XAMPP SSL memastikan data transaksi yang terjadi secara online di enkripsi/acak sehingga tidak dapat dibaca oleh pihak lain. Kegunaan utamanya adalah untuk menjaga keamanan dan kerahasiaan data ketika melakukan transaksi. Pada kali ini penulis berperan sebagai CA (Certificate Authority) yang akan menandatangani sertifikat sendiri serta merubah sertifikat SSL yang dimiliki oleh XAMPP. langkah - langkah yang akan kita lakukan akan terbagi menjadi beberapa tahapan : 1. Perisapan 2. Membuat Sertifikat CA 3. Membuat Sertifikatt Untuk Localhost 4. Menandatangani Sertifikat Request 5. Meletakan CRT dan Key Ke Apache 6. Menginstall sertifikat CA 1. Buka CMD, lalu ketikan perintah cd (enter) (sebelum perintah cd di tulis )
  • 11. (hasil setelah perintah cd dan enter). 2. Lalu buat folder baru dengan nama sslcert, untuk membuat direktori menggunakan CMD ketikan Perintah mkdir. mkdir sslcert (enter).
  • 12. (hasil setelah di enter) 3. Kemudian masuk kedalam folder sslcert dengan perintah cd sslcert (enter) (hasil dari perintah cd sslcert setelah di enter ). 4. Setelah berada pada folder sslcert, langkah selanjutnya adalah membuat 2 folder baru, yaitu folder certs dan private. ketikan perintah mkdir certs private (enter)
  • 13. Folder certs nantinya untuk menampung semua sertifikat yang dihasilkan dan folder private untuk menyimpan semua private-key. 5. 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) 6. Kemudian Buat sebuah berkas baru, namanya certindex.txt untuk menampung daftar sertifikat yang telah kita tandatangani. ketikan perintah notepad certindex.txt (enter)
  • 14. 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. 7. Sekarang buat konfigurasi OpenSSL kita, dengan perintah notepad openssl.cnf (enter)
  • 15. apabila muncul pesan peringatan seperti pada gambar sebelumnya maka klik saja Yes.Dan membuat kodingan seperti yang telah di buat di modul maka akan tampul seperti gambar di bawah ini.
  • 16. MEMBUAT SERTIFIKAT CA Sebagai kepala unit IT di organisasi Anda, kita harus bisa menandatangani sertifikat seluruh server. Untuk itu, Anda harus memiliki dahulu sebuah sertifikat (KEY, privateKEY) yang digunakan untuk menandangani seluruh sertifikat request (CSR) dari seluruh unit yang lain. Sekarang, kita buat sertifikat PKI untuk CA kita, yang nantinya akan digunakan oleh perusahaan / sekolah / universitas Anda untuk menandatangani seluruh sertifikat di kantor / lab / kampus. adapun langkah - langkah untuk membuat sertifikat PKI untuk CA adalah sebagai berikut : 1. ketikan perintah berikut : C:xamppapachebinopenssl.exe req -new -x509 -extensions v3_ca -keyout privateCAkey.pem -out CAcert.pem -days 3650 -config ./openssl.cnf (enter). 2. kemudian masukan password yang akan kita gunakan untuk sertifikat CA :
  • 17. Setelah berhasil memasukan password, maka kita akan diminta untuk memasukan informasi yang di butuhkan pada sertifikat. MEMBUAT SERTIFIKAT UNTUK LOCALHOST Selanjutnya, kita akan membuat sertifikat untuk localhost, untuk menggantikan sertifikat yang dibuat oleh XAMPP, dan sertifikat ini akan kita tandatangani sendiri dengan CAkey (private key) kita. Perintah dibawah ini digunakan untuk membuat sebuah sertifikat REQuest, privateKEY. Semuanya dalam format *.pem. Nantinya, localhost-req.pem ini akan dikirimkan ke CA agar nanti ditandatangani (dan kalau ROOT CA, Anda harus bayar), nantinya CA akan menghasilkan .CRT, yang CRT ini berikut dengan localhost-key.pem (private key) akan diinstall ke Apache. 1. ketikan perintah berikut ini C:xamppapachebinopenssl req -new -nodes -out localhost-req.pem -keyout private/localhost-key.pem -config ./openssl.cnf (enter).
  • 18. Masukan informasi yang dibutuhkan oleh sertifikat. MENANDATANGANI SERTIFIKAT REQUEST Sebagai CA, Anda harus menandatangani seluruh request (yang valid) dari organisasi Anda. Kali ini, kita menandatangani sertifikat request dari server localhost, dimana si localhost ini telah memberikan berkas localhost-req.pem kepada kita. Sekarang, jika ingin membuat snake-oil certificate, kita sendiri yang menjadi CA dan menandatangani sertifikat request tadi.
  • 19. 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). Setelah melewati tahap , Anda akan memiliki sebuah CRT, localhost.crt.pem yang dapat Anda letakkan ke server localhost Anda. Jangan lupa bahwa Apache juga membutuhkan private KEY untuk localhost ini.
  • 20. 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:xamppapacheconf. Letakkan CRT ke folder ssl.crt 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
  • 21. kemudian ganti dengan sertifikat yang baru Restart XAMPP, sekarang Anda telah menggunakan sertifikat yang baru Menginstall sertifikat CA Setelah berhasil dibuat, sertifikat public key CA yang Anda buat tadi (CAcert.pem) harus Anda install dahulu ke SELURUH komputer yang nantinya akan menggunakan sertifikat yang kita tanda tangani. Menginstallnya cukup sekali saja. Internet Explorer dan Google Chrome menggunakan mekanisme yang sama, sedangkan Mozilla Firefox menggunakan database root CA sendiri, jadi harus di install juga (lagi) di Firefox. Langkah selanjuutnya yaitu : buka web browser pada mozilla firefox  klik menu alat pada toolbar di atas  pilih pengaturan
  • 22. selanjutnya pilih canggih >> sertifikat >> pilih tanyakan setiap saat >> daftar sertifikat kemudian installkan sertifikat yang telah dibuat ke dalam web browser (mozilla firefox).
  • 23. Masukkan nama sertifikat yang dibuattadi kemudian klik unduh sertifikat Setelah itu akan muncul nama sertifikat kita kemudian pilih tampilkan untuk melihat detail dari sertifikat kita.
  • 24.
  • 25. Setelah perintah di atas di jalankan selanjutnya untuk mencoba sertifikat tadi masuk ke linkhttps://localhosts jangan lupa untuk menghidupkan xampp