Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-21-2013, 04:31 PM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Operating system › Linux v
« Previous 1 ... 10 11 12 13 14 ... 45 Next »

[Tutor] Tips dan Trik SSH Client - Server (Security & Simplicity)

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
Tutor Tips dan Trik SSH Client - Server (Security & Simplicity)
05-17-2012, 07:18 AM (This post was last modified: 05-17-2012 07:21 AM by ditatompel.)
Post: #1
ditatompel Offline
Administrator
*******
Administrators
Posts: 2,168
Joined: Dec 2010
Reputation: 367
Tips dan Trik SSH Client - Server (Security & Simplicity)
Bagi para system administrator, sebagai pengganti Telnet penggunaan SSH pasti sudah merupakan makanan sehari-hari yang banyak digunakan untuk mengakses sistem berbasis UNIX. Meskipun password yang dikirim ke server sudah dienkripsi dan tidak berbentuk plain text lagi, installasi OpenSSH secara default dirasa kurang maknyozz. ketawa
Kali ini saya ingin berbagi trik yang sebenarnya sudah umum, untuk sedikit lebih memperketat akses SSH. Yaitu men-disable akses SSH untuk user root, mengubah port default dan menggunakan public dan private key. Selain itu saya juga ingin sedikit berbagi trik agar proses memanage server(s) menjadi lebih mudah dan simple.

Pada diskusi kali ini dibutuhkan (atau saya menggunakan) :
[+] Client PC : Linux dengan desktop environment KDE 4.8
[+] Server SSH (Remote PC) : Linux dengan IP 202.150.169.245
[+] Mengerti sedikit dasar Linux CLI sepertu chmod, ssh, groupadd, useradd.
[+] Mampu menggunakan text editor seperti vi / nano / pico, dkk
[!] dan setumpuk kesabaran yang ditumis dengan rasa keingintahuan (yang ini lupakan)

Yuk, langsung aja ga pake lama cambuk

[*] disable akses root melalui SSH.
Root adalah user yang pasti ada pada sistem UNIX, jika kita tidak mendisable user tersebut, maka akan mempermudah pentester melakukan serangan bruteforce. ketawa
Sebelum mendisable akses root, tentu saja kita perlu membuat 1 super user baru yang mempunyai hak untuk menggunakan service SSH dan masuk ke dalam list sudoers.
1. Akses ssh server menggunakan user root terlebih dahulu
Code:
dit@tompel ~ $ ssh root@202.150.169.245

2. setelah masuk server SSH, buat user dan group baru.
Code:
root@proxima-centauri:~# groupadd ditatompel
root@proxima-centauri:~# useradd -s /bin/bash -d /home/ditatompel -g ditatompel -G root -m ditatompel
(Silahkan lihat man useradd untuk lebih jelas)

3. Set password user tersebut dengan perintah :
Code:
root@proxima-centauri:~# passwd ditatompel
[Image: create-user.png]
4. Lalu tambahkan user "ditatompel" ke list sudoers.
Edit file /etc/sudoers dan tambahkan permission untuk user baru tersebut
Code:
ditatompel     ALL=(ALL)    ALL
[Image: sudoers.png]

5. Kemudian edit file /etc/ssh/sshd_config dan tambah / edit konfigurasi berikut :
Code:
PermitRootLogin no
AllowUsers ditatompel

6. Restart SSH daemon
Code:
root@proxima-centauri:~# service sshd restart #(Untuk CentOS dkk)
root@proxima-centauri:~# /etc/init.d/ssh restart #(untuk Debian)
root@proxima-centauri:~# /etc/rc.d/sshd restart #(FreeBSD, Arch, Gentoo, dkk)
* Note : Setelah restart, pastikan akses SSH yang sedang berjalan / terkoneksi tidak putus / di close supaya kita masih memiliki akses dan dapat mengedit konfigurasi jika terjadi kesalahan / hal2 yang tidak diinginkan. cambuk

7. Coba akses SSH server menggunakan user yang tadi baru saja kita buat, yaitu "ditatompel"
Code:
dit@tompel ~ $ ssh ditatompel@202.150.169.245


[*] Ubah Port Default SSH
Ubahlah port default SSH (22) untuk menghindari bruteforcer ababail yg cuma ambil script dari internet karena kebanyakan script bruteforce SSH defaultnya melakukan brute ke port 22. cambuk
Untuk melakukannya, edit file /etc/ssh/sshd_config dan tambah / edit konfigurasi berikut :
Code:
Port 1337
kemudian restart SSH daemon.

Seperti yang kita lihat, SSH daemon melakukan listen di port 1337. Untuk memastikannya bisa menggunakan perintah netstat
Code:
root@proxima-centauri:~# netstat -plnt

* NOTE : Jika firewall server aktif, kita perlu membuka akses ke port yang baru
misalnya jika kita menggunakan iptables:
Code:
root@proxima-centauri:~# iptables -A INPUT -p tcp --dport 1337 -j ACCEPT
root@proxima-centauri:~# iptables save
root@proxima-centauri:~# service iptables restart

* Ingat, jangan menutup koneksi SSH awal yang sudah terhubung untuk menghindari hal2 yang tidak diinginkan. cambuk
Terakhir, selalu test lagi apakah server kita bisa diakses
Code:
dit@tompel ~ $ ssh -p 1337 ditatompel@202.150.169.245

[*] Gunakan Public dan Private Key
1. Buat dulu keypair untuk SSH client dan SSH server dengan menggunakan ssh-keygen
Code:
dit@tompel ~ $ ssh-keygen -b 4048 -f serverLama-169-245 -t rsa -C "ditatompel@serverLama-169-245"
Maka ia akan membuat file bernama serverLama-169-245 dan serverLama-169-245.pub dimana :
serverLama-169-245 adalah private key kita, dan serverLama-169-245.pub adalah public key yang nantinya diletakan letakkan di server kita.
Supaya lebih enak,

2. Pindahkan ke 2 file tersebut ke folder ~/.ssh/ dan ubah file permissionnya menjadi 600
Code:
dit@tompel ~ $ mv serverLama-169-245 serverLama-169-245.pub ~/.ssh/
dit@tompel ~ $ find ~/.ssh/ -type f -exec chmod 600 {} +
[Image: sshkeygen.jpg]

3. Pada komputer server dengan user yang baru kita buat tadi (ditatompel) buat folder hidden .ssh pada home dirnya dan ubah folder permissionnya menjadi 700
Code:
root@proxima-centauri:~# mkdir ~/.ssh; chmod 700 ~/.ssh

4. Copy public key yang tadi kita buat ke folder ~/.ssh pada remote PC (SSH Server) dengan nama authorized_keys dan file permission 600
(untuk mengcopy file tersebut bisa menggunakan sftp / scp) : Contoh :
Code:
dit@tompel ~ $ cd ~/.ssh
dit@tompel ~ $ sftp -P 1337 ditatompel@202.150.169.245
sftp> put serverLama-169-245.pub /home/ditatompel/.ssh/authorized_keys
sftp> chmod 600 /home/ditatompel/.ssh/authorized_keys
[Image: sftp.png]

5. Setelah itu, edit lagi file /etc/ssh/sshd_config dan tambah / edit konfigurasi berikut supaya user tidak dapat mengakses shell meskipun ia mengetahui passwordnya dan wajib menggunakan private key:
Code:
PasswordAuthentication no

6. Restart SSH daemon dan coba lagi akses SSH server dengan menggunakan command :
Code:
dit@tompel ~ $ ssh -i ~/.ssh/serverLama-169-245 -p 1337 ditatompel@202.150.169.245
[Image: ssh-pass.png]

[*] Memanage Server Menggunakan FISH Protocol
Ni bagian yang saya suka dan yang sebenernya pingin saya share, mungkin aja ada beberapa yang belum tau. ketawa
FISH (Files transferred over Shell protocol) adalah sebuah protokol jaringan yang menggunakan Secure Shell (SSH) atau Remote Shell (RSH) untuk mentransfer file antara komputer kita dan komputer server semudah membuka2 folder / mengedit file di komputer kita. Saya menggunakan Dolphin yang sudah menjadi bawaan KDE. Selain Dolphin, KDE user juga bisa menggunakan Konqueror untuk menggunakan protokol FISH. ( Untuk Gnome - Nautilus saya kurang tahu, mungkin yang lain bisa menambahkan dimari ketawa)
Caranya tinggal klik pada breadcrumb navigasi folder dan ketikan {protokol}{user}@{server}:{port}/{folder} kemudian tekan enter.
misalnya :
Code:
fish://ditatompel@202.150.169.245:1337/var/www/path/to/folder/you/want/to/access/
[Image: fish.png]

setelah itu kita akan dipromot untuk memasukan password SSH kita. Tapi ada permasalahan yang dihadapi, protokol FISH pada Dolphin / Konqueror tidak secara langsung tahu jika kita menggunakan public dan private key untuk mengakses server. Maka dari itu kita dapat memanfaatkan fitur ssh config (lokasinya ada di ~/.ssh/config untuk konfigurasi per user, atau /etc/ssh/sshd_config untuk system wide). Untuk konfigurasi tiap user, biasanya belum terdapat file ~/.ssh/config, maka dari itu kita perlu buat dulu file tersebut dengan menambahkan konfigurasi IdentityFile supaya program yang kita gunakan tau bahwa kita harus menggunakan private key SSH kita :
Code:
IdentityFile /home/dit/.ssh/serverlama-169-245

Lalu bagaimana jika kita memiliki banyak server dan banyak private key untuk masing2 server? Yuk mari kita baca lanjutannya..


[*] Trik Konfigurasi Multi Server
Untuk para system administrator yang ngurusin lebih dari 5 server pasti bakal susah mengingat port, password, user, dll. Belum lagi untuk inget akses aplikasi yang ada pada server2 tersebut. Maka dari itu kita bisa manfaatin fitur ssh config yang memungkinkan kita mengakses shell hanya dengan mengingat IP server dan passpharsenya saja.
Berikut ini contoh konfigurasi SSH untuk identitas multi server :
Code:
Host 202.150.169.245
Hostname 202.150.169.245
        User ditatompel
        Port 1337
        IdentityFile /home/dit/.ssh/serverlama-169-245

Host xxx.xx.xx.xxx
HostName xxx.xx.xx.xxx
        User ditakeren
        Port 12345
        IdentityFile /home/dit/.ssh/blahblah1

Host xxx.xxx.xxx.xx
Hostname xxx.xxx.xxx.xx
        User ditacakep
        Port 23213
        IdentityFile /home/dit/.ssh/blahblah2

# dan seterusnya
[Image: ssh-config.png]
Dengan begitu kita dapat menggunakan command SSH hanya dengan :
Code:
dit@tompel ~ $ ssh 202.150.169.245
atau dengan menambahkannya ke folder network dengan mengakses Network > Add Network Folder kemudian isi informasi remote PC (SSH server) yang dibutuhkan.
[Image: fish-protocol1.png]

Sebenarnya masih banyak yang bisa di obok2 mengenai konfigurasi SSH seperti menambahkan konfigurasi CheckHostIP, menyimpan setiap log dengan LogLevel, dll. Tapi mungkin sekian dulu dari saya, silahkan bagi teman2 yang ingin menambahkan / mengkoreksi, saya akan sangat menghargai ketawa

Sumber : Dari berbagai sumber misalnya :
Google
http://linux.die.net/man/5/ssh_config
http://kb.mediatemple.net/questions/1625...onfig+File
(yang lain lupa mohon)
Find all posts by this user
Quote this message in a reply
 Reputed by :  CitooZz(+1) , adoet_t(+1) , eidelweiss(+1) , Reborn Of Code(+1) , Touch Screen(+1) , ./ rex(+1)
05-17-2012, 07:50 AM
Post: #2
zenonk Offline
./Devilz 1st Cadet
Posts: 16
Joined: Apr 2010
Reputation: 0
RE: Tips dan Trik SSH Client - Server (Security & Simplicity)
mantap om, ane bookmark dulu ketawa
Find all posts by this user
Quote this message in a reply
05-17-2012, 07:57 AM
Post: #3
KotoM Offline
Covergay Dewa
Posts: 558
Joined: May 2011
Reputation: 58
RE: Tips dan Trik SSH Client - Server (Security & Simplicity)
omz dita main cambuk
btw kalau dinilai dari tutor kasih nilai 98,kerapian 98
cambuk ngakak

jangan kayak chaer threadnya berantakan nohope
Find all posts by this user
Quote this message in a reply
05-17-2012, 09:19 AM
Post: #4
chaer.newbie Offline
--------------------------
*****
Dewa
Posts: 5,272
Joined: Dec 2009
Reputation: 184
RE: Tips dan Trik SSH Client - Server (Security & Simplicity)
nince info chaer
Find all posts by this user
Quote this message in a reply
05-17-2012, 08:19 PM
Post: #5
ditatompel Offline
Administrator
*******
Administrators
Posts: 2,168
Joined: Dec 2010
Reputation: 367
RE: Tips dan Trik SSH Client - Server (Security & Simplicity)
silahkan om2 sekalian... Klo ada tips tambahan mari di share dimari.. smangat
Find all posts by this user
Quote this message in a reply
05-18-2012, 12:49 PM
Post: #6
Super Moderator Offline
Wahyu Adi Prasetyo
****
Global Moderators
Posts: 6,942
Joined: Jan 2010
Reputation: 237
RE: Tips dan Trik SSH Client - Server (Security & Simplicity)
(05-17-2012 08:19 PM)ditatompel Wrote:  silahkan om2 sekalian... Klo ada tips tambahan mari di share dimari.. smangat

port 1337,port dewa ini mimisan
Visit this user's website Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  [Tutor] membuat server kecil via tools python (linux) funcodex 11 285 11-30-2012 07:18 PM
Last Post: CitooZz
  [Solved] Ubuntu server ubuntux 18 341 11-27-2012 06:57 PM
Last Post: ubuntux
  [Tutor] Install darwin stream server Mr.ping 8 1,081 11-22-2012 01:38 PM
Last Post: chabyiolue
Thumbs Up [Solved] Konfigurasi Debian 6 server p0t4t0 15 1,598 11-04-2012 05:27 PM
Last Post: nisan
Star Tips Memperkeras Keamanan Server Linux MrKcr 10 813 08-06-2012 03:20 PM
Last Post: ./root
  [trik] wget Belatung Kubur 7 415 07-30-2012 04:57 PM
Last Post: ghosttransparentexceptnofixed
  [Tutor] [UPDATE] Tips Cara Reset Password di Ubuntu/Lupa Password Root ubuntux 10 1,021 06-08-2012 04:53 PM
Last Post: ubuntux
  [DC][Gathering][Security Level 0] Materi Untuk Gathering awan 27 1,896 04-12-2012 09:51 PM
Last Post: chaer.newbie
  [Tutor] install apache server php5 mysql phpmyadmin di Ubuntu 10.04 dhelpi7 1 519 03-31-2012 04:29 AM
Last Post: zuckerberg
  minta bantuan tutor radius server gendoed11 13 2,561 03-14-2012 04:06 PM
Last Post: saiful

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-21-2013, 04:31 PM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE