Yayınlanan
Telnet, bir sunucuya uzaktan bağlanmanın eski ve güvensiz bir yoludur. Bununla birlikte faydalı olabilir, bu nedenle bu kılavuzda Linux'ta nasıl telnet yapılacağına bakalım.
İnternetin ilk günlerinde, istediğimiz zaman uzak bir sunucuya giriş yapıntelnet'i kullandık. 1960'ların sonlarından bu yana var olan bu iletişim protokolü, modern bilgisayarlarda giderek daha az popüler hale geliyor.
Bu büyük ölçüde güvenlik nedeniyledir, ancak yine de Linux'ta telnet kullanmanız gereken zamanlar olabilir. Fiziksel erişiminizin olmadığı bilgisayarlara giriş yapmanın bu kadim yöntemini nasıl ve neden kullanacağınızı size göstereceğim.
Telnet'in Kısa Tarihi
Telnet" anlamına gelen "Teletip Ağı”, kökleri 1960'ların sonlarına kadar uzanıyor. Geliştiriciler telnet'i farklı zaman paylaşımlı sistemlerin birbirleriyle iletişim kurmasına izin veren bir protokol olarak yazdılar.
Birincil hedef, günümüzün modern internetinin öncüsü olan yeni ortaya çıkan ARPANET üzerinden uzaktan oturum açma yeteneklerini kolaylaştırmaktı.
Telnet'in birincil işlevi bir terminali taklit etmekti. Doğrudan uzaktaki bir sisteme bağlı bir terminaldeymişsiniz gibi görünmesini sağlar. Bu özellikle uzaktaki ana bilgisayarlara ve paylaşılan bilgisayar kaynaklarına erişim açısından değerliydi. Eskiden çoğumuz web sunucularımızı yapılandırdık ve web sayfalarımızı telnet kullanarak yazdık.
Telnet ve SSH Arasındaki Fark
Başından beri söylediğim gibi Telnet'in popülaritesi azalıyor. Bu esas olarak güvenlik kaygılarından kaynaklanmaktadır: telnet tüm bilgilerinizi (hatta kullanıcı adı ve şifre) düz metin olarak. Neredeyse her senaryoda kesinlikle iyi bir fikir değil.
Diğer taraftan, SSH şifrelendi ve düz metin olarak neredeyse hiçbir şey göndermez. Ayrıca SSH genişletilebilir ve kullanıma sunuldukça daha güçlü şifreleme yöntemleri kullanabilir. Özetle telnet yerine SSH kullanabiliyorsanız gerçekten kullanmalısınız. Ancak gerçekten telnet kullanmanız gerekiyorsa, bunu nasıl yapacağınızı anlatalım.
Telnet için Linux Ortamınızı Kurma
Oldukça sık modern Linux dağıtımları, telnet'in varsayılan olarak kurulu olduğunu göremezsiniz. Bu, seçtiğiniz paket yöneticinizi kullanarak yüklemeniz gerekeceği anlamına gelir.
Telnet'in zaten mevcut olup olmadığını öğrenmek için Linux terminalinizden aşağıdaki komutu vermeniz yeterlidir:
$ which telnet
Ubuntu kurulumumda telnet şu adreste bulunuyor: /usr/bin/telnet, Ve Hangi hemen bana bunu söylüyor. Yanıt olarak aldığınız tek şey yine dizin ve dosya listesi olmadan komut satırıysa, telnet kurulu değil demektir.
Bunu düzeltmek için paket yöneticimizi çalıştıracağız. Ubuntu ve diğer Debian tabanlı sistemlerde telnet'i aşağıdaki komutları kullanarak kuracaksınız:
$ sudo apt update. $ sudo apt install telnet
Fedora, CentOS ve diğer dağıtımlar bunun yerine paket yönetimi için yum'u kullanır. Telnet paketini bu dağıtımlara nasıl kuracağınız aşağıda açıklanmıştır.
$ yum -y install telnet
Bunu başardınız, telnet'in gerçekte nasıl kullanılacağını öğrenmenin zamanı geldi.
Linux'ta Telnet Nasıl Kullanılır?
En temel kullanımında tek yapmanız gereken telnet komutunu ve ardından oturum açtığınız ana bilgisayar adını veya IP adresini yazmaktır. Örneğin:
$ telnet localhost
Önceki komut, varsayılan bağlantı noktasını kullanarak kendi yerel Linux bilgisayarınıza bir telnet bağlantısı kuracaktır. Ancak çoğu zaman hangi bağlantı noktasını kullanacağınızı belirtmeniz gerekir. Bu durumda, ana bilgisayar adından veya IP adresinden sonra bağlantı noktası numarasını eklemeniz yeterlidir.
$ telnet resort.org 2323
Bu komut sizi resort.org'un 2323 numaralı bağlantı noktasında bulunan The Resort Online olarak bilinen saygın bir sohbet sunucusuna bağlayacaktır.
İnternet kullanıcısı olarak ilk günlerimden bu yana en eski çevrimiçi buluşmalarımdan biri olan The Resort, tamamen metin tabanlıdır. Bu yüzden telnet kullanıyor. Söz konusu sunucu, bağlantılar için her zaman 2323 numaralı bağlantı noktasını kullanmıştır.
Telnet'te Port Numaralarının Önemi
Elbette bu, sistem dışı yazılımların kullanımına açık, standart olmayan bir bağlantı noktasıdır. Bir dizi sunucu paketi, TCP ve UDP protokollerinin belirli bağlantı noktalarını kullanır. Örneğin, standart web sunucunuz her şeyi 80 numaralı bağlantı noktası üzerinden iletişim kurar.
Limanlar evinizin veya işyerinizin sokak numaraları gibidir. Ana bilgisayar adı veya IP adresi, Ana Cadde gibi sokak adıdır. Liman, söz konusu programın Ana Cadde üzerinde yaşadığı yerdir.
Yaygın olarak kullanılan diğer birkaç bağlantı noktası şunları içerir:
- 22: SSH protokolü için kullanılır.
- 25: Yaygın olarak giden posta sunucuları için kullanılır.
- 80: çoğu web sunucusu tarafından kullanılır.
- 220: Genellikle IMAP e-posta sunucuları tarafından kullanılır.
- 443: Güvenli web sunucuları sıklıkla bu bağlantı noktasını kullanır.
Yukarıda gösterildiği gibi, hangi bağlantı noktasına bağlanmak istediğinizi, telnet komutunuzdaki ana bilgisayar adı veya IP adresinden sonra yazarak kolayca belirleyebilirsiniz.
Ağ Tanılama için Telnet'i Kullanma
Bu bilgiler akılda tutulduğunda telnet'in ağ ve sistem yöneticileri için neden hala önemli bir araç olabileceğini anlamak kolaylaşıyor. Bir posta veya web sunucusu hatalı çalışıyor gibi göründüğünde, sorun giderme ve tanılama için o sunucuya telnet bağlantısı yapmak yararlı olur.
Örneğin, söz konusu sunucunun bağlantıları kabul ettiğinden emin olmak için telnet'i kullanabilirsiniz. Diyelim ki bir web sunucusunun 80 numaralı bağlantı noktasındaki bağlantıları kabul edip etmediğini kontrol etmeniz gerekiyor:
Ayrıca telnet'i de kullanabilirsiniz. e-postaları manuel olarak gönder posta sunucusu sorunlarının ayıklanmasında yararlı olabilecek SMTP aracılığıyla. Bağlantı noktasına bağlanarak 25 (SMTP) ve uygun SMTP komutlarını girerek, bir e-posta gönderme sürecini simüle edebilir ve posta sunucusundan gelen yanıtları gerçek zamanlı olarak görebilirsiniz.
Telnet ile İlgili Güvenlik Kaygıları
Telnet, manuel ve basit yapısı nedeniyle ağ sorun giderme için değerli bir araç olsa da, onu sorumlu bir şekilde kullanmak önemlidir. Telnet trafiğini şifrelemediğinden, telnet üzerinden gönderilen her türlü hassas bilgi (şifreniz gibi) durdurulabilir.
Özellikle üretim veya hassas ortamlarda telnet'i nerede ve nasıl kullandığınız konusunda her zaman dikkatli olun. Aslında telnet'i yalnızca mecbur kaldığınızda veya bilgisayarınız dış güvenlik tehditlerine tamamen açık olmadığında kullanmalısınız.
Telnet Günümüzün Bilgisayar Ortamında Neden Hala Var?
Daha güvenli alternatiflerin yükselişine rağmen, birisinin bugün hala telnet kullanmaya ihtiyaç duymasının birkaç nedeni var. Bunlar teknikten eğitime ve eğlenceye kadar uzanır.
Telnet'i Sistem Yöneticisi Olarak Kullanmanın Yaygın Nedenleri
- Eski Sistemler ve Cihazlar: Güncellenmemiş veya değiştirilmemiş eski donanım veya yazılım sistemleri yalnızca telnet'i destekliyor olabilir. Bu tür sistemlere sahip kuruluşlar (bütçe kısıtlamaları, belirli işlevler veya tarihsel nedenlerden dolayı) bunlara erişmek ve bunları yönetmek için yine de telnet'e ihtiyaç duyacaktır.
- Test Etme ve Sorun Giderme: Ağ yöneticileri ve BT uzmanları, TCP bağlantı noktalarının kullanılabilirliğini kontrol etmek ve hizmetlerin çalıştığından ve dinlendiğinden emin olmak için telnet'i hızlı bir araç olarak kullanabilir. İstenilen bağlantı noktasına telnet bağlantısı kurmaya çalışarak uzak sunucuda bir hizmetin canlı olup olmadığını görmenin temel bir yoludur.
- Ağ cihazları: Eski anahtarlar gibi bazı ağ cihazları, yönlendiriciler, veya diğer çevre birimleri, yönetim için birincil (veya tek) arayüz olarak telnet'e sahip olabilir. Bu özellikle SSH'nin yaygın olarak benimsenmesinden önceki cihazlar için geçerlidir.
Telnet'i Eğitim, Eğlence veya Deney Amaçlı Kullanmak
- Eğitimsel amaçlar: Telnet, ağ protokollerini, ağ programlamayı veya internetin tarihini öğrenen öğrenciler veya profesyoneller için bir öğretim aracı olarak hizmet edebilir. Basitliği, modern güvenlik katmanlarının karmaşıklığı olmadan temel kavramların anlaşılmasına odaklanılan öğretim senaryoları için avantajlı olabilir.
- Basit Uzaktan Erişim: Dış tehditlere maruz kalmayan izole edilmiş dahili ağlar gibi kontrollü ortamlarda telnet, şifreleme yükü olmadan doğrudan uzaktan erişim için kullanılabilir.
- Özel Uygulama İhtiyaçları: Bazı uygulamalar belirli işlevler için telnet'e bağlı olabilir. Örneğin, ilk çok oyunculu çevrimiçi oyunlar olan MUD'lar (Çok Kullanıcılı Zindanlar) geleneksel olarak istemci-sunucu iletişimi için telnet'i kullanıyordu.
- Gömülü sistemler: Bazı gömülü sistemler veya IoT (Nesnelerin İnterneti) cihazları, hafif yapısı nedeniyle, özellikle de sınırlı hesaplama gücü veya belleğin olduğu durumlarda telnet kullanabilir.
- Geçiş Aşamaları: Modern sistemlere geçiş yapan şirketler, eski donanım veya yazılımları aşamalı olarak kullanımdan kaldırırken telnet erişimini geçici olarak koruyabilir. Bu, geçiş döneminde hem eski hem de yeni sistemleri eş zamanlı olarak yönetmelerine olanak tanır.
Ancak, özellikle hassas verilerin bulunduğu veya dış ağlara maruz kalan ortamlarda telnet kullanılıyorsa, güvenlik sınırlamalarının farkında olmanın hayati önem taşıdığını unutmamak gerekir. Güvenli bir şekilde kullanılması, aşağıdakiler gibi ek koruyucu önlemleri gerektirebilir: VPN'ler veya güvenlik duvarı yapılandırmalarıRiskleri en aza indirmek için.