• Tidak ada hasil yang ditemukan

Cara Membuat CSR di Linux Server Tanpa Panel Kontrol

N/A
N/A
Protected

Academic year: 2021

Membagikan "Cara Membuat CSR di Linux Server Tanpa Panel Kontrol"

Copied!
29
0
0

Teks penuh

(1)

Cara Membuat CSR di Linux

Server Tanpa Panel Kontrol

CSR merupakan singkatan dari “Certificate Signing Request”,

CSR diperlukan bilamana Anda melakukan order layanan

Sertifikat SSL untuk domain Anda. CSR dihasilkan pada server dimana Sertifikat SSL akan digunakan, sebuah CSR berisi informasi tetang organisasi dan nama domain Anda, wilayah dan negara yang akan dimasukan dalam sertifikat Anda. Pada artikel ini, kami akan menunjukan bagaimana cara membuat CSR pada Server Linux tanpa panel kontrol seperti cPanel, Plesk Panel dan sejenisnya.

Prasyarat

Login ke server melalui SSH. 1.

Artikel ini ditujukan untuk non-root user. Perintah yang 2.

memerlukan hak administratif diawali dengan sudo.

OpenSSL

Untuk membuat CSR, Anda memerlukan aplikasi OpenSSL pada s e r v e r A n d a . K e t i k k a n p e r i n t a h b e r i k u t u n t u k melakukan installasi OpenSSL pada Linux Server :

Ubuntu / Debian

# sudo apt-get install openssl

centOS

(2)

Membuat Private Key Dan CSR

Anda dapat membuat CSR menggunakan satu baris perintah. Perintah yang akan kami gunakan ini akan membuat Private Key dan kemudian menghasilkan CSR.

Dalam artikel ini kami menyimpan file Private Key dan 1.

CSR didalam direktori /etc/ssl/certs/domain.com # sudo mkdir /etc/ssl/certs/domain.com

# cd /etc/ssl/certs/domain.com

Ketikkan perintah berikut untuk membuat Private Key dan 2.

CSR

# sudo openssl req -new -newkey rsa:2048 -nodes -keyout domain.com.key -out domain.com.csr

Pada proses pembuatan CSR, Anda akan diminta untuk 3.

mengisi beberapa informasi seperti Country Name, State

or Province Name, Locality Name, Organization Name, Organizational Unit Name, Common Name ( nama domain ) dan Alamat Email. Pada bagian akhir, Anda akan

diminta untuk menginput “A challenge password”, kami menyarankan untuk mengkosongkan saja dengan cara menekan tombol ‘Enter’. Berikut contoh tampilan keluaran dari proses pembuatan CSR :

Generating a 2048 bit RSA private key

... ... ...+++

... ..+++

(3)

---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]:DKI

Jakarta

Locality Name (eg, city) []:Jakarta

Organization Name (eg, company) [Internet Widgits Pty Ltd]:PT Qwords

Organizational Unit Name (eg, section) []:Tech

C o m m o n N a m e ( e . g . s e r v e r F Q D N o r Y O U R n a m e ) []:domain.com

Email Address []:admin@domain.com

Please enter the following 'extra' attributes to be sent with your certificate request

A challenge password []: An optional company name []:

Setelah proses pembuatan Private Key dan CSR selesai, Anda a k a n m e n d a p a t k a n d u a f i l e b a r u p a d a d i r e k t o r i

/etc/ssl/certs/domain.com, yaitu : domain.com.key, file Private Key.

1.

domain.com.csr, file CSR.

(4)

Anda perlu menyimpan kedua file tersebut dan memastikan tidak ada perubahan pada code didalamnya. Dikarenakan apabila salah satu code didalam file tersebut berubah, maka Private Key dan CSR Anda tidak valid lagi dan Anda perlu membuat ulang Private Key dan CSR Anda.

Setelah Anda selesai membuat CSR, Anda dapat melanjutkan kelangkah selanjutnya dengan melakukan submit konfigurasi CSR

Anda pada Portal Qwords untuk mendapatkan sertifikat SSL Anda.

Install LAMP di Ubuntu 16.04

Server

LAMP ( Linux Apache Mysql PHP ) merupakan kumpulan software

open sources yang umum digunakan untuk host suatu konten website, baik website dinamis maupun aplikasi berbasis web. Apache berfungsi sebagai web server, Mysql database sebagai penyimpan data website dan PHP memproses konten dinamis. Pada artikel ini kami akan menunjukan bagaimana cara menginstall LAMP pada Ubuntu 16.04 server.

Prasyarat

Login ke server melalui SSH. 1.

Update system Ubuntu 16.04 server anda. 2.

# sudo apt-get update && apt-get upgrade

Artikel ini ditujukan untuk non-root user. Perintah yang 3.

(5)

Apache

Install Apache 2.4 melalui Ubuntu repository : 1.

# sudo apt-get install apache2

Setelah proses intallasi Apache 2.4 selesai dilakukan, 2.

buka web browser favorit anda dan ketikan IP Public server anda pada tab URL.

http://<IP_server>

Bila Apache 2.4 berhasil terinstall maka anda akan mendapati halaman Apache2 Ubuntu Default Page seperti gambar dibawah ini :

(6)

direktori /var/www/html, direktori tersebut yang nantinya dapat digunakan untuk menghostingkan file website anda.

MySQL

Ketikan perintah berikut untuk memulai installasi MySQL 1.

server :

# sudo apt-get install mysql-server

Ditengah proses installasi MySQL server, anda akan 2.

mendapati jendela CLI yang meminta anda menginput password root untuk MySQL server anda. Pastikan anda menggunakan password yang aman.

Setelah proses installasi MySQL selesai, anda dapat 3.

login ke MySQL anda dengan mengetikan perintah : # mysql –u root –p

(7)

PHP 7.0

Untuk memulai installasi PHP 7.0, ketikan perintah 1.

berikut :

# sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 libapache2-mod-php7.0-mysql libapache2-mod-php7.0-curl libapache2-mod-php7.0-cgi libapache2-mod-php7.0-xml Untuk menguji apakah PHP 7.0 sudah berjalan pada server, 2.

anda dapat membuat halaman PHP Info yang berfungsi sebagai penampil informasi versi PHP yang berjalan pada server anda. Ketikan perintah berikut untuk membuat file info.php :

# vi /var/www/html/info.php

Tekan tombol “i” pada keyboard untuk memulai melakukan 3.

editing dan isikan dengan script dibawah ini : <?php

Phpinfo() ?>

Tekan tombol “esc” untuk keluar dari mode editing dan 4.

ketikan “:wq” untuk menyimpan file info.php.

Buka web browser anda dan akses halaman PHP Info anda 5.

melalui URL :

http://<IP_server>/info.php

Apabila PHP berhasil terinstall pada server, maka akan tampil halaman informasi PHP seperti gambar dibawah ini :

(8)

Mengakses Server Melalui SSH

di Linux

SSH (Secure Shell) adalah protokol jaringan yang digunakan

untuk komunikasi data yang aman antara server dan klien (anda) untuk melakukan pengelolaan server dari jarak jauh.

Untuk pengguna sistem operasi Linux, anda dapat melakukan koneksi ke server melalui SSH dengan menggunakan aplikasi Terminal yang ada pada distro Linux anda. Selanjutnya pada aplikasi Terminal ketikkan perintah berikut :

# ssh <user>@<IP_server> Contohnya :

(9)

Berikut contoh tampilan keluaran dari aplikasi Terminal anda ketika melakukan SSH untuk pertama kali :

Ubuntu-xenial:~ QWORDS$ ssh root@103.28.xx.xx

The authenticity of host '103.28.xx.xx (103.28.xx.xx)' can't be established.

ECDSA key fingerprint is SHA256:lfmR9yfW4lDeck2XTIwlL. Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '103.28.xx.xx' (ECDSA) to the list of known hosts.

root@103.28.xx.xx's password:

Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 2.6.32-042stab117.14 x86_64)

* Documentation: https://help.ubuntu.com

* Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage

Last login: Sun Dec 11 12:07:37 2016 from 103.28.xx.xx root@kbssh:~#

Mengakses Server Melalui SSH

di macOS

SSH (Secure Shell) adalah protokol jaringan yang digunakan

untuk komunikasi data yang aman antara server dan klien (anda) untuk melakukan pengelolaan server dari jarak jauh.

Untuk pengguna sistem operasi macOS, anda dapat melakukan koneksi ke server melalui SSH dengan menggunakan aplikasi

(10)

pada aplikasi Terminal ketikkan perintah berikut : # ssh <user>@<IP_server>

Contohnya :

# ssh root@103.28.xx.xx

Berikut contoh tampilan keluaran dari aplikasi Terminal anda ketika melakukan SSH untuk pertama kali :

MacBook-Pro:~ QWORDS$ ssh root@103.28.xx.xx

The authenticity of host '103.28.xx.xx (103.28.xx.xx)' can't be established.

ECDSA key fingerprint is SHA256:lfmR9yfW4lDeck2XTIwlL. Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '103.28.xx.xx' (ECDSA) to the list of known hosts.

root@103.28.xx.xx's password:

Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 2.6.32-042stab117.14 x86_64)

* Documentation: https://help.ubuntu.com

* Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage

Last login: Sun Dec 11 12:07:37 2016 from 103.28.xx.xx root@kbssh:~#

(11)

Menggunakan PuTTY di Windows

SSH (Secure Shell) adalah protokol jaringan yang digunakan

untuk komunikasi data yang aman antara server dan klien (anda) untuk melakukan pengelolaan server dari jarak jauh.

PuTTY merupakan salah satu aplikasi SSH Client yang populer

digunakan untuk melakukan remote server melalui protokol SSH pada komputer berbasis sistem operasi Windows.

Installasi Dan Konfigurasi PuTTY di

Windows

1. Download aplikasi PuTTY

2. Jalankan aplikasi PuTTY dengan cara klik ganda pada file putty.exe yang telah anda unduh.

3. Pada kolom Host name (or IP Address) isikan IP server atau Hostname server anda (*apabila IP nya sudah terpointing ke nama domain atau subdomain anda)

4. Pada kolom Port isikan 22 (default port SSH). 5. Pada connection type pilih SSH.

(12)

.

(13)

8. Selanjutnya anda dapat login menggunakan kredential server a n d a

9. Setelah berhasil login ke server, anda dapat memulai mengelola server anda dengan perintah berbasis CLI ( Command L i n e I n t e r f a c e ) .

(14)
(15)

Menambah User Dan Menghapus

User di Ubuntu

Menambah dan menghapus user merupakan tugas dasar yang harus anda ketahui dalam mengelola server Linux. Bila anda membuat server baru, anda hanya diberi akun root secara default. Anda juga harus membuat akun user tambahan untuk setiap pengguna yang mengakses server, setiap pengguna disarankan memiliki akun yang berbeda. Anda masih bisa mendapatkan hak akses sebagai administrator ketika anda membutuhkannya melalui mekanisme yang disebut sudo. Dalam panduan ini kami akan membahas cara membuat akun user, memberikan hak sudo dan menghapus akun user.

Membuat User

Ketikan perintah berikut untuk membuat user baru : # adduser nama_user

Dalam proses penambahan user, anda akan disuguhkan dengan serangkaian pertanyaan. Prosedurnya sebagai berikut :

Menetapkan dan mengkonfirmasi password untuk user baru 1.

Mengisi informasi user baru seperti Full Name, Room 2.

Number, Wordphone, Home Phone dan Other

Mengkonfirmasi bahwa informasi yang diberikan 3.

(16)

Memberikan Hak Sudo Kepada

User

Bila user baru anda perlu menjalankan perintah dengan hak root (administratif), anda perlu memberikan akses pengguna baru ke sudo. Cara paling aman untuk melakukan hal ini adalah dengan menggunakan perintah visudo.

# visudo

Pada halaman text editor, tambahkan baris konfigurasi sebagai berikut :

(17)

Simpan konfigurasi dengan menekan tombol “CTRL+X” pada keyboard, diikuti dengan mengetik huruf “Y” dan tekan “ENTER”. Sekarang user yang anda buat telah dapat menggunakan perintah dengan hak administratif.

Untuk mencobanya, anda dapat login menggunakan user tersebut, anda dapat mengeksekusi perintah sebagai reguler user atau dengan hak administratif diawali menggunakan sudo disetiap perintah yang akan dieksekusi.

# sudo nama_perintah

Berikut perbedaan contoh perintah yang memerlukan hak administratif ketika dieksekusi oleh reguler user dan sudo user.

(18)

Eksekusi perintah sebagai sudo user :

Menghapus User

Saat anda tidak memerlukan lagi suatu akun user, disarankan untuk menghapus user tersebut. Anda dapat menghapus user tanpa menghapus file milik user tersebut dengan mengetikan perintah berikut melalui user root anda :

# deluser nama_user

B i l a a n d a l o g i n s e b a g a i u s e r y a n g t e l a h m e m i l i k i hak administratif ( sudo ), ketikkan perintah berikut :

(19)

Apabila anda ingin menghapus user beserta direktori home milik user tersebut, anda dapat mengetikkan perintah berikut :

# deluser --remove-home nama_user atau

# sudo deluser --remove-home nama_user

Menghapus Hak Sudo dari User

Bila sebelumnya anda memberikan hak administratif ( sudo ) p a d a u s e r y a n g d i h a p u s , a n d a j u g a p e r l u menghapus hak administratif yang telah diberikan sebelumnya. Caranya cukup mudah, anda dapat mengetikkan perintah berikut : # visudo

(20)

tersebut

# User privilege specification root ALL=(ALL:ALL) ALL

nama_user ALL=(ALL:ALL) ALL #HAPUS BARIS INI

C a r a i n i j u g a d a p a t d i g u n a k a n u n t u k m e n a r i k kembali hak administratif ( sudo ) yang sebelumnya telah diberikan kepada suatu user.

Load PPTPD VPN Openvz

Untuk melakukan load kernel PPTPD VPN pada system OpenVZ di linux dapat dilakukan dengan beberapa tahapan sebagai berikut

Login ke Node Master dari VM, dan jalankan perintah untuk melakukan load tun & PPTPD di :

#modprobe tun #modprobe ppp-compress-18 #modprobe ppp_mppe #modprobe ppp_deflate #modprobe ppp_async #modprobe pppoatm #modprobe ppp_generic #modprobe ppp_mppe #modprobe ppp_deflate #modprobe zlib_deflate #modprobe ppp_async #modprobe ppp_generic #modprobe slhc

(21)

#modprobe crc_ccitt

Tahapan selanjutnya adalah dengan melakukan pengetesan dengan system di node OpenVZ dengan perintah :

# /usr/sbin/pppd

Output yang di hasilkan kurang lebih sebagai berikut : ~?}#?!}!}!} }4}”}&} } } } }%}&)Q?}4}’}”}(}”p})

Jika output tersebut telah keluar maka tahapan untuk load tun & pptpd sudah selesai

Meningkatkan Keamanan Domain

dengan Fitur DNSSEC

DNS atau Domain Name Server adalah server yang berfungsi menerjemahkan alamat domain menjadi Alamat IP

pengguna internet biasanya menggunakan domain untuk mengakses websitenya seperti www.facebook.com, www.google.co.id, dsb

Saat pengguna internet memasukan domain ke address bar di browsernya, browser akan meminta ke DNS Server untuk menerjemahkan domain ke Alamat IP dimana website itu berada, kemudian setelah mendapatkan Alamat IP nya, barulah pengguna internet dapat berkomunikasi dengan Web Server website tersebut

Di ilmu keamanan jaringan internet, ada metode hacking yang bernama DNS Spoofing

(22)

cara kerja metode ini yaitu attacker akan berada diantara pengakses website dan DNS Server, attacker akan mengganti informasi Alamat IP yang diberikan oleh DNS Server saat pengakses memintanya, sehingga pengakses akan berkomunikasi dengan Alamat IP yang salah, Server dengan IP Address yang diberikan attacker ini biasanya berisi website yang dibuat mirip dengan website aslinya

DNSSec berfungsi untuk mencegah DNS Spoofing, karena dengan DNSSec, setiap pengakses meminta menerjemahkan domain ke DNS Server, DNS Server akan menyertakan kode di setiap informasi Alamat IP yang diberikan kepada pengakses untuk menandakan bahwa informasi tersebut berasal dari DNS Server bukan dari attacker

Sebelum memasang DNSSec, ada beberapa ketentuan yang wajib diketahui, yaitu:

saat ini DNSSec hanya tersedia untuk domain *.id (co.id, 1.

web.id, biz.id, dst)

DNSSec diperuntukan hanya bagi pengguna Server dengan 2.

Panel selain Cpanel

Pembuatan Record DNSSec dilakukan di Server tempat 3.

Website berada

Pastikan Record DNSSec telah dibuat dengan benar sesuai 4.

petunjuk masing-masing jenis OS Server

DNSSec perlu diupdate setiap 30 hari sekali 5.

Setiap penambahan SubDomain/Addon atau perubahan Record, 6.

DNSSec perlu diupdate kembali

Jika record DNSSec yang dimasukan salah atau pemilik 7.

lupa mengupdate DNSSec nya, akses ke Domain akan bermasalah B e r i k u t t u t o r i a l p e m a s a n g a n R e c o r d D N S S E C d i portal.qwords.com: Login Akun 1. Klik Domain 2.

(23)

3.Klik Atur Domain pada Domain *.id anda

4. Klik Management Tools -> Manage DNSSec

5. Inputkan Record, jika anda memiliki Record sebagai berikut:

(24)

Maka isi seperti berikut:

Setelah memasukan DNSSec, silakan menunggu masa propagasi DNS 1×24 Jam, anda dapat mengecek apakah DNSSec sudah terinput atau belum melalui Whois

Semoga membantu

Akses SolusVM Panel VPS di

Qwords.com

Untuk anda pengguna layanan VPS di Qwords.com berikut ini cara untuk mengakses solusVM panel di Qwords.com, dapat di mulai melalui url :

Cloud Controller

http://vpscp.qwords.net:5353/

(25)

Login dengan menggunakan username & password yang di kirimkan bersama dengan email aktivasi layanan VPSnya, jika sudah berhasil login kurang lebih akan tampil menu sebagai berikut :

(26)

SolusVM panel di Qwords.com sendiri di buat untuk mempermudah customer dalam mengelola layanan VPSnya, hal yang dapat di lakukan melalui layanan solusvm panel adalah ;

1. Reinstall VPS tanpa perlu meminta bantuan tim teknis kami 2. Melakukan pergantian hostname

3. Melakukan pergantian password 4. Reboot, shutdown, dan booting VPS

5. Remote langsung ke system ( serial console )

Demikian informasi ini, semoga bisa menambah wawasan layanan VPS di Qwords.com ^.^

Disable Innodb di Mysql 5.6

Pada update versi mysql terbaru yaitu upgrade versi dari 5.5 ke 5.6 ada beberapa perubahan yang di lakukan oleh tim dari develover mysql diantaranya penambahan fitur default tmp

storage engine, jika di jelaskan secara singkat fitur default tmp storage enggine merupakan tempat penyimpanan sementara

untuk setiap sesi input mysql

Defaultnya tmp storage enggine yang di gunakan pada mysql 5.6 adalah innodb, pada beberapa kasus khususnya pada layanan shared hosting innodb tidak di aktifkan, untuk menonaktifkan innodb pada versi mysql 5.5 kita cukup menambahkan variable berikut di /etc/my.cnf :

default-storage-engine=MyISAM innodb=OFF

Sedangkan di versi mysl 5.6 kita perlu menambhkan 1 variable yang lebih spesifik agar proses disable innodb bisa di lakukan tanpa adanya error yaitu dengan menambahkan variable konfigurasi berikut di /etc/my.cnf :

(27)

default-storage-engine=MyISAM default-tmp-storage-engine=MyISAM innodb=OFF

Demikian Tutorial Singkatnya, semoga membantu ^_^

Mengatasi “Network Error” dan

Mercusuar

Terkadang saat membuka website kita sering menemui pesan error seperti ini:

Network Error (tcp_error)

A communication error occurred: “Operation timed out”

The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.

For assistance, contact your network support team.

Pesan error tersebut tidak berasal dari hosting ataupun dari website anda. Pesan error tersebut muncul karena koneksi ISP yang digunakan sedang mengalami gangguan. Gangguan nya sendiri bisa beragam namun biasanya disebabkan oleh resolver dari ISP nya yang sedang berat atau tidak dapat berjalan dengan baik. Solusi nya adalah silahkan menunggu 5-15 menit atau coba restart modem. Jika sudah dilakukan namun masih muncul silahkan hubungi ISP yang anda gunakan atau lakukan clear cache pada web browser anda.

(28)

dengan alamat http://v3.mercusuar.info/?url=namadomain.xyz sendiri sering disebabkan karena:

Domain tidak resolve/mengarah ke hosting dengan sempurna 1.

Domain tidak/belum diarahkan ke hosting 2.

Domain tidak memiliki hosting 3.

Untuk itu, pastikan bahwa domain yang anda akses tidak memiliki salah satu dari 3 hal diatas agar dapat diakses dengan baik.

Akses

FTP/SFTP

dengan

menggunakan WinSCP

Selain menggunakan FileZilla, kita juga dapat menggunakan p r o g r a m W i n S C P s e b a g a i F T P C l i e n t . B a g a i m a n a c a r a menggunakannya?

Setelah menginstall WinSCP dengan mengunduhnya dari winscp.net, buka WinSCP maka akan muncul tampilan seperti ini:

(29)

File Protocol: Pilih “FTP” atau “SFTP”

Host name: ftp.namadomain.xyz, contoh jika nama domain anda adalah google.com maka ftp.google.com

Username: username cPanel atau username ftp yang anda buat di cPanel > FTP Accounts

Password: password cPanel atau password ftp yang anda buat di cPanel > FTP Accounts

Klik “Login” untuk masuk.

Anda juga dapat menyimpan login tersebut agar login lebih mudah dan cepat, namun kami tidak rekomendasikan jika komputer anda sering terkena virus

Referensi

Dokumen terkait

Proses transformasi multipel seni kuda kepang yang berlangsung dalam kelompok TSB juga menunjukkan jika genre seni tradisi yang sama dapat digandakan dengan gaya yang

Penggunaan tawas sebagai penjernih air sudah biasa dilakukan masyarakat Indonesia sejak karena disamping murah cara penerapannya juga mudah, tinggal ambil tawas lalu dimasukkan

Campurkan bumbu halus, lalu garam, perisa makanan, dan daun kunyit ke dalam tepung aduk hingga rata2. Masukkan air ke dalam adonan tepung dan

Hasil penelitian ini sejalan dengan penelitian yang dilakukan Surniati (2013) dalam penelitiannya yang berjudul analisis faktor yang berhubungan dengan keteraturan

Hancurkan Hancurkan semua semua data yang data yang berharga berharga , , jika jika sudah sudah tidak tidak diperlukan diperlukan (-. ( termasuk termasuk delete delete dari

Konsumen tidak lagi hanya memperhatikan harga barang akan tetapi juga menilai suatu barang dari kualitas barang tersebut, sehingga perusahaan harus berusaha dengan keras untuk

Hasil penelitian menunjukkan bahwa Bank BCA masih mengacu pada PSAK 60 revisi 2010 namun dari pembahasan dapat disimpulkan bahwa pengungkapan mengenai aset

1 (revisi 2009) mengenai Penyajian Laporan Keuangan tidak mengatur cara apa yang harus dipakai perusahaan dalam menyajikan piutang di laporan posisi keuangan. Perusahaan dapat