8 Langkah Konfigurasi Awal VPS Debian 9

By | May 11, 2019

Ketika pertama-tama kali membangun server Debian 9 bagi VPS, ada beberapa konfigurasi basic yang perlu Sahabat terapkan. Konfigurasi basic ini dapat meningkatkan keamanan. Selain itu, konfigurasi basic ini akan mempermudah Sahabat pada mengerjakan beberapa paket instalasi. Setidaknya ada 8 konfigurasi basic yang mesti Sahabat lakukan. Apa saja strategi konfigurasi tersebut? Kami akan menjelaskan semuanya satu per satu di artikel ini

Konfigurasi Awal Pengaturan VPS Debian 9

Berikut ini pembahasan dari langkah awal konfigurasi VPS Debian 9:

1. Root Login 

Root login digunakan bagi proses masuk ke server. Sahabat dapat memperoleh detail Login di panel ataupun email dikala Sahabat membeli VPS. 

8 Langkah Konfigurasi Awal VPS Debian 9

Apabila menggunakan Windows, Sahabat akan membutuhkan program seperti PuTTY. Masukkan IP di kotak Host Name (or IP address) lalu klik Open.

8 Langkah Konfigurasi Awal VPS Debian 9

Berikutnya akan muncul halaman bagi masukkan user login as, lalu masukkan password yang telah diberikan di email dikala pembelian VPS Hosting Indonesia.

8 Langkah Konfigurasi Awal VPS Debian 9

Sedangkan bagi Linux dan Mac, Sahabat dapat menggunakan terminal yang telah menjadi program bawaan di aplikasi operasinya. Masukkan petunjuk dibawah ini bagi login server.

$ ssh root@server_IP_Anda

Setelah proses login selesai, Sahabat akan menerima peringatan mengenai keaslian host.

8 Langkah Konfigurasi Awal VPS Debian 9

Setelah klik YES kemudian Sahabat akan diminta bagi  masukkan user login as dan kata sandi. 

8 Langkah Konfigurasi Awal VPS Debian 9

Apabila ini yakni pertama-tama kalinya Sahabat masuk ke server dengan kata sandi, Sahabat dapat cek kata sandi di email yang Sahabat gunakan bagi pembelian VPS. Di email tersebut, Sahabat akan memperoleh informasi bagi login SSH.

2. Update dan Upgrade Server

Setelah login ke server,  Sahabat perlu mengerjakan update dan upgrade server bagi memastikan program atau program yang  digunakan tak terjadi error. 

Update server yakni pembaharuan sebuah program komputer atau menambah data pendukung, termasuk pun memperbaiki kelemahan-kelemahan (bug) dan meningkatkan kegunaan atau performanya. Bagi mengerjakan update, gunakan petunjuk ini: 

$ sudo apt-get update
8 Langkah Konfigurasi Awal VPS Debian 9

Upgrade server digunakan bagi menginstall versi terbaru dari segala paket dikala ini yang diinstall di aplikasi dari sumber-sumber yang telah disebutkan pada /etc/apt/sources.list. Paket yang terinstall akan di-upgrade dengan versi terbaru yang terdapat.  Bagi mengerjakan upgrade server, gunakan petunjuk ini:

$ sudo apt-get upgrade
8 Langkah Konfigurasi Awal VPS Debian 9

3. Merancang User Baru

Setelah masuk selaku root, Sahabat dapat menambahkan pengguna akun baru yang nantinya dapat Sahabat gunakan bagi masuk/login server. Guna dari user baru di sini yakni bagi menambahkan tingkat keamanan dikala login sehingga tak sembarang orang dapat login ke server VPS Sahabat. Selain itu, mempermudah pada proses pengaturan dan pengolahan sever.

Di contoh di bawah ini, kami membangun user baru dengan nama “dev”. Sahabat dapat membangun user dengan nama yang sesuai dengan keinginan dan keperluan Sahabat :

$ adduser dev

Setelah itu, Sahabat akan diminta bagi memasukkan password baru. Bikin password yang unik, fungsinya yakni bagi keamanan server Sahabat.

8 Langkah Konfigurasi Awal VPS Debian 9

Selain itu, Sahabat pun akan diminta mengisi beberapa detail informasi seperti Full Name, Room Number, Work Phone dan Home Phone. Tetapi pada penginputan informasi tersebut yakni opsional. 

Selesai, Sahabat telah berhasil membangun user baru. Pada penambahan user, Sahabat dapat menambahkan sesuai keperluan. Sahabat dapat mengulangi petunjuk di atas bagi membangun user baru.

4. Tambahkan Public Key Authentication (Recommended)

Langkah berikutnya pada mengamankan server  yakni mengatur Public Key Authentication bagi pengguna baru Sahabat. Public Key Authentication akan memberikan kenyamanan dan keamanan bagi login via SSH karena user tak perlu memasukkan username dan password seperti biasanya (dan rawan brute-force).

Bagi membangun Public Key Authentication, Sahabat perlu generate Key Pair SSH. Berikut yakni cara membangun public key authentication:

4.1. Generate a Key Pair

Bagi menghasilkan New Key Pair SSH, masukkan petunjuk berikut di terminal Sahabat:

$ ssh-keygen

Dengan asumsi pengguna lokal Sahabat disebut “Local User”, Sahabat akan melihat output yang terlihat seperti berikut:

Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):dev

Tekan ENTER bagi menerima nama dan jalur file ini.

Berikutnya, Sahabat akan diminta bagi memasukan passphrase (frasa sandi) bagi mengamankan key. Sahabat dapat memasukkan kata sandi atau membiarkan kata sandi kosong.

8 Langkah Konfigurasi Awal VPS Debian 9

Sahabat telah berhasil membangun Key Pair yang terdiri dari Private Key id_rsa dan Public Key, id_rsa.pub. Setelah itu, Sahabat dapat melihat file Public Key dengan nama Private Key, id_rsa dan Public Key di direktori .ssh.

Note

Apabila Sahabat membiarkan kata sandi kosong, Sahabat akan dapat menggunakan private key bagi otentikasi tanpa memasukan kata sandi. Apabila Sahabat memasukkan passphrase, Sahabat akan memerlukan private key dan passphrase bagi login. Mengamankan key Sahabat dengan passphrase lebih aman, tetapi kedua sistem mempunyai penggunaannya dan lebih aman dari di otentikasi kata sandi basic.

4.2. Salin Public Key

Setelah sukses membangun Public Key Authentication, kini Sahabat perlu menyalinnya ke server baru Sahabat. Terdapat dua cara bagi menyalin Public Key ini, yaitu menggunakan ssh-copy-id dan dengan cara manual. Pilih diantara cara di bawah ini yang menurut Sahabat gampang.

  • Alternatif 1 Gunakan ssh-copy-id

Jalankan ssh-copy-id dengan menggunakan petunjuk di bawah ini. (Ganti IP_server_Anda dengan tempat tinggal IP server Sahabat yang sesungguhnya).

$ ssh-copy-id dev@IP_server_Anda

Berikutnya Sahabat akan diminta bagi memasukan kata sandi user yang telah Sahabat bikin., Setelah itu, Public Key Sahabat akan ditambahkan .ssh/authorized_keys bagi remote user. Sekarang ini Public Key dapat digunakan bagi masuk server.

  • Alternatif 2 Install Key Secara Manual

Cara lain bagi menyalin Public Key yakni dengan cara manual jalankan petunjuk di bawah ini bagi membangun Public Key Sahabat (id_rsa.pub).

$ cat  /.ssh/id_rsa.pub

Ini akan menampilkan Public Key Sahabat yang akan terlihat seperti berikut ini:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/3K3UNpE0iTWLNla51XmDioLmdD8Wp3cIkxJyRJmnRM3Tkc5QvIUjvcViJmjPUxn2kmKETtMJUXWDCArG8z1SLSn7hIbwxfdduLRS8/ip8tVafeG3571wgLp9dAkmW0j0OBInYP3w3Bw5HxeUy4b6gZ9jsmtdrFaY+lQcq3yhX5YJQrPn8aR2luPDiya6bh2pObqVC9Si4wjcooraVHRpUfoiim/htNWu3WmXoI9Y8PR8n0Q3/CouUvgVPgFUkPfvklphrDMZtoAzflNoAU7u8QNvulBan7mpuYsKa4NpiUNsvPeOU3Wf8/W3AzNBRkFeryQuUAtD4nYHN80Wln3v root@dapitkurniawan.io

Sahabat mesti menambahkan file Public Key di atas ke file khusus di direktori home/user. Berikut cara menambahkan file Private Key id_rsa dan Public Key, id_rsa.pub:

Apabila Sahabat masih login selaku root, masukkan petunjuk berikut ini bagi beralih ke pengguna baru:

$ su - dev

Sahabat akan berada di direktori home/new user Sahabat. 

Bikin direktori baru yang disebut .ssh dan batasi izinnya dengan petunjuk berikut ini:

8 Langkah Konfigurasi Awal VPS Debian 9

Bikin direktori baru yang disebut .ssh dan batasi izinnya dengan petunjuk berikut ini:

$ mkdir  /.ssh$ chmod 700  /.ssh

Sekarang ini buka file yang .ssh disebut authorized_keys dengan editor teks. Kami akan gunakan petunjuk nano bagi mengedit file.

$ nano  /.ssh/authorized_keys

Ketikkan petunjuk ini bagi kembali ke user root:

$ exit

Selesai, kini Sahabat telah berhasil menambahkan Public Key Authentication di server. 

5. Nonaktifkan Password Authentication (Recommended)

Sahabat dapat meningkatkan keamanan server Sahabat dengan menonaktifkan otentikasi kata sandi. Mengerjakan hal itu akan membatasi akses SSH ke server Sahabat hanya bagi otentikasi Public Key. Artinya, satu-satunya cara bagi masuk ke server Sahabat selain dari konsol yakni dengan mempunyai Private key.

Bagi menonaktifkan otentikasi kata sandi di server Sahabat, ikuti strategi ini.

$ sudo nano /etc/ssh/sshd_config

Peroleh baris yang menentukan PasswordAuthentication, hapus tanda # lalu ubah nilainya menjadi “NO” seperti di gambar di bawah ini.

8 Langkah Konfigurasi Awal VPS Debian 9

Berikut yakni dua pengaturan lain yang urgen bagi otentikasi kunci saja dan ditetapkan secara default. Apabila  belum mengubah file ini sebelumnya, Sahabat tak perlu mengubah pengaturan ini:

8 Langkah Konfigurasi Awal VPS Debian 9

Ketika Sahabat selesai mengerjakan perubahan, simpan dan tutup file menggunakan petunjuk Ctrl+X, lalu Y, lalu ENTER.

Ketik ini bagi mengerjakan restart  SSH :

$ sudo systemctl reload sshd

Sekarang ini otentikasi kata sandi dinonaktifkan. Server Sahabat sekarang ini hanya dapat diakses dengan otentikasi kunci SSH..

6. Test Log In

sebelum Sahabat keluar dari server, Sahabat mesti menguji konfigurasi baru Sahabat. Jangan putuskan sambungan hingga Sahabat mengkonfirmasi bahwa Sahabat dapat masuk via SSH.

Masuk ke server Sahabat menggunakan akun baru yang Sahabat bikin. Bagi melakukannya, gunakan petunjuk ini:

$ ssh dev@IP_Server_Anda

Apabila Sahabat menambahkan otentikasi Public Key ke New User, seperti yang dideskripsikan pada langkah empat dan lima, Private Key Sahabat akan digunakan selaku otentikasi. Apabila tak, Sahabat akan diminta kata sandi pengguna Sahabat. Setelah otentikasi diberikan ke server, Sahabat akan masuk selaku New User.

Baca Pun: 15+ Tips Keamanan Server VPS

7. Konfigurasi Firewall Menggunakan UFW

Uncomplicated Firewall (UFW) yakni sebuah interface dari Linux iptables. iptables sendiri yakni tools yang benar-benar bagus bagi mengerjakan konfigurasi firewall di aplikasi operasi dengan menggunakan Linux. Namun iptables lumayan rumit bagi dimengerti oleh sebahagian orang. UFW hadir bagi mengatasi permasalahan tersebut dengan cara menyederhanakan petunjuk konfigurasi firewall sehingga mempermudah aplikasi administrator pada mengelola firewall.

Di bawah ini kami akan menjelaskan cara konfigurasi firewall menggunakan ufw.

7.1. Mengaktifkan Service UFW

Berikut yakni strategi konfigurasi firewall menggunakan UFW.Sebelum  mengerjakan konfigurasi firewall menggunakan ufw, Sahabat mesti memastikan service ufw telah berjalan di server Sahabat dengan petunjuk:

$ sudo systemctl status ufw

Bila ternyata service ufw yakni inactive (dead),  Sahabat mesti mengaktifkannya dengan cara di bawah ini:

$ sudo systemctl start ufw$ sudo systemctl enable ufw

Setelah menjalankan petunjuk diatas,  pastikan kali ini status service ufw yakni active (exited)seperti di gambar di bawah ini.

8 Langkah Konfigurasi Awal VPS Debian 9

7.2. Mengaktifkan Firewall Menggunakan UFW

Walaupun service ufw telah aktif,  firewall rule belum diaktifkan. Sahabat dapat mengeceknya dengan petunjuk ini:

$ sudo ufw status

Bila output petunjuk tersebut Status: inactive karenanya artinya ufw belum aktif dan default policy dari firewall yakni ACCEPT.

Cek kembali dengan petunjuk di bawah ini. 

$ sudo iptables -L

Karenanya Sahabat akan memperoleh output kurang lebih seperti ini.

8 Langkah Konfigurasi Awal VPS Debian 9

Kondisi seperti ini akan mengijinkan seluruh koneksi keluar dan masuk ke server Sahabat. Sekarang ini aktifkanlah ufw dengan petunjuk ini:

$ sudo ufw enable

Kemudian tekan y bila memperoleh pesan seperti di tampilan di bawah ini:

8 Langkah Konfigurasi Awal VPS Debian 9

Bila berhasil,  Sahabat akan memperoleh pesan Firewall is active and enabled on system startup. Bagi mengerjakan pengecekan status jalankan petunjuk ini. 

Bagi melihat default policy setelah UFW diaktifkan. Contoh output petunjuk tersebut yakni

$ sudo ufw status verbose
8 Langkah Konfigurasi Awal VPS Debian 9

Penjelasan Default Policy :

  1. Melarang (dany) seluruh paket masuk, kecuali yang diizinkan.
  2. Mengijinkan (allow) seluruh paket yang masuk.
  3. Tak mengaktifkan (disabled) paket routing.

7.3. Mengaktifkan UFW Application Profile

UFW telah menyediakan bermacam Application profile yang berisi default rule bermacam program populer. Sahabat dapat melihat daftar Application profile tersebut dengan menggunakan petunjuk.

$ sudo ufw app list

Output petunjuk tersebut bergantung di program yang Sahabat install pada komputer Sahabat. Berikut contoh output petunjuk di atas:

8 Langkah Konfigurasi Awal VPS Debian 9

Sahabat dapat mengizinkan program tertentu dengan petunjuk

$ sudo ufw allow nama program

Sahabat dapat melihat policy yang terdapat pada masing-masing Application profile dengan petunjuk sudo ufw app informasi <nama program>. Berikut yakni contoh output ketika menjalankan petunjuk di atas.

8 Langkah Konfigurasi Awal VPS Debian 9

7.4. Mengizinkan Akses Layanan SSH

Bagi mengizinkan layanan SSH menggunakan ufw,  Sahabat dapat melakukannya dengan mengizinkan Application profile OpenSSH menggunakan petunjuk ini:

$ sudo ufw allow OpenSSH

Atau Sahabat dapat melakukannya secara manual dengan cara

$ sudo ufw allow 22/top

7.5. Mengizinkan Layanan Apache

Setelah memberi izin di SSH berikutnya yakni mengizinkan layanan Apache Cara sangat gampang mengizinkan layanan Web server Apache, bagus itu port 80 bagi protokol HTTP dan port 443 bagi protokol HTTPS dengan petunjuk

$ sudo ufw allow ‘Apache Full’

Atau Sahabat dapat melakukannya secara manual dengan cara

$ sudo ufw allow 80/tcp$ sudo ufw allow 443/tcp

Jalankan petunjuk di bawah ini bagi mengecek pengaruh perubahan firewall policy

$ sudo ufw status verbose
8 Langkah Konfigurasi Awal VPS Debian 9

7.6. Mengizinkan Port dan Protokol Tertentu

Kemudian Sahabat dapat mengizinkan port dan protokol tertentu dengan format petunjuk 

$ sudo ufw allow 80/tcp

Permintaan di atas akan mengizinkan akses ke port 80 dengan protokol TCP, sedangkan petunjuk

$ sudo ufw allow 53/udp

Permintaan di atas akan mengizinkan akses ke port 53 dengan protokol UDP.

7.7. Mengizinkan Port dengan Range dan Protokol Tertentu

Setelah itu, Sahabat dapat mengizinkan port dengan range dan protokol tertentu dengan format petunjuk

$ sudo ufw allow 8000:8100/tcp

Permintaan di atas akan mengizinkan akses ke port 8000 hingga 8100 dengan protokol TCP. 

$ sudo ufw allow 5300:5500/udp

sedangkan petunjuk, diatas akan mengizinkan akses ke port 5300 hingga 5500 dengan protokol TCP

8 Langkah Konfigurasi Awal VPS Debian 9

7.8. Mengizinkan IP tertentu

Sahabat dapat mengizinkan IP dengan format petunjuk yang tujuannya yakni mengizinkan akses dari IP tertentu di server.

$ sudo ufw allow from 104.28.29.182

Command di atas akan mengizinkan segala akses dari IP 104.28.29.182 masuk ke komputer Sahabat. Bila ingin hanya IP tertentu yang dapat mengakses port tertentu di server,  Sahabat dapat menjalankan petunjuk ini:

$ sudo ufw allow from 104.28.29.182 to any port 22

7.9. Mengizinkan Subnet tertentu

Sahabat dapat mengizinkan Subnet dengan format petunjuk yang berfungsi bagi mengizinkan segala akses dari Subnet yang masuk ke server Sahabat.

$ sudo ufw allow from 104.28.29.180/24

Command di atas akan mengizinkan segala akses dari subnet 104.28.29.180/24 masuk ke server Sahabat. Bila ingin hanya Subnet tertentu yang dapat mengakses port tertentu di server, Sahabat dapat menjalankan petunjuk

$ sudo ufw allow from 104.28.24.40/24 to any port 22

Command di atas akan mengizinkan akses dari IP 104.28.24.40/24 masuk ke port 22 di server Sahabat.

7.10. Memblokir Akses dari IP atau Subnet Tertentu

UFW dapat Sahabat manfaatkan bagi memblokir IP atau Subnet tertentu. Bagi memblokir IP tertentu gunakan petunjuk.

$ sudo ufw deny from 104.17.170.122

Bila Sahabat ingin memblokir Subnet tertentu,  gunakan petunjuk dengan format

$ sudo ufw deny from 104.17.170.122/24

8. Cara Reboot VPS debian 9

Konfigurasi terakhir yang mesti dilakukan yakni mengerjakan reboot server yang fungsinya yakni bagi mengandung ulang setelah Sahabat mengerjakan konfigurasi server. Silahkan masukkan petunjuk ini.

$ reboot

Kesimpulan

Dengan menjalankan segala langkah konfigurasi basic di atas, server Sahabat telah mempunyai basic keamanan yang kuat. Dengan semacam itu Sahabat dapat menggunakannya dengan aman.

Demikianlah langkah awal pengaturan VPS Debian 9. Apabila masih ada pertanyaan jangan sungkan bagi meninggalkan di kolom komentar. Jangan lupa pun subscribe bagi memperoleh informasi VPS, dan WordPress dari kami.


Sumber https://niagahoster.co.id/