mengamankan vps

 jangan aktifkan akun root, gunakan public key management

install fail2ban

https://www.linuxsec.org/2019/03/cara-mudah-install-fail2ban-di-ubuntu.html

..........................................................................................................

untuk memantau ip yang mencoba login ke akun ssh dapat dengan memantau file

cat /var/log/auth.log

..........................................................................................................

A. Ganti port ssh

Silakan edit konfigurasi ssh

    sudo nano /etc/ssh/sshd_config



cari script Port 22 ..... ctrol w 

    Port 22   ##### rubah menjadi port yang diinginkan 

    Port 2020    ##### port 2020 hanyalah sebagai contoh


simpan ctrsl s, keluar ctrl x, yes

restart ssh

    sudo systemctl restart ssh

untuk mengakses ssh maka perlu memberitahu port sesuai port yang telah dirubah

ssh -p 2020 root@xxx.xxx.xxx.xxx


..........................................................................................................

B. Non aktifkan user root untuk akses langsung melalui ssh

Sebelum menonaktifkan user root maka perlu menambahkan terlebih dahulu user pengganti

  • login dulu ke server 

            kemudian tambahkan user 

# sudo adduser namauserbaru

Adding user `namauserbaru' ...
Adding new group `namauserbaru' (1001) ...
Adding new user `namauserbaru' (1001) with group `namauserbaru' ...
Creating home directory `/home/namauserbaru' ...
Copying files from `/etc/skel' ...
New password: (Masukkan password baru untuk namauserbaru)
Retype new password: (Masukkan password baru untuk namauserbaru)
passwd: password updated successfully
Changing the user information for remote
Enter the new value, or press ENTER for the default
Full Name []: namauserbaru    
Room Number []: 
Work Phone []: 
Home Phone []: 
Other []: 
Is the information correct? [Y/n] y


  • beri izin namauserbaru agar bisa menjalankan command sebagai superuser / root dengan memasukkan kedalam grup sudo

    sudo usermod -aG sudo namauserbaru

atau 

    adduser namauserbaru sudo


selanjutnya silakan coba dahulu login dengan user baru tersebut, 

(ingat! apabila port diganti maka perlu tambah kode port yang dipakai)

        ssh -p 2020 namauserbaru@xxx.xxx.xxx.xxx


setelah login coba fungsi sebagai root

        #sudo su -

apabila user baru sudah bisa sebagai root, selanjutnya batasi user yang dapat akses ssh

edit 

    #sudo nano /etc/ssh/sshd_config

tambahkan script, 

    AllowUsers namauserbaru 


apabila ada beberapa user maka tulis berurutan 
    
    AllowUsers namauserbaru namauserbaru2 namauserbaru3

simpant ctrl s dan keluar ctrl x
restart ssh

silakan coba login menggunakan root, maka akan ditolak
#ssh root@xxx.xxx.xxx.xxx



..........................................................................................................
Matikan fungsi login menggunakan password, gunakan kunci Public

silakan buat ssh keygen di komputer lokal

masuk terminal
ketik         
            ssh-keygen -t rsa



kemudian pindah ke folder
            cd ~/.ssh/

lihat didalamnya ada ada file id_rsa dan id_rsa.pub


masih dalam folder ~/.ssh/ copykan file ssh-key ke tersebut ke vps dengan perintah

           ssh-copy-id namauserbaru@xxx.xxx.xxx.xxx 
 
jangan lupa apabila port sudah diganti, tambahkan perintah -p
    ssh-copy-id -p 2020 namauserbaru@xxx.xxx.xxx.xxx  

isi permintaan password namauserbaru 



silakan coba login ke vps

         ssh -p 2020 namauserbaru@xxx.xxx.xxx.xxx


Apabila login menggunakan kunci publik sudah berhasil, baru matikan fungsi login menggunakan password dengan mengedit

    sudo nano /etc/ssh/sshd_config

rubah 
    ChallengeResponseAuthentication no 
    PasswordAuthentication no 
    UsePAM no

simpan ctrl s, keluar ctrl x

restart ssh atau reboot sekalian vpsnya

..........................................................................................................

aksesoris banner ketika login ssh

edit 
sudo nano /etc/issue.net




aktifkan banner dengan mengedit 
sudo nano /etc/ssh/sshd_config



simpan, restart ssh








Komentar

Postingan populer dari blog ini

Kelebihan Kekurangan Open source

Lisensi-lisensi Opensource dan bagaimana programmer dapat uang?

Mengenal gambar digital