Ajaxterm ile https uzerinden SSH kullanimi

ajaxterm.PNG Ajaxterm, http/https uzerinden hedef sistem uzerinde tipki bir telnet/ssh baglantisi gibi calismaya yarayan bir uygulama. Bugune kadar bu amac icin yazilan uygulamalarin ne ilki ne de sonuncusu ama aralarinda gercekten terminal hissini veren ilk uygulama diyebilirim.

Zira web uzerinden calisan cogu terminal uygulamasinda interaktif calisma imkani yok(mesela vi ile bir dosyayi acip icerisinde duzenleme yapmak vs). Genelde yapilan php, perl vs gibi dillerin sundugu exec(), system() gibi fonksiyonlari kullanarak calistirilan komutlarin ciktilarini ekrana basmak.

Neden bu gibi bir yazilima ihtiyac duyulur?

Cogumuzun calisma sartlari sanal guvenlik duvarlari ile cevrelenmis ve disariya cikis kapilarimiz 80 ve 443. portlarla sınırlandırılmıstır. Bu sıkıcı calisma ortamlarinda bazen sunucunuza baska kapilardan/portlardan ulasma gereksinimi olabiliyor. Bu gibi durumlar icin mini bir yazilim ararken ajaxterm ile karsilastim. Isteklerimi fazlasi ile karsiliyor. Https uzerinden sisteme baglanip guvenlik duvari kurallari ile oyanayabiliyorum,o sistem uzerinden baska istedigim sistemlere baglanip islerimi halledebiliyorum. Ozgurluk guzel sey:)

FreeBSD icin Kurulum

Apache Kurulumu

Apache’nin mod_proxy destekli kurulu ise tekrar kurmaniz gerek yok.

#cd /usr/port/www/apache22
#make WITH_PROXY=true WITH_SSL=true WITH_SUEXEC=true WITH_THREADS=true install

httpd.conf’a ilgili modullerin aktivasyonu icin asagidaki satirlar eklenir.

LoadModule proxy_module libexec/apache22/mod_proxy.so
LoadModule proxy_connect_module libexec/apache22/mod_proxy_connect.so
LoadModule proxy_ftp_module libexec/apache22/mod_proxy_ftp.so
LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so

HTTPS uzerinden kullanim icin Apache Ayarlari

Ajaxterm’i http uzerinden kullanirsaniz arada gidip gelen veriler sifrelenmeden oldugu gibi gidecektir.

Bu yuzden https uzerinden kullanilmasi guvenlik acisindan gereklidir ve https’in sagladigi

keepalive’larla birlikte daha hizli bir konsola sahip olursunuz.

Ek olarak .htaccess ile de erisim icin username/pass sorup guvenligi arttirilabilir, arttirilmalidir.

AjaxTerm Kurulumu

ajazterm Python ile yazilmis bir uygulamadi ve calismasi icin sistemde Python 2.4 ya da üstü bir sürümün

kurulu olmasi gerekir.

#wget http://antony.lesuisse.org/qweb/files/Ajaxterm-0.10.tar.gz
#tar zxvf Ajaxterm-0.10.tar.gz
#cd Ajaxterm-0.10
#./ajaxterm.py -c /usr/bin/login (FreeBSD icin)

*Eger Ajaxterm’i root olarak calistirirsaniz(tavsiye etmiyorum) otomatik olarak /bin/login programini

cagiracaktir.(FreeBSD’de -c /usr/bin/login olarak degistirilmesi gerekir)
Normal kullanici olarak calistirilirsa ssh localhost komutunu calistirir.

$ ./ajaxterm.py -h
usage: ajaxterm.py [options]

options:
-h, –help show this help message and exit
-p PORT, –port=PORT Set the TCP port (default: 8022)
-c CMD, –command=CMD
set the command (default: /bin/login or ssh localhost)
-l, –log log requests to stderr (default: quiet mode)
-d, –daemon run as daemon in the background
-P PIDFILE, –pidfile=PIDFILE
set the pidfile (default: /var/run/ajaxterm.pid)
-i INDEX_FILE, –index=INDEX_FILE
default index file (default: ajaxterm.html)
-u UID, –uid=UID Set the daemon’s user id

$ ./ajaxterm.py &

https://host/ajaxterm/
ajaxterm.PNG

This entry was posted in Firewalls. Bookmark the permalink.

1 Response to Ajaxterm ile https uzerinden SSH kullanimi

  1. VK says:

    bunun php versiyonu var midir acaba?

Leave a Reply

Your email address will not be published. Required fields are marked *

20 − two =