Jumat, 07 Oktober 2016

Lab 3.2 Login SSH tanpa password ( menggunakan keygen )


Lab 3.2 Cara Konfigurasi Login SSH tanpa password  ( menggunakan keygen ) Pada CentOS 7



 Hai agan :v ya ketemu lagi di blog saya , di skyblues2 , masih dalam materi yang sama , kita masih membahas tentang SSH , dikarenakan memang SSH lebih banyak yang harus dibahas dibandingkan dengan yang lainnya , setelah pada materi sebelumnya saya membahas tentang Lab 3.2 Access Limit , Disable User Root , Login Banner , mengganti Port SSH ,

Sekarang saya akan share tentang suatu metode untuk login SSH tanpa menggunakan password , hanya menggunakan keygen , tentunya ini tidak mengurangi keamanan dari SSH itu sendiri , Oke kita mulai langsung saja tentang konfigurasinya.. Saya memakai dua client yaitu windows 7 dan Linux CentOS 7 , Berikut ini adalah Topologinya :




gambar1(SSHK-SB2-DL)
DEVICEOSIP ADDRESSGATEWAY
SERVERCENTOS 7192.168.19.33/24192.168.19.1
CLIENT1WINDOWS 7192.168.19.45/24192.168.19.1
CLIENT2CENTOS 7192.168.19.93/24192.168.19.1

A.  Client Windows


Pada windows , Disini saya memakai method keygen dengan menggunakan aplikasi PuttyGen yang bisa agan download disini  .

1. Atur IP Client

Sebelum agan memulai konfigurasi , agan sebaiknya mengatur ip client agan terlebih dahulu , disini merupakan contoh ip saya :


gambar2(SSHK-SB2-DL)
 

2. Lakukan Test Ping

Setelah itu , lakukan test ping dari server ke client dan juga sebaliknya , untuk membuktikan bahwa dua device sudah terhubung ,

 -> Ping dari server ke client 


gambar3(SSHK-SB2-DL)

 ->  Ping dari Client ke server


gambar4(SSHK-SB2-DL)


3. Buka PuttyGen


Nah jika sudah didownload  silahkan buka puttygen agan ,


gambar5(SSHK-SB2-DL)

Setelah terbuka maka tampilannya akan muncul seperti dibawah ini , lakukan generate key dengan menekan tombol generate untuk menghasilkan sebuah keygen yang akan dilakukan untuk melakukan login ssh.


gambar6(SSHK-SB2-DL)



4. Gerakkan Kursor Untuk menghasilkan Keygen

Kemudian kita disuruh menggerak - gerakan kursor kita untuk menggenerasi key :v , gerakkan kursor hingga progress bar full , jika agan merasa aneh sama saya juga :v,


gambar7(SSHK-SB2-DL)

Setelah itu agan akan mendapatkan sebuah key yang berhasil digenerate sebelumnya , key-nya berisi tulisan yang mungkin alay :v dan gajelas :v , ya kira kira seperti inilah tampilannya :


gambar8(SSHK-SB2-DL)

 
6. Copy / Save Keygen

Yak jika sudah , sekarang beri nama pada keygen tersebut , caranya lihat seperti pada gambar kotak merah diatas ( gambar6 ) , selanjutnya adalah save file private keygen tersebut , lihat gambar dibawah ini :


gambar9(SSHK-SB2-DL)


kemudian beri nama dengan format .ppk contohnya gen.ppk , jika ada peringatan seperti dibawah ini , klik yes ,


gambar10(SSHK-SB2-DL)


gambar11(SSHK-SB2-DL)
Setelah di save lakukan copy key yang ada di PuttyGen agan , pastikan semua tercopy agar tidak terjadi hal hal yang tidak diinginkan :v ,


gambar12(SSHK-SB2-DL)





7. Buat Authorized Keys

Setelah semua tercopy , maka langkah selanjutnya adalah membuat authorized_keys , cara ini bisa dilakukan pada saat kita meremote si server , jadi langkah pertama yang harus dijalankan adalah remote dulu server agan dengan cara login SSH ,


gambar13(SSHK-SB2-DL)


Setelah itu , login menggunakan akun agan dan buat direktori .ssh lalu buat file authorized_keys dalam directory tersebut , berikut perintahnya :

  • mkdir .ssh
  • vi .ssh/authorized_keys


gambar14(SSHK-SB2-DL)


gambar15(SSHK-SB2-DL)

 

Setelah terbuka file authorized_keys , maka dia akan menampilkan halaman kosong :v , oke kita akan mengisinya :v , isi dengan key yang sudah agan copy sebelumnya di puttygen , cara pastenya mudah , hanya klik kanan dan key pun tercopy :v


gambar16(SSHK-SB2-DL)


Setelah itu save filenya dengan menekan tombol escape lalu ketikkan :wq! , setelah itu kita ubah mode filenya :v bukan menjadi mode bijuu ya :v , tapi kita ubah mode filenya agaar file tersebut menjadi file execution, setelah itu restart ssh , kemudian exit , caranya adalah dengan mengetikkan perintah berikut :

  • chmod -R 700 .ssh/
  • systemctl restart sshd
  • exit
gambar17(SSHK-SB2-DL)



8. Login SSH dengan Keygen

setelah itu agan akan keluar dari koneksi SSH , nah sekarang kita coba login menggunakan keygen tadi , caranya sama , hanya kita harus memasukkan file keygen yang sudah kita di save pada awal awal tadi , cara memasukkannya adalah beralih ke tab SSH kemudian pilih Auth nah setelah itu cari filenya dengan mengklik browse  , masukkan filenya ,


gambar18(SSHK-SB2-DL)



gambar19(SSHK-SB2-DL)


Setelah itu beralih lagi ke tab session  , isikan nama_user@ip_server_agan kemudian isikan portnya , disini saya menggunakan port 222 , port secara default SSH adalah port 22 , contohnya : dhikawindows@192.168.19.33


gambar20(SSHK-SB2-DL)

Setelah itu tunggu prosesnya beberapa saat :v entah itu detik ataupun menit :v mungkin hanya beberapa detik :v , lalu jika berhasil , ssh agan akan login tanpa menggunakan password , dan ada sebuah notify bahwa agan login menggunakan key , dibawah ini merupakan contoh ssnya , dan perhatikan yang ada dikotak merah , itu tandanya anda sukses login dengan keygen :


gambar21(SSHK-SB2-DL)


 Alhamdulillah semua konfigurasi login keygen di windows selesai dan berjalan dengan mulus :v ,




B. Client CentOS 7

Setelah tadi konfigurasi pada windows selesai , sekarang saya akan share tentang cara konfigurasi Login SSH Keygen di CentOS 7 ,Oke daripada membuang waktu , kita mulai saja , sebelumnya atur ip client dulu





1. Atur IP Client


gambar22(SSHK-SB2-DL)


2. Generate Keygen

Oke kita harus membuat Authentication SSH-Keygen dengan perintah sebagai berikut :

ssh-keygen


gambar23(SSHK-SB2-DL)


Maksud dari "Your identification has been saved ...." adalah keygen kita akan disimpan dalam folder tersebut ,


3. Buat File


Setelah itu buat file untuk menaruh keygen yang nantinya akan diupload oleh client , buatlah folder dengan nama .ssh, untuk membuat file pada server yang langsung dibuat dari client , menggunakan perintah :


ssh nama_akun@ip_server mkdir .ssh/

contohnya sebagai berikut :

gambar24(SSHK-SB2-DL)
Pada gambar diatas ada sebuah skrip "-p 222" ,yang berarti ssh saya memakai port 222 , jika agan tidak mengubah port pada ssh agan / port ssh agan default , agan tidak usah menuliskan perintah tersebut.



4. Upload File

Sekarang kita akan copy file atau bisa dibilang upload file keygen yang berasal dari client menuju server , caranya dengan menggunakan perintah sebagai berikut :


cat .ssh/id_rsa.pub | ssh nama_user@ip_server 'cat >> .ssh/authorized_keys'

contohnya sebagai berikut :


gambar25(SSHK-SB2-DL)

sekali lagi , Pada gambar diatas ada sebuah skrip "-p 222" ,yang berarti ssh saya memakai port 222 , jika agan tidak mengubah port pada ssh agan / port ssh agan default , agan tidak usah menuliskan perintah tersebut.




5. Ubah permission / hak akses

 
Setelah file sudah berhasil diupload , ubah permission agar file tersebut bisa diakses dan dijalankan dengan perintah chmod ( change mode ) berikut adalah perintahnya :


ssh nama_user@ip_server "chmod 700 .ssh; chmod 640 .ssh/authorized_keys

berikut adalah contohnya :


gambar26(SSHK-SB2-DL)

Sekali lagi , Pada gambar diatas ada sebuah skrip "-p 222" ,yang berarti ssh saya memakai port 222 , jika agan tidak mengubah port pada ssh agan / port ssh agan default , agan tidak usah menuliskan perintah tersebut.


 
6. Edit file


Setelah itu , agar user yang tidak memiliki public key yang ada di server , kita harus mengubah konfigurasi pada file sshd_config yang ada di server , cari  file dibawah ini :

gambar27(SSHK-SB2-DL)

Lalu hapus tanda pagar di PubkeyAthentication , lalu menjadi seperti ini :

gambar28(SSHK-SB2-DL)

Lalu cari baris berikut ini :

gambar29(SSHK-SB2-DL)

Dan ubah PasswordAuthentication yes menjadi no :

gambar30(SSHK-SB2-DL)

Setelah diedit file konfigurasinya lalu save , setelah itu lakukan restart ssh dengan mengetikkan perintah :


systemctl restart sshd

gambar31(SSHK-SB2-DL)

 
7. Ping

 
Setelah itu lakukan pengecekan ping untuk mengecek aoakah kedua device sudah terhubung atau belum , lakukan ping dari server ke client dan sebaliknya

-> Ping dari server ke client

gambar32(SSHK-SB2-DL)

-> Ping dari Client ke Server


gambar33(SSHK-SB2-DL)


8. Login Keygen


Oke langkah terakhir adalah login keygen dari client ssh ,  lakukan perintah login seperti biasa , yaitu dengan menggunakan perintah :


ssh nama_user@ip_server

Dan yak , agan akan login ssh tanpa password , hanya menggunakan keygen yang agan pakai , berikut adalah screen shotnya :

gambar34(SSHK-SB2-DL)

Yak mungkin itu saja yang dapat saya sampaikan sekarang :v , sampai jumpa di next postt ...
Dhika Mahendra Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

Tidak ada komentar :

Posting Komentar