Selain digunakan untuk memberikan layanan HTTPS di server yang memiliki publik IP, signed SSL juga bisa digunakan di jaringan LAN (private IP). signed SSL maksudnya adalah SSL yang diberikan oleh Certificate Authority, seperti Symantec, Geotrust, Wosign, Let’s Encrypt dan lain sebagainya.

Cara kerjanya sama saja, yang membedakannya kalo digunakan di LAN, anda harus menggunakan DNS lokal, seperti Bind9, Unbound, atau dnsmasq, bila anda memaksakan dengan mengedit file hosts, anda akan kewalahan bila ada banyak client yang harus di install.

Domain yang digunakan harus bagian dari tld, kalo tidak anda tidak akan bisa menggenerate SSL untuk domain tersebut. Sebagai contoh disini saya akan menggunakan dnsmasq sebagain DNS server dan aman.jaranguda.com sebagai domain yang digunakan di LAN.

Disini kita hanya membahas cara instalasinya, bukan cara untuk merequest SSL tersebut. Cara pembeliannya silahkan merujuk ke masing-masing provider. Dari provider biasanya anda akan diberikan file sertifikat disini saya ubah namanya menjadi aman.jaranguda.com.crt dan keynya aman.jaranguda.com.key

Persiapan

– OS Linux (Fedora, CentOS)
sebagai contoh disini menggunakan ip : 192.168.2.10
– Dnsmasq
– Apache
– Domain : aman.jaranguda.com
– SSL dan Key-nya.
– Komputer client (Windows, Linux, MacOS)

Install dan Konfigurasi Apache

Install Apache dan mod_ssl

# centos
yum install httpd mod_ssl openssl
# fedora 
dnf install httpd mod_ssl openssl

buat folder tempat menyimpan ssl

mkdir /etc/httpd/ssl

lalu pindahkan file sertifikat dan key-nya ke /etc/httpd/ssl.
file yang perlu kita ubah berada di ssl.conf, yang perlu di sesuaikan adalah bagian

SSLCertificateFile /etc/httpd/ssl/aman.jaranguda.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/aman.jaranguda.com.key

setelah selesai restart apache

service httpd configtest
service httpd restart

Install dan Konfigurasi dnsmasq

Install dnsmasq

# centos 
yum install dnsmasq -y
# fedora
dnf install dnsmasq -y

edit file /etc/dnsmasq.conf tambahkan dibagian paling bawah

address=/aman.ndikkar.com/192.168.2.10

lalu restart dnsmasq

service dnsmasq restart

terakhir ubah dns di komputer LAN menggunakan IP 192.168.2.10 (IP dnsmasq, begitu juga tempat di install apache)

Percobaan/Testing

Setelah mengubah dns di komputer client, coba ping terlebih dahulu ke aman.jaranguda.com, pastikan ip yang di dapat adalah 192.168.2.10

PING aman.jaranguda.com (192.168.2.10) 56(84) bytes of data.
64 bytes from erkai (192.168.2.10): icmp_seq=1 ttl=64 time=0.014 ms
64 bytes from erkai (192.168.2.10): icmp_seq=2 ttl=64 time=0.037 ms
64 bytes from erkai (192.168.2.10): icmp_seq=3 ttl=64 time=0.022 ms
64 bytes from erkai (192.168.2.10): icmp_seq=4 ttl=64 time=0.027 ms

setelah hasilnya sesuai, buka di browser https://aman.jaranguda.com
https terkenali dengan sempurna

contoh ssl di localhost

Join the Conversation

1 Comment

Your email address will not be published. Required fields are marked *