<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mengaktifkan_HTTPS_di_Apache</id>
	<title>Mengaktifkan HTTPS di Apache - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mengaktifkan_HTTPS_di_Apache"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Mengaktifkan_HTTPS_di_Apache&amp;action=history"/>
	<updated>2026-04-20T16:16:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Mengaktifkan_HTTPS_di_Apache&amp;diff=63841&amp;oldid=prev</id>
		<title>124.158.181.198: Created page with &quot;Agar komunikasi dapat dilakukan dengan aman kita perlu meng-enkripsi komunikasi menggunakan TLS/SSL. Berikut ini adalah caranya di Ubuntu 16.04. Cara di Ubuntu dan Debian yang...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Mengaktifkan_HTTPS_di_Apache&amp;diff=63841&amp;oldid=prev"/>
		<updated>2021-11-22T03:44:28Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Agar komunikasi dapat dilakukan dengan aman kita perlu meng-enkripsi komunikasi menggunakan TLS/SSL. Berikut ini adalah caranya di Ubuntu 16.04. Cara di Ubuntu dan Debian yang...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Agar komunikasi dapat dilakukan dengan aman kita perlu meng-enkripsi komunikasi menggunakan TLS/SSL. Berikut ini adalah caranya di Ubuntu 16.04. Cara di Ubuntu dan Debian yang baru kemungkinan besar hampir sama,&lt;br /&gt;
&lt;br /&gt;
Install Apache menggunakan perintah&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt -y install apache2&lt;br /&gt;
&lt;br /&gt;
Untuk mengaktifkan SSL module dapat menggunakan perintah,&lt;br /&gt;
&lt;br /&gt;
sudo a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
Selanjutnya kita perlu me-restart Apache,&lt;br /&gt;
&lt;br /&gt;
sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Masalah utama dalam SSL adalah kita harus meminta SSL Certificate. Kita dapat membuat sendiri Self-Signed SSL Certificate. Caranya pertama-tama dengan membuat folder,&lt;br /&gt;
&lt;br /&gt;
sudo mkdir /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Membuat SSL Certificate menggunakan perintah,&lt;br /&gt;
&lt;br /&gt;
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt&lt;br /&gt;
&lt;br /&gt;
Isi parameter-nya denga, misalnya&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:ID&lt;br /&gt;
State or Province Name (full name) [Some-State]:DKI&lt;br /&gt;
Locality Name (eg, city) []:Jakarta&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:ORGANISASI-ANDA&lt;br /&gt;
Organizational Unit Name (eg, section) []:RND&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:organisasi-anda.id&lt;br /&gt;
Email Address []:onno@organisasi-anda.id&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keterangan lebih lanjut tentang perintah openssl adalah,&lt;br /&gt;
&lt;br /&gt;
openssl: This is the basic command line tool provided by OpenSSL to create and manage certificates, keys, signing requests, etc.&lt;br /&gt;
req: This specifies a subcommand for X.509 certificate signing request (CSR) management. X.509 is a public key infrastructure standard that SSL adheres to for its key and certificate managment. Since we are wanting to create a new X.509 certificate, this is what we want.&lt;br /&gt;
-x509: This option specifies that we want to make a self-signed certificate file instead of generating a certificate request.&lt;br /&gt;
-nodes: This option tells OpenSSL that we do not wish to secure our key file with a passphrase. Having a password protected key file would get in the way of Apache starting automatically as we would have to enter the password every time the service restarts.&lt;br /&gt;
-days 365: This specifies that the certificate we are creating will be valid for one year.&lt;br /&gt;
-newkey rsa:2048: This option will create the certificate request and a new private key at the same time. This is necessary since we didn&amp;#039;t create a private key in advance. The rsa:2048 tells OpenSSL to generate an RSA key that is 2048 bits long.&lt;br /&gt;
-keyout: This parameter names the output file for the private key file that is being created.&lt;br /&gt;
-out: This option names the output file for the certificate that we are generating.&lt;br /&gt;
&lt;br /&gt;
Setelah SSL Certificate di buat, kita dapat mengkonfigurasi apache agar menggunakan SSL Certificate yang kita buat melalui perintah berikut,&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
cp default-ssl.conf default-ssl.conf.asli&lt;br /&gt;
sudo vi /etc/apache2/sites-available/default-ssl.conf&lt;br /&gt;
&lt;br /&gt;
Jika comment (#) dibuang, maka akan tampak sebagai berikut,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
    &amp;lt;VirtualHost _default_:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                        SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                        SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        BrowserMatch &amp;quot;MSIE [2-6]&amp;quot; \&lt;br /&gt;
                        nokeepalive ssl-unclean-shutdown \&lt;br /&gt;
                        downgrade-1.0 force-response-1.0&lt;br /&gt;
        BrowserMatch &amp;quot;MSIE [17-9]&amp;quot; ssl-unclean-shutdown&lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kita perlu mengkonfigurasi&lt;br /&gt;
&lt;br /&gt;
ServerAdmin&lt;br /&gt;
ServerName&lt;br /&gt;
ServerAlias&lt;br /&gt;
DocumentRoot&lt;br /&gt;
&lt;br /&gt;
PENTING untuk di ingat bahwa lokasi Apache SSL certificate &amp;amp; key adalah,&lt;br /&gt;
&lt;br /&gt;
SSLCertificateFile /etc/apache2/ssl/apache.crt&lt;br /&gt;
SSLCertificateKeyFile /etc/apache2/ssl/apache.key&lt;br /&gt;
&lt;br /&gt;
Tampilan akhirnya file konfigurasi setelah semua parameter dimasukan adalah sebagai berikut,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
    &amp;lt;VirtualHost _default_:443&amp;gt;&lt;br /&gt;
        ServerAdmin admin@example.com&lt;br /&gt;
        ServerName your_domain.com&lt;br /&gt;
        ServerAlias www.your_domain.com&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        SSLCertificateFile /etc/apache2/ssl/apache.crt&lt;br /&gt;
        SSLCertificateKeyFile /etc/apache2/ssl/apache.key&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                        SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                        SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        BrowserMatch &amp;quot;MSIE [2-6]&amp;quot; \&lt;br /&gt;
                        nokeepalive ssl-unclean-shutdown \&lt;br /&gt;
                        downgrade-1.0 force-response-1.0&lt;br /&gt;
        BrowserMatch &amp;quot;MSIE [17-9]&amp;quot; ssl-unclean-shutdown&lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selanjutnya, kita perlu mengaktifkan SSL Virtual Host melalui perintah&lt;br /&gt;
&lt;br /&gt;
sudo a2ensite default-ssl.conf&lt;br /&gt;
&lt;br /&gt;
Apache perlu di restart menggunakan perintah&lt;br /&gt;
&lt;br /&gt;
sudo service apache2 restart&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&lt;br /&gt;
Untuk mentest setup, kita dapat browse ke&lt;br /&gt;
&lt;br /&gt;
https://server_domain_name_or_IP&lt;br /&gt;
https://192.168.0.100&lt;br /&gt;
&lt;br /&gt;
kemungkinan akan dapat warning apache ssl warning :) ...&lt;/div&gt;</summary>
		<author><name>124.158.181.198</name></author>
	</entry>
</feed>