Kamis, 10 Februari 2022

Belajar membuat SSL Certificate pada Ubuntu Server 18.04

 

Belajar membuat SSL Certificate pada Ubuntu Server 18.04

Selamat pagi sobat blogger sekalian, Balik lagi di channel blog kami. Artikel ini adalah lanjutan dari artikel sebelumnya yaitu Belajar Membuat DNS Server pada Ubuntu Server 18.04 dan pada artikel kali ini kita akan Belajar membuat SSL Certificate pada Ubuntu Server 18.04.

Self Signed Certificate merupakan sertifikat yang dibuat sendiri dan kemudian menyetujuinya (signed) sendiri juga. Self Signed Certificate bermanfaat misalnya untuk keperluan internal atau proses development website yang kedepannya akan menggunakan SSL.

Pada tutorial kali ini kita akan belajar bagaimana cara konfigurasi SSL Certificate di Ubuntu Server 18.04. Oke Langsung saja ikuti step by step Tutorial Cara konfigurasi SSL Certificate di Ubuntu Server 18.04. 

1. Konfigurasi SSL certificate

Pertama kita aktifkan ssl dengan perintah di bawah ini
[email protected]:~# a2enmod ssl
Lalu restart service apache2
[email protected]:~# systemctl restart apache2
Buat direktori untuk penyimpanan ssl dan install ssl pada direktori penyimpanan ssl
[email protected]:~# mkdir /etc/apache2/ssl-web
Lalu buat ssl certificatenya
[email protected]:~# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl-web/apache.key -out /etc/apache2/ssl-web/apache.crt
Lalu isi keterangan dibawah ini
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:
Nama Propinsi
Locality Name (eg, city) []:
Kota Anda
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Nama Organisasi
Organizational Unit Name (eg, section) []:
Nama departement
Common Name (e.g. server FQDN or YOUR name) []:
domainanda.com
Email Address []:
[email protected]
Selanjutnya buat file ssl pada direktori /etc/apache2/sites-available/
[email protected]:~# cd /etc/apache2/sites-available/
[email protected]:/etc/apache2/sites-available/# touch ssl-website.conf
[email protected]:/etc/apache2/sites-available/# nano ssl-website.conf
Lalu edit file seperti dibawah ini
<IfModule mod_ssl.c>
<VirtualHost
192.168.77.103:443>
ServerAdmin
[email protected]
ServerName
contohwebsite1.com
ServerAlias
www.contohwebsite1.com
DocumentRoot
/var/www/html/website1
SSLEngine on
SSLCertificateFile
/etc/apache2/ssl-web/apache.crt
SSLCertificateKeyFile
/etc/apache2/ssl-web/apache.key
</VirtualHost>
</IfModule>
Selanjutnya adalah mengaktifkan ssl nya jalankan perintah berikut.
[email protected]:/etc/apache2/sites-available/# a2ensite ssl-website.conf
[email protected]:/etc/apache2/sites-available/# service apache2 reload
[email protected]:/etc/apache2/sites-available/# service apache2 restart

2. Pengetesan

Untuk pengetesan buka browser lalu masukan pada url https://www.contohwebsite1.com

Belajar membuat SSL Certificate pada Ubuntu Server 18.04

Klik Advanced lalu Klik Add Exception

Belajar membuat SSL Certificate pada Ubuntu Server 18.04

Klik Confirm Security Exception

Belajar membuat SSL Certificate pada Ubuntu Server 18.04
SSL Certificate ditandai dengan lambang Gembok berwarna Hijau

Belajar membuat SSL Certificate pada Ubuntu Server 18.04

Demikian kira-kira artikel Belajar membuat SSL Certificate pada Ubuntu Server 18.04 ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika sobat merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.

Label: , , ,

Cara Menggunakan Text editor di Linux

 

Cara Menggunakan Text editor di Linux

Pada tutorial kali ini kita akan belajar bagaimana cara menggunakan text editor seperti Vim dan nano editor di Centos 8 server. Kedepan akan sering digunakan untuk mengedit sebuah file, jadi mengetahui cara penggunaan text editor di linux sangat penting untuk diketahui.

Text Editor adalah suatu aplikasi yang digunakan untuk membuat, mengubah atau mengedit file teks berupa plain text. ke depan nantinya kita akan banyak mengedit file-file server menggunakan Text editor, jadi dapat menggunakan text editor di Centos server adalah suatu keharusan.

Text editor yang paling umum digunakan pada system linux adalah vi dan nano editor, kedua text editor inilah yang paling populer digunakan pada system operasi linux, vi adalah salah satu default text editor bawaan linux.

Pada kesempatan kali ini kita akan belajar bagaimana cara menggunakan text editor vi dan nano. Berikut cara penggunaannya.

1. Konfigurasi VIM


Install paket vim
[[email protected] ~]# dnf install vim-enhanced
Konfigurasi agar ketika menggunakan vi otomatis diganti menjadi menggunakan perintah vim
[[email protected] ~]# vi /etc/profile

# Tambahkan perintah berikut pada baris akhir
alias vi='vim'
Simpan perubahan dengan menekan tombol [Esc] pada keyboard lalu ketik :wq lalu load ulang profile dengan perintah berikut
[[email protected] ~]# source /etc/profile
Buat file ~/.vimrc

[[email protected] ~]# vi ~/.vimrc
Lalu isi script seperti di bawah ini
"Menentukan encoding"
set encoding=utf-8

"Menentukan huruf besar dan kecil berebeda jika melakukan pencarian"
set smartcase

"Memberikan highlight jika melakukan pencarian"
set hlsearch

"Menampilkan line number"
set number

"Menampilkan warna pada tampilan"
syntax on

"Mengganti warna opsi komentar"
highlight Comment ctermfg=LightCyan

"Mengatur menjadi mode wrap text"
set wrap
Simpan perubahan dengan menekan tombol [Esc] pada keyboard lalu ketik :wq
Maka jadinya akan seperti gambar dibawah ini, Keren bukan.



2. Menggunakan Text Editor Vi


Pertama-tama kita buat file bernama vieditor.txt
[[email protected] ~]# touch vieditor.txt
Lalu Edit file tersebut menggunakan vi
[[email protected] ~]# vi vieditor.txt
Tekan i [INSERT] pada keyboard Lalu masukan beberapa kalimat di dalam Text Editor vi


Simpan perubahan dengan menekan tombol [Esc] pada keyboard lalu ketik :wq
Dibawah ini beberapa perintah vi yang dapat digunakan.
Menulis Text
------------
i : Memulai menulis, modus (INSERT)
o : Memulai menulis, modus (INSERT) dan menambahkan baris kosong dibawah kursor
O : Memulai menulis, modus (INSERT) dan menambahkan baris kosong diatas kursor.

Menghapus Text
--------------
x : Menghapus karakter yang terdapat di kursor
X : Menghapus karakter sebelum kursor
dd : Mengapus satu baris
D : Menghapus mulai dari awal kursor

Berpindah Text
--------------
h : Berpidah satu karakter ke kiri
j : Berpidah satu karakter ke bawah
k : Berpidah satu karakter ke atas
l : Berpidah satu karakter ke kanan
w : Maju satu kata (berikutnya)
b/a : Mundur satu kata (sebelumnya)
$ : Pindah ke awal baris
^ : Pindah ke Akhir Baris
:0 : awal line

Pembatalan
----------
u : Pembatalkan penghapusan (undo)
U : Pembatalkan penghapusan semua dalam satu line (undo)
crtl + r : Mengembalikan penghapusan (redo)
Perintah Akhir
:wq : Menyimpan file dan keluar
:q : Keluar dari editor
:q! : Keluar dari aplikasi editor tanpa menyimpang file
:w : Menyimpang text yang sudah ditulis

Pencarian Text
--------------
/kata_yang_ingin_dicari
n : untuk Next
N : untuk kembali
:set number : memunculkan nomor pada vim

3. Menggunakan Text Editor Nano


Pertama-tama kita buat file bernama document.txt
[[email protected] ~]# touch document.txt
Lalu Edit file tersebut mengunakan nano editor
[[email protected] ~]# nano document.txt
Lalu masukan beberapa kalimat di dalam Text editor


Untuk menyimpan perubahan Tekan Ctrl + X pada keyboard lalu jawab Y lalu tekan [ENTER]
Dibawah ini beberapa perintah nano yang dapat digunakan.

Beberapa perintah yang digunakan nano editor
-------------------------------------------
Ctrl + a = Digunakan untuk berpindah ke awal kalimat
Ctrl + e = Digunakan untuk berpindah ke akhir kalimat
Ctrl + v = Digunakan untuk berpindah ke bawah Halaman
Ctrl + - = Digunakan untuk berpindah ke baris tertentu
Ctrl + c = Digunakan untuk untuk mengetahui posisi kursor anda berada
Ctrl + w = Digunakan untuk mencari beberapa text
Ctrl + d = Digunakan untuk menghapus text tepat pada kursor
Ctrl + k = Digunakan untuk menghapus 1 baris pada suatu kalimat
Ctrl + o = Digunakan untuk menyimpan isi file tanpa keluar dari nano
Ctrl + x = Digunakan untuk keluar dari nano, anda akan diminta untuk meyimpan file
Ctrl + j = Digunakan untuk meratakan (rata kiri-kanan) pada suatu text
Ctrl + f = Digunakan untuk maju satu karakter
Ctrl + b = Digunakan untuk kembali satu karakter
Backspace = Digunakan untuk menghapus text tepat pada kursor

Demikian kira-kira tutorial Cara Menggunakan Text editor di Linux ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika sobat merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.

Label: , , , ,

Cara Setting SSH di Centos 7 Server

 

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Kali ini saya akan share bagaimana cara setting SSH di Centos 7 Server. Artikel ini adalah lanjutan dari artikel sebelumnya yaitu Basic Konfigurasi Centos 7. Untuk rekan-rekan yang belum mengetahui bagaimana basic konfigurasi dari centos 7 server silahkan kunjungi Artikel tersebut.

SSH atau Secure Shell adalah aplikasi untuk remote login sama seperti telnet, rsh, dan rlogin, yang jauh lebih aman. Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote, biasanya remotenya menggunakan aplikasi putty sebagai SSH Client, Jadi Anda harus install putty pada PC Client. Untuk download putty Anda dapat download Disini. Artikel ini akan memandu Anda bagaimana Cara setting SSH di Centos 7 Server silahkan ikuti step by step cara konfigurasinya.

Konfigurasi SSH di Centos 7

Pada saat installasi Centos 7 aplikasi SSH sudah terinstall di dalamnya, kita tinggal menggunakan nya saja. rekan-rekan bisa cek dengan perintah systemctl status sshd dan pastikan statusnya active dan running.

[[email protected] ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active:
active (running) since Mon 2020-09-28 10:22:12 WIB; 8h ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 830 (sshd)
CGroup: /system.slice/sshd.service
└─830 /usr/sbin/sshd -D

Sep 28 10:22:11 centos.local systemd[1]: Starting OpenSSH server daemon...
Sep 28 10:22:12 centos.local sshd[830]: Server listening on 0.0.0.0 port 22.
Sep 28 10:22:12 centos.local sshd[830]: Server listening on :: port 22.
Sep 28 10:22:12 centos.local systemd[1]: Started OpenSSH server daemon.
Sep 28 10:57:17 centos.local sshd[1418]: Accepted password for kris from 192...2
Hint: Some lines were ellipsized, use -l to show in full.
Dan untuk melihat status service SSH di firewalld jalankan perintah berikut.
[[email protected] ~]# firewall-cmd --list-service
dhcpv6-client
ssh

Nah.. untuk cara penggunaannya rekan-rekan bisa ikuti langkah dibawah ini. Pertama silahkan buka aplikasi Putty lalu masukan parameter seperti dibawah ini.

  1. Masukan IP Address Server Centos 7
  2. Untuk Port biarkan default yaitu 22
  3. Pilih SSH
  4. Klik Open
cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Jika muncul Security Alert pilih saja Yes

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Silahkan login menggunakan user dan password untuk masuk ke Shell Centos 7

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Nah gimana mudah bukan.. Sekarang silahkan Close aplikasi Putty lalu login kembali menggunakan user root, bisa login atau tidak. Jika bisa saatnya kita nonaktifkan untuk login menggunakan user root. Oke langsung saja untuk konfigurasi SSH ikuti panduan dibawah ini.

1. Disable login root

Oke pertama kita akan mendisable login menggunakan user root, untuk file utama konfigurasi SSH adalah sshd_config yang berada pada direktori /etc/ssh/ sebelum kita melakukan konfigurasi ada baiknya kita backup terlebih dahulu file tersebut.

[[email protected] ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
Selanjutnya buka file sshd_config lalu edit seperti dibawah ini.
[[email protected] ~]# vi /etc/ssh/sshd_config

# Edit baris 38
#LoginGraceTime 2m
PermitRootLogin no

# Edit baris 64
# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
PermitEmptyPasswords no
PasswordAuthentication yes
Selanjutnya restart service sshd
[[email protected] ~]# systemctl restart httpd
Untuk pengetesan silahkan remote kembali menggunakan Putty lalu login kembali menggunakan user root. Jika berhasil maka Access login menggunakan user root akan di Denied.

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

2. Mengganti Port SSH

Secara default port SSH menggunakan port 22 selanjutnya kita akan coba ganti port SSH 22 dengan menggunakan port 49159, dengan mengganti default port SSH Orang lain tidak akan tahu berapa Port yang digunakan SSH pada server kita. Ok silahkan edit kembali pada file sshd_config lalu cari pada bagian port dan ganti nomor portnya seperti settingan dibawah ini.

[[email protected] ~]# vi /etc/ssh/sshd_config
..
..
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 49159
#AddressFamily any
#ListenAddress 0.0.0.0
Simpan konfigurasi lalu restart service sshd
[[email protected] ~]# systemctl restart sshd
Selanjutnya ijinkan Port 49159 di Firewalld
[[email protected] ~]# firewall-cmd --add-port=49159/tcp --permanent
success
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]# firewall-cmd --list-port
49159/tcp
Untuk pengetesan silahkan login kembali menggunakan Putty menggunakan Port 22 dan lihat hasilnya.

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Lakukan pengetesan kembali dengan menggunakan port 49159

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Maka hasilnya taraa.. kita sudah berhasil mengganti default port SSH dari port 22 menjadi 49159.

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

3. Membuat SSH Key

Tahap selanjutnnya kita akan membuat SSH key, jadi pada saat remote ke mesin server kita menggunakan key. Pertama silahkan login menggunakan user biasa lalu jalankan perintah dibawah ini untuk membuat ssh key.

[[email protected] ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kris/.ssh/id_rsa):
[ENTER]
Created directory '/home/kris/.ssh'.
Enter passphrase (empty for no passphrase):
[Masukan Password]
Enter same passphrase again:
[Masukan Password]
Your identification has been saved in /home/kris/.ssh/id_rsa.
Your public key has been saved in /home/kris/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:afe8nr0GQS9z57rUxgwxSw64b3t2LzFL3aX1q3JOy+I [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| |
| .. |
| ....+ |
| . .++o++|
| S o =+*+|
| . . +. ===|
| =+.=*|
| +oBOo.|
| .EXO==o|
+----[SHA256]-----+

Setelah kita generate SSH Key akan ada dua buah Key yang terdapat pada direktori /home/kris/.ssh dua buah kunci tersebut adalah id_rsa (Private Key) dan id_rsa.pub (Public Key) 

Yang akan digunakan oleh Client adalah Private Key dan yang digunakan Oleh Server adalah Publik Key. kedua kunci tersebut harus Pair antara Client dan Server. untuk melihat kedua kunci tersebut jalankan perintah berikut.

[[email protected] ~]$ ls -la .ssh/
total 16
drwx------ 2 kris kris 4096 Sep 29 00:02 .
drwx------. 3 kris kris 4096 Sep 29 00:02 ..
-rw------- 1 kris kris 1766 Sep 29 00:02 id_rsa
-rw-r--r-- 1 kris kris 399 Sep 29 00:02 id_rsa.pub

Kemudian copy ke direktory /home/kris/ private key nya.
[[email protected] ~]$ cp .ssh/id_rsa /home/kris/
[[email protected] ~]$ ls
id_rsa

Selanjutnya kita akan merename public key dengan nama authorized_keys. Server akan mengecek file bernama authorized_keys sesuai dengan konfigurasi di sshd_config silahkan jalankan perintah dibawah ini.

[[email protected] ~]$ mv .ssh/id_rsa.pub /home/kris/.ssh/authorized_keys
[[email protected] ~]$ chmod 600 /home/kris/.ssh/authorized_keys

Selanjutnya kita akan download key file id_rsa yang berada pada /home/kris/ Silahkan download menggunakan aplikasi WInSCP. Jika belum punya silahkan download aplikasinya Disini. 

Buka aplikasi WInSCP lalu ikuti parameter berikut
  1. Pada bagian protocol pilih SCP
  2. Masukan IP Address Server
  3. Masukan Port 49159
  4. Masukan User login server
  5. Masukan Password
  6. Klik Login
cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Setelah masuk pada home direktori Klik kanan pada file id_rsa lalu Download

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Generate SSH_Key

Setelah kita download file id_rsa selanjutnya kita akan generate menggunakan aplikasi Puttygen, silahkan download aplikasinya Disini. Buka aplikasinya jika sudah di download lalu ikuti step berikut.

1. Buka aplikasi Puttygen lalu Klik Load

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

2. Masukan id_rsa key yang sebelumnya kita download.

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

3. Masukan password yang sama, yang sebelumnya kita buat pada saat mengenerate SSH Key.

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

4. Jika passwordnya sama akan succsess Klik OK

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

5. Terakhir Save key file yang baru dengan nama ssh_cert

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Pengetesan

Untuk pengetesan silahkan buka aplikasi Putty lalu masuk pada Bagian SSH lalu Auth kemudian Browse file ssh_cert yang sebelumnya kita generate kemudian Klik Open.


cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Lalu login menggunakan user biasa kemudian masukan password yang sama dengan key yang sebelumnya kita buat, jika berhasil maka akan ada autentikasi.

cara, install, konfigurasi, setting, SSH, di, Centos 7, server

Dengan melakukan beberapa pengaturan seperti diatas, kegiatan remote session dari sisi Client ke Server yang letaknya berjauhan dari Client akan lebih Secure.

Demikian kira-kira tutorial Cara Setting SSH di Centos 7 Server ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika kalian merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.

Label: , , ,

Belajar Membuat SSL Self Sign Certificate di Centos 7

 

 Belajar Membuat SSL Self Sign Certificate di Centos 7

Pada kesempatan kali ini kita akan belajar membuat SSL Self Sign Certificate di Centos 7. Artikel ini adalah lanjutan dari Artikel sebelumnya yaitu Cara Install Apache Web Server di Centos 7. Buat kalian yang belum install Apache Web Server silahkan lihat pada Artikel tersebut.

SSL atau Secure Socket Layer adalah teknologi yang digunakan untuk mengamankan proses transmisi data dari server ke browser yang berlangsung di dalam sebuah website. Jika sebelumnya kita mengakses sebuah Website menggunakan protokol HTTP maka dengan menggunakan SSL kita dapat menggunakan HTTPS, dengan menggunakan SSL website lebih secure.

Self Sign Certificate merupakan sertifikat yang dibuat sendiri dan kemudian menyetujuinya (signed) sendiri juga. Self Signed Certificate bermanfaat misalnya untuk keperluan internal atau proses development website yang kedepannya akan menggunakan SSL.

Pada tutorial kali ini kita akan belajar bagaimana cara Install dan konfigurasi SSL Certificate di Centos 7 server menggunakan webserver Apache. Oke langsung saja ikuti step by step cara installasinya.  

Install OpenSSL

Silahkan jalankan perintah dibawah ini untuk Install paket module ssl dan openssl.

[[email protected] ~]# yum install -y mod_ssl openssl
Kemudian masuk pada direktori /etc/pki/tls/certs/ lalu buat sertifikat dengan nama server.key
[[email protected] ~]# cd /etc/pki/tls/certs/
[[email protected] certs]# openssl genrsa -aes128 > server.key
Generating RSA private key, 2048 bit long modulus
...................+++
....+++
e is 65537 (0x10001)
Enter pass phrase:
[Masukan Password]
Verifying - Enter pass phrase:
[Masukan Password]
Kemudian hapus passphrase dari private.key    
[[email protected] certs]# openssl rsa -in server.key -out server.key
Enter pass phrase for server.key:
writing RSA key
Selanjutnya buat CSR sertifikat
[[email protected] certs]# openssl req -utf8 -new -key server.key -out server.csr
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) [XX]:
IN
State or Province Name (full name) []:
Jawa Barat
Locality Name (eg, city) [Default City]:
Jakarta
Organization Name (eg, company) [Default Company Ltd]:
PT.Contoh
Organizational Unit Name (eg, section) []:
IT
Common Name (eg, your name or your server's hostname) []:
contoh.com
Email Address []:
[email protected]

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
[ENTER]
An optional company name []:
[ENTER]
Kemudian atur waktu valid dari certificate
[[email protected] certs]# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
Signature ok
subject=/C=IN/ST=Jawa Barat/L=Jakarta/O=PT.Contoh/OU=IT/CN=contoh.com/[email protected]
Getting Private key
Ganti permission file lalu Copy file server.key ke direktori /etc/pki/tls/private/
[[email protected] certs]# chmod 600 server.key
[[email protected] certs]# cp server.key /etc/pki/tls/private/
Selanjutnya edit file ssl.conf yang berada pada direktori /etc/httpd/conf.d/ edit pada bagian SSLCertificateFile dan SSLCertificateKeyFile arahkan pada direktori penyimpanan Sertifikat yang kita buat sebelumnya seperti dibawah ini.
[[email protected] certs]# nano /etc/httpd/conf.d/ssl.conf

# Server Certificate:
# Point SSLCertificateFile at a PEM encoded certificate. If
# the certificate is encrypted, then you will be prompted for a
# pass phrase. Note that a kill -HUP will prompt again. A new
# certificate can be generated using the genkey(1) command.
SSLCertificateFile /etc/pki/tls/certs/server.crt

# Server Private Key:
# If the key is not combined with the certificate, use this
# directive to point at the key file. Keep in mind that if
# you've both a RSA and a DSA private key you can configure
# both in parallel (to also allow the use of DSA ciphers, etc.)
SSLCertificateKeyFile /etc/pki/tls/private/server.key
Langkah selanjutnya edit virtualhost yang sebelumnya kita buat lalu edit file tersebut seperti dibawah ini.
[[email protected] certs]# nano /etc/httpd/conf.d/contoh.conf 

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile
/etc/pki/tls/certs/server.crt
SSLCertificateKeyFile
/etc/pki/tls/private/server.key
DocumentRoot /var/www/html/website1
ServerName www.contoh.com
ServerAlias contoh.com
ServerAdmin [email protected]
ErrorLog logs/virtual.host_log
CustomLog logs/virtual.host-access_log combined
</VirtualHost>
Simpan konfigurasi lalu restart service httpd
[[email protected] certs]# systemctl restart httpd
Jangan lupa untuk menambahkan service https pada Firewalld
[[email protected] ~]# firewall-cmd --add-service=https --permanent
success
[[email protected] ~]# firewall-cmd --reload
success

Pengetesan

Setelah kita selesai mengkonfigurasi SSL Certificate saatnya kita akan melakukan pengetesan. Untuk pengetesan silahkan akses website Anda menggunakan browser pada PC Client lalu masukan pada url menggunakan https://www.domainanda.com jika muncul peringatan pada browser abaikan saja kemudian Klik Advanced lalu Klik pada bagian Accept the Risk and Continue.

Belajar Membuat SSL Self Sign Certificate di Centos 7

Hasilnya website dapat menggunakan protokol HTTPS.

Belajar Membuat SSL Self Sign Certificate di Centos 7

Demikian kira-kira tutorial Belajar Membuat SSL Self Sign Certificate di Centos 7 Server ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika Kalian merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.

Label: , , ,

Cara Install Cockpit Web Console di Debian 10 Buster

 

Basic Settings Debian 10 Buster

Artikel ini adalah lanjutan dari Artikel sebelumnya yaitu Cara Install Debian 10 Buster Minimal Server. Setelah kita melakukan installasi Debian ada beberapa hal yang harus kita lakukan, Pada tutorial kali ini saya akan memandu Anda langkah-langkah apa saja yang perlu Anda konfigurasi pada Debian 10 yang baru kita install untuk meningkatkan keamanan dan keandalan server Anda.

Konfigurasi yang di jelaskan pada tutorial kali ini adalah pengaturan awal sebelum kita melakukan installasi service-service server lainnya pada Debian 10. Pengaturan awal ini bertujuan untuk meningkatkan keamanan dan menyesuaikan konfigurasi dasar yang sesuai dengan keperluan kita.

Berikut hal apa saja yang harus dilakukan setelah installasi Debian 10 Buster, ikuti step by step cara konfigurasinya.

Pertama silahkan login menggunakan user root

[email protected]:~$ su -
Password:
[Masukan Password]
[email protected]:~#

1. Setting IP Address

Hal pertama yang harus kita lakukan adalah konfigurasi IP Address pada system kita, untuk file konfigurasi IP Address pada Debian adalah interfaces yang berada pada direktori  /etc/network/ dibawah ini adalah contoh konfigurasi network secara DHCP.

[email protected]:~# vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).


source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp0s3
iface enp0s3 inet dhcp
Pastikan rekan-rekan menggunakan settingan IP Address secara statik, untuk konfigurasi IP Address secara statik bisa lihat konfigurasinya seperti dibawah ini.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

#source /etc/network/interfaces.d/*

# The loopback network interface

auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp0s3

auto enp0s3
iface enp0s3 inet static
address 192.168.0.234
netmask 255.255.255.0
gateway 192.168.0.1
dns-search example.com
dns-nameservers 192.168.0.1
Simpan konfigurasi, lalu restart networking.
[email protected]:~# systemctl restart networking.service
Cek status konfigurasi network
[email protected]:~# systemctl status networking.service
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor prese
Active:
active (exited) since Tue 2020-10-06 21:07:07 WIB; 24s ago
Docs: man:interfaces(5)
Process: 582 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=0
Main PID: 582 (code=exited, status=0/SUCCESS)

Oct 06 21:07:07 debian systemd[1]: Starting Raise network interfaces...
Oct 06 21:07:07 debian systemd[1]: Started Raise network interfaces.
Untuk melihat IP Address jalankan perintah ip a
[email protected]:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:8d:2f:17 brd ff:ff:ff:ff:ff:ff
inet
192.168.0.234/24 brd 192.168.0.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe8d:2f17/64 scope link
valid_lft forever preferred_lft forever
Jika rekan-rekan ingin mendisable IPv6 silahkan buka file sysctl.conf
[email protected]:~# vi /etc/sysctl.conf
Lalu tambahkan script seperti dibawah ini.
###################################################################
# Magic system request Key
# 0=disable, 1=enable all, >1 bitmask of sysrq functions
# See https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html
# for what other values do
#kernel.sysrq=438

net.ipv6.conf.all.disable_ipv6 = 1
Simpan konfigurasi lalu jalankan perintah sysctl -p
[email protected]:~# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
Untuk mengecek IP Address jalankan ip a. Bisa dilihat sekarang IPv6 sudah tidak aktif.
[email protected]:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:8d:2f:17 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.234/24 brd 192.168.0.255 scope global enp0s3
valid_lft forever preferred_lft forever
Test ping ke Internet, disini saya coba test ping ke detik.com pastikan Server sudah terhubung ke internet.
[email protected]:~# ping -c 4 detik.com
PING detik.com (203.190.242.211) 56(84) bytes of data.
64 bytes from s2-211-242.190.203.detik.com (203.190.242.211): icmp_seq=1 ttl=49 time=54.1 ms
64 bytes from s2-211-242.190.203.detik.com (203.190.242.211): icmp_seq=2 ttl=49 time=37.7 ms
64 bytes from s2-211-242.190.203.detik.com (203.190.242.211): icmp_seq=3 ttl=49 time=42.4 ms
64 bytes from s2-211-242.190.203.detik.com (203.190.242.211): icmp_seq=4 ttl=49 time=58.4 ms

--- detik.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 37.715/48.157/58.364/8.399 ms


2. Menambahkan Repositori

Setelah Server terhubung ke internet, langkah selanjutnya kita akan menambahkan repositori. Menambahkan repositori berguna untuk mendapatkan paket-paket yang tidak ada pada repositori default yang kita gunakan pada saat penginstallan. Silahkan tambahkan pada file sources.list yang berapada pada direktori /etc/apt/ tambahkan seperti dibawah ini. Daftar repo bisa lihat disini.

[email protected]:~# vi /etc/apt/sources.list

#

# deb cdrom:[Official Debian GNU/Linux Live 10.5.0 standard 2020-08-01T12:37]/ buster main

#deb cdrom:[Official Debian GNU/Linux Live 10.5.0 standard 2020-08-01T12:37]/ buster main

deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main

# buster-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#

deb http://deb.debian.org/debian/ buster-updates main
deb-src http://deb.debian.org/debian/ buster-updates main

deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

deb http://kambing.ui.ac.id/debian buster main contrib non-free
deb-src http://kambing.ui.ac.id/debian buster main contrib non-free


3. Update & Upgrade System

Selanjutnya hal penting yang harus kita lakukan adalah update dan upgrade pada system agar system selalu mendapatkan paket-paket terbaru. Silahkan jalankan perintah apt update untuk mendapatkan update terbaru pada system. 

[email protected]:~# apt update
Hit:1 http://deb.debian.org/debian buster-updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://kambing.ui.ac.id/debian buster InRelease
Hit:4 http://security.debian.org/debian-security buster/updates InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
17 packages can be upgraded. Run 'apt list --upgradable' to see them.
Untuk mengupgrade paket-paket terbaru silahkan jalankan perintah apt upgrade.
[email protected]:~# apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
apparmor linux-headers-4.19.0-11-amd64 linux-headers-4.19.0-11-common
linux-image-4.19.0-11-amd64
The following packages will be upgraded:
base-files ca-certificates libllvm7 libqt5core5a libqt5dbus5 libqt5gui5
libqt5network5 libqt5widgets5 libx11-6 libx11-data libx11-xcb1
linux-compiler-gcc-8-x86 linux-headers-amd64 linux-image-amd64
linux-kbuild-4.19 linux-libc-dev qt5-gtk-platformtheme
17 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 83.4 MB of archives.
After this operation, 327 MB of additional disk space will be used.
Do you want to continue? [Y/n]
y


4. Install Firewall

Selanjutnya hal penting yang harus kita lakukan adalah menginstall Firewall, Firewall yang akan kita gunakan adalah UFW. UFW atau Uncomplicated Firewall adalah sebuah aplikasi front-end dari iptables yang ringan, powerful dan sangat mudah digunakan untuk mengatur firewall. Silahkan jalankan perintah berikut untuk install firewall UFW.

[email protected]:~# apt install ufw
[email protected]:~# systemctl start ufw
Jalankan perintah  dibawah ini untuk enable service pada saat booting system.
[email protected]:~# systemctl enable ufw
Synchronizing state of ufw.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ufw
Cek status service ufw pastikan service dengan status active
[email protected]:~# systemctl status ufw
* ufw.service - Uncomplicated firewall
Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: enab
Active:
active (exited) since Tue 2020-10-06 22:44:29 WIB; 10s ago
Docs: man:ufw(8)
Main PID: 2365 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 2359)
Memory: 0B
CGroup: /system.slice/ufw.service

Oct 06 22:44:29 debian systemd[1]: Starting Uncomplicated firewall...
Oct 06 22:44:29 debian systemd[1]: Started Uncomplicated firewall.
lines 1-11/11 (END)

Selanjutnya aktifkan firewall

[email protected]:~# ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
y
Firewall is active and enabled on system startup
Cek kembali status ufw pastikan status sudah aktif. bisa dilihat dibawah ini untuk paket keluar akan di allow dan untuk paket yang masuk akan di deny. sebagai contoh jika kita menginstall paket apache web server tidak bisa langsung dapat diakses oleh client, jadi harus dibambahkan service http terlebih dahulu di ufw, jika tidak di tambahkan maka website tidak akan bisa diakses, dikarenakan adanya aturan pada firewall.
[email protected]:~# ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
Sebagai contoh untuk menambahkan service ssh dan http seperti dibawah ini.
[email protected]:~# ufw allow ssh
[email protected]:~# ufw allow http
Cek kembali statusnya pada firewall, pastikan service http port 80 dan ssh port 22 sudah ada pada list ufw. 
[email protected]:~# ufw status
Status: active

To Action From
-- ------ ----
80/tcp ALLOW Anywhere
22/tcp ALLOW Anywhere
80/tcp (v6) ALLOW Anywhere (v6)
22/tcp (v6) ALLOW Anywhere (v6)


5. Install OpenSSH Server

Selanjutnya kita akan Install SSH. SSH berfungsi sebagai remote Host dari jarak jauh. Silahkan jalankan perintah berikut untuk installasinya.

[email protected]:~# apt install openssh-server
Cek status SSHD pastikan statusnya active dan running.
[email protected]:~# systemctl status sshd
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
Active:
active (running) since Tue 2020-10-06 21:35:53 WIB; 1min 34s ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 410 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 425 (sshd)
Tasks: 1 (limit: 2359)
Memory: 4.6M
CGroup: /system.slice/ssh.service
└─425 /usr/sbin/sshd -D

Oct 06 21:35:53 debian systemd[1]: Starting OpenBSD Secure Shell server...
Oct 06 21:35:53 debian sshd[425]: Server listening on 0.0.0.0 port 22.
Oct 06 21:35:53 debian sshd[425]: Server listening on :: port 22.
Oct 06 21:35:53 debian systemd[1]: Started OpenBSD Secure Shell server.
Oct 06 21:36:32 debian sshd[567]: Accepted password for kris from 192.168.0.102
Oct 06 21:36:32 debian sshd[567]: pam_unix(sshd:session): session opened for use
lines 1-18/18 (END)
Selanjutnya kita akan mengubah default Port SSH. Secara default SSH bekerja pada Port 22 untuk itu kita akan mengganti Portnya sebagai contoh disini saya ganti menggunakan Port 49159. Untuk file konfigurasi SSH adalah sshd_config yang berada pada direktori /etc/ssh/ silahka edit file tersebut lalu car port 22 dan ganti dengan 49159 seperti dibawah ini. 
[email protected]:~# vi /etc/ssh/sshd_config

# possible, but leave them commented. Uncommented options override the
# default value.


Port 49159
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
Jangan lupa untuk menambahkan port 49159/tcp pada firewall
[email protected]:~# ufw allow 49159/tcp
Rule added
Rule added (v6)
Lalu cek statusnya di firewall.
[email protected]:~# ufw status
Status: active

To Action From
-- ------ ----
80/tcp ALLOW Anywhere
22/tcp ALLOW Anywhere
49159/tcp ALLOW Anywhere
80/tcp (v6) ALLOW Anywhere (v6)
22/tcp (v6) ALLOW Anywhere (v6)
49159/tcp (v6) ALLOW Anywhere (v6)

Untuk pengetesan silahkan Anda akses Debian server dari PC Client menggunakan Aplikasi Putty dengan menggunakan port 22 maka hasilnya tidak dapat terhubung ke Server karena port SSH sudah dirubah ke port 49159.

Silahkan Test kembali dengan menggunakan port 49159

Jawab saja Yes jika ada Alert, maka hasilnya Server dapat diakses. 

Silahkan login ke Server Anda.


6. Konfigurasi Vim

Text Editor adalah suatu aplikasi yang digunakan untuk membuat, mengubah atau mengedit file teks berupa plain text. untuk aplikasi yang akan kita gunakan adalah Vim, silahkan jalankan perintah berikut untuk installasi Vim text editor.

[email protected]:~# apt -y install vim
Tambahkan Script dibawah ini agar ketika kita menggunakan vi akan menjadi vim
[email protected]:~# vi /etc/profile

# Tambahkan perintah berikut pada baris akhir
alias vi='vim'
Restart profile
[email protected]:~# source /etc/profile
Selanjutnya buat satu file .vimrc 
[email protected]:~# vi ~/.vimrc
Lalu masukan script dibawah ini.
"Menentukan encoding"
set encoding=utf-8

"Menentukan huruf besar dan kecil berebeda jika melakukan pencarian"
set smartcase

"Memberikan highlight jika melakukan pencarian"
set hlsearch

"Menampilkan line number"
set number

"Menampilkan warna pada tampilan"
syntax on

"Mengganti warna opsi komentar"
highlight Comment ctermfg=LightCyan

"Mengatur menjadi mode wrap text"
set wrap

Simpan konfigurasi lalu untuk pengetesan silahkan buka salah satu file sebagai contoh disini saya menbuka file profile.

[email protected]:~# vi /etc/profile

Bisa Anda lihat pada file profile jadi berwarna dan menggunakan penomoran, Bagus bukan, dengan tampilan seperti ini kita akan lebih betah untuk mengedit file di Linux. Selengkapnya cara untuk menggunakan Text Editor Vim

Basic Settings Debian 10 Buster

Demikian kira-kira Artikel Basic Settings Debian 10 Buster ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika sobat merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.

Label: , ,