Telnet nedir? Ve ağdaki kullanımı nedir?
Telnet, yerel ve uzak oturumlar için parola gönderip almanın en yaygın kullanılan yöntemlerinden biridir. Bu yazımızda telnet ve ağ kimlik doğrulama sistemlerindeki rolünü inceledik.
İnternetin temel görevi, kullanıcılara çeşitli hizmetler sunmaktır. Örneğin, kullanıcılar farklı sitelerde farklı programlar çalıştırıp sonuçlarını kişisel bilgisayarlarına aktarmak isterler. Bu, FTP ve SMTP protokollerini destekleyenler gibi bir istemci-sunucu programının kullanılmasını gerektirir. Buradaki en iyi çözüm, kullanıcıların uzak bilgisayarlarındaki herhangi bir uygulamaya erişmesine izin veren genel bir istemci-sunucu uygulaması oluşturmaktır. Bu nedenle, kullanıcıların bilgisayarlarına uzaktan giriş yapmalarını sağlayan bir program kullanmamız gerekiyor. Bu alanda kullanılan en popüler programlardan biri de bunu yapabilen Telnet’tir. Telnet terimi, “ağ terminali” anlamına gelen Terminal Network adlı iki kelimenin kısaltmasıdır.
Telnet, yerel bir bilgisayarda olup bitenlerin uzaktan görüntülenmesini sağlayan iki yönlü bir iletişim sistemidir.
Burada iki giriş sistemi örneğimiz var:
Yerel Giriş
Bir kullanıcı yerel bir bilgisayarda oturum açtığında buna “Yerel Oturum Açma” denir. Bir iş istasyonu bir terminali etkinleştirdiğinde, kullanıcı tarafından tuş vuruşları (ad ve parola veya diğer kimlik doğrulama yöntemleri) girilir ve terminal sürücüsü tarafından doğrulanır. Terminal sürücüsü bu karakterleri, karşılığında diğer yazılımları çağıran işletim sistemine iletir.
Ancak işletim sistemleri için her karakterin özel bir anlamı vardır. Örneğin, UNIX işletim sisteminde karışık karakterlerin özel bir anlamı olabilir. Örneğin bu işletim sistemlerinde Ctrl+Z tuşlarının kombinasyonu aktiviteyi geri döndürmek ve iptal etmek anlamına gelir. Bu durumda terminal sürücüsünde herhangi bir sorun olmaması ve bu karakter sistemi ile sorunsuz çalışabilmesi gerekmektedir. Ancak giriş sisteminde kombinasyon tuşlarının kullanımı karakterleri değiştirebilmekte ve sisteme girişte sorunlara yol açabilmektedir.
Uzaktan oturum açma
Bu yöntem, bir kullanıcı uzaktan kontrol programı aracılığıyla bir ana bilgisayara veya yerel bilgisayara girmek istediğinde kullanılır ve bu nedenle uzaktan (Uzaktan Giriş) oturum açması gerekir.
Uzaktan giriş nasıl yapılır?
yerel sitelerde
Kullanıcı önce kullanıcı adını ve şifresini terminal sürücüsüne girer, ardından bu karakterler Telnet istemcisine gönderilir. Telnet istemcisi ise bu karakterleri tüm ağ cihazları tarafından anlaşılabilecek evrensel karakterlere dönüştürür.Burada, ağ sanal terminali karakterleri kontrol etmek için kullanılır ve ardından bunları ağdaki TCP/IP yığınına iletir.
uzak sitede
NVT formundaki istekler, işlem yapan cihaz tarafından TCP/IP protokolüne çevrilir. Burada karakterler işletim sistemine teslim edilir ve ardından Telnet sunucusuna gönderilir. Telnet sunucusu bu karakterleri uzaktaki bilgisayarın anlayabileceği bir şekle dönüştürür. Ancak karakterler doğrudan yerel veya uzak bilgisayarın işletim sistemine teslim edilemez ve bu bilgisayarların doğrudan telnet sunucusundan karakter alma özelliği yoktur. Bu nedenle, bu karakterleri Telnet sunucusuna teslim edebilecek yazılımların kullanılması gerekir. İşletim sistemi bundan sonra bu karakterleri alır ve yazılım ve uygulamalara iletir.
Ağ Sanal Terminali (NVT)
Bir ağ sanal terminali, bir bilgisayar ağı üzerinden gönderilen veri ve komutların teslimini belirtebilen bir kullanıcı arabirimidir.
Günümüz dünyasında sistemler heterojendir. Örneğin, bir işletim sistemi belirli bir karakter kombinasyonundan önce bir dosya belirteci sonlandırması yapabilirken, başka bir işletim sistemi aynı kombinasyonu bir geri alma olarak yorumlar. Örneğin, DOS işletim sisteminde Ctrl+z kullanmak bir önceki adıma geri dönmek anlamına gelirken, Unix işletim sisteminde Ctrl+D kombinasyon tuşlarını kullanmanız gerekir.
ağ sanal arabirimi (NVT) olarak bilinen bir genel kullanıcı arabirimi tanımlayarak bu sorunu bir şekilde çözmüştür.
Telnet istemci tarafı yazılımı, yerel terminallerden alınan karakterleri daha sonra ağa iletilen NVT’ye iletir. Telnet sunucusu ayrıca NVT’den alınan verileri alır ve uzaktaki bilgisayarların anlayabileceği bir dile çevirir.