Tutorial ini merupakan tutorial lanjutan dari tutorial menginstall apache di linux, yang telah dibahas pada artikel Instal MySQL, PHP, Apache di linux Ubuntu, pada artikel tersebut secara default belum terinstall SSL sehingga protokol yang berjalan hanya protokol http, pada artikel kali ini akan meng-install SSL untuk mengaktifkan protokol https, sehingga kita bisa menyediakan jalur aman (secure) untuk proses pengiriman data (misal proses login). berikut step-step instalasi SSL yang diaplikasikan pada apache 2.
1. Install apache terlebih dahulu (baca : Instal MySQL, PHP, Apache di linux Ubuntu)
2. Jalankan terminal , ketik perintah berikut untuk mengaktifkan modul ssl di apache:
sudo a2enmod ssl
3. buat direktori ssl di direktori /etc/apache2
cd /etc/apache2
sudo mkdir /etc/apache2/ssl
4. Generate certificate SSL
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key
Maka akan keluar promt isian yang harus anda isi tampak seperti berikut :
Generating a 1024 bit RSA private key
...................................++++++
..........................++++++
writing new private key to '/etc/apache2/ssl/apache.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ID
State or Province Name (full name) [Some-State]:Jawa Barat
Locality Name (eg, city) []:Kuningan
Organization Name (eg, company) [Internet Widgits Pty Ltd]:OZs Log
Organizational Unit Name (eg, section) []:Ozs
Common Name (eg, YOUR name) []:Oya Suryana
Email Address []:oyasuryana@yahoo.com
Dari mulai country name sampai email address, isi sesuai kebutuhan anda.
5. Buka file ports.conf yang ada di direktori /etc/apache2
sudo pico /etc/apache2/ports.conf
Tambahkan baris berikut apabila belum ada !
<IfModule mod_ssl.c>
Listen 443
</IfModule>
6. Aktifkan default site untuk SSL
sudo a2ensite default-ssl
7. Restart server apache
sudo /etc/init.d/apache2 restart
8. Sekarang saatnya menguji apakah ssl berjalan atau tidak, coba buka browser kemudian panggil https://localhost (https bukan http), jika keluar kotak dialog seperti berikut (browser google chrome) :
(browser opera)
Berarti anda sudah sukses menginstal SSL di ubuntu.
sekedar menambahkan nih, seguru seilmu jangan ganggu he he
[……………………..]
kalo udah diedit /etc/apache2/ports.conf
http://snag.gy/TjItN.jpg
kita harus ubah juga : /etc/apache2/site-available/default-ssl
yang tadinya:
http://snag.gy/BMcgy.jpg
harus diarahin (diganti pathnya) ke file certificate yang sebelumnya udah dibuat (/etc/apache2/ssl/apache.pem ) dan file keynya (/etc/apache2/ssl/apache.key)
abis itu baru deh di enable ssl-virtual hostnya:
sudo a2ensite default-ssl
Ok tengkyu.. soalnya install di localhost…belum di server beneran ..(roger…) 🙂