19 Kasım 2008

UPNP ile port yönlendirme (Elle)

UPNP, port yönlendirme işleri otomatik yapılabilsin diye geliştirilmiş bir standart. Ama bir şekilde bunu otomatik yapması gerek programlarda sorun çıkınca ben de bunu elle yapmanın bir yolunu buldum. Bu sayede bağlı olduğunuz modem(router,gateway,...) üzerinde elle port yönlendirme yapmanıza izin yoksa bile UPNP özelliği varsa istediğiniz port yönlendirmesini yapabiliyorsunuz. Bunun için upnp protokolü destekleyen bir uygulama gerekli. Örneğin miniupnpc kullarak bir TCP portu yönlendirmek için şu komutu çalıştırmak yeterli:
upnpc-static -a _bilgisayar ip adresi_ _bilgisayar portu_ _modem portu_ TCP
Mevcut yönlendirmeleri listelemek için de
upnpc-static -l
komutunu kullanabilirsiniz.

12 Kasım 2008

SSH tünel üzerinde vekil sunucu ile Internet'e erişim

Google'da arandığında kolayca bulunabilecek bir bilgi olduğu halde ben kendime ait notlarım arasına da bunu eklemek istedim. Örnek senaryo şu şekilde: üniversite laboratuarımızdaki bilgisayar üzerinde ssh bağlantısı sağlayabildiğimiz bir kullanıcı hesabımız var. Üniversitenin içinden erişim gerektiren web sitelerine internet erişimimiz olan her hangi bir yerden ulaşmak istediğimizde ssh üzerinden o an kullandığımız bilgisayarla üniversitedeki bilgisayar arasına bir tünel kurmak işe yarıyor. Örneğin kendi bilgisayarımız üzerindeki 8080 portu üzerinden bir tünel açmak için aşağıdaki komutu çalıştırmak gerekli:
ssh -D 8080 -f -C -N kullanıcı_adı@sunucu_adresi
Daha sonra internete erişecek uygulamanın vekil sunucu ayarlarında socks sunucusuna "
localhost" port değerine de "8080" girilirse ilgili uygulamanın internet erişimi aşağıdaki yolu izleyerek sağlancaktır:

Uygulama <==Ağ vekili==> [ Yerel bilgisayar:8080] <==SSH Tüneli(Yerel Ağ geçidi üzerinden internete erişilip)==> [ Uzak bilgisayar:22] <==Uzak ağ geçidi==> [ INTERNET ]