Toplam Sayfa Görüntüleme Sayısı

7 Ağustos 2015 Cuma

Web Shell (shellinabox)

Selamlar;


Mayıs ayında yeni bir şirkete başladım malum alışma,ısınma,adaptasyon ve kendini ispatlama evreleri hayli zaman alıyor. Blog epeydir aklımdaydı paylaşım yapmak bugüne kısmetmiş.Bu paylaşımda shellinabox yani web tabanlı terminalden bahsetmek istiyorum.

Shellinabox kurulumu oldukça basit.Ayrıntılarla uğraşmak istemiyorum hemen olsun bitsin diyorsanız;apt-get ile kolay ve hızlı bir şekilde kurulum yapabilirsiniz.Apt-get ile kurulum yapmak için aşağıdaki komutu terminal konsolda çalıştırmalıyız.

Not:Kurulum ortamı Debian Jessie 8.1'dir.
  • sudo apt-get update
  • sudo apt-get install openssl shellinabox
Benim yaptığım kurulumda apt-get yöntemini kullanmadım,şirketin proxy,firewall ayarlarınını çözmek için zamanım olmadı bu yüzden "https://packages.debian.org" dan kurulum paketleri ile paket bağımlılıklarını (depends) indirdim ve indirdiğim bu paketleri usb belleğe kaydettim.Sonrasında paketlerin bulunduğu usb belleği debian'a mount ettim ve paketlere ulaştım,dpkg ile deb paketlerinin kurulumunu yaptım.Sizle bu işlemleri nasıl yaptığımı paylaşayım,bu kurulum yönteminde linux işletim sistemi internete çıkmamakta.Kurulum paketleri harici bir ortamdan taşınarak kurulum yapıldı,ayrıca internet bağlantısı olmayan bir sisteme nasıl paket kurulumu yapılacağı hakkında bilgi vermekteyim,lafı uzatmadan kurulum adımlarına geçiyorum.

İlk olarak "https://packages.debian.org" adresini görüntülüyoruz ve ilgili sayfada bulunan "Search package directories" alanında paket adı ile arama yapmalıyız.



Arama sonrası ekran;




Aradığımız paketi bulduk,bu aşamadan sonra yapmamız gereken işlem bu paketi indirmek olacak.İndirmeye başlamak için paket adına tıklıyor ve indireceğimiz versiyon ve  sunucuyu seçiyoruz.Burada paket bağımlılıklarına dikkat etmemiz gerekmekte,şöleki; shellinabox paketinin sorunsuz kurulması için ilk olarak bağımlı olduğu paketlerin kurulması gerekmekte.Aşağıdaki görüntüde bu bağımlılıkların listesi verilmektedir.Haliyle shellinabox kurmadan önce bağımlı olduğu paketleri indirmeli ve varsa bu paketlerin bağımlılıklarını kurmalı ve sonrasında shellinabox kurulumunu yapmalıyız.Ben tüm bağımlılıkları karşıladığımızı varsayarak kuruluma geçiyorum.


Kurulum adımları;

Usb bellek mount işlemi için;
  • mkdir usb
  • lsblk

  • mount -t vfat /dev/sdf1 /usb
  • cd /usb




Bağımlılık kurulumu;
  1. dpkg -i openssh-sftp-server_6.7p1-5_amd64.deb 
  2. dpkg -i openssh-server_6.7p1-5_amd64.deb
  3. dpkg -i shellinabox_2.14-1_amd64.deb
Kurulumlar tamamlandığına göre browserdan işletim sistemi consoluna ulaşmalıyız.Bu işlemi yapabilmek için ilk olarak debian işletim sisteminin ip adresini öğrenmeliyiz bunu yapmak için "ifconfig" yada "hostname -I" komutlarını kullanabiliriz.Benim kullandığım debian 192.168.80.129 ip adresine sahip web arayüzden konsol uygulamasına erişmek için ;
  • https://ip_adres:4200/
Benim kullanacağım url "https://192.168.80.129:4200/"  şeklinde olmalı,sizin ip adresiniz değişkenlik gösterebilir.Browser ekranına gelen sertifika ve güvenlik uyarılarına farkındayım bağlanmak istiyorum şeklinde cevapladıktan sonra web shell ekranına ulaşıyoruz.

Ek olarak url portunda geçen 4200 port default gelmekte,bunu değiştirmek mümkün bu işlem için;
  • nano /etc/default/shellinabox
dosyasında bulunan "SHELLINABOX_PORT" alanına farklı kullanılmayan bir port numarası girmeliyiz.


Bu kurulum ile ssh client programa ihtiyaç kalmıyor,ayrıca pc,akıllı telefon,tablet gibi internete bağlanabillen cihazların tümünden debian terminale ulaşmak mümkün.

Teşekkürler.


Başka bir paylaşımda görüşmek üzere.
Mehmet ÖCAL 2015

Hiç yorum yok: