Manuel Telnet Oturumu Kullanarak SMTP Bağlantısını Test Edin

Yayınlanan: 2022-04-04

DigitalOcean, AWS, Vultr ve diğerleri gibi sunucu sağlayıcıları, istenmeyen postaların geçmesini önlemek için e-postanızın giden bağlantı noktası 25'i engeller. Ancak, onlardan her zaman engellemeyi kaldırmalarını isteyebilirsiniz. 25 numaralı bağlantı noktanızın engellenip engellenmediğini öğrenmek istiyorsanız, SMTP bağlantısını test etmek için manuel bir telnet oturumu kullanabilirsiniz.

SMTP bağlantı hataları çeşitli şekillerde çözülebilir, ancak komut satırı bunları doğrudan algılayabilir. Telnet genellikle SMTP bağlantı hatalarını test etmek için kullanılır. İzleyen adımlarda, e-posta sunucusunu test etmek için Telnet kullanacağız. Bir e-posta sunucusu kurmanın kritik bir parçası, SMTP'nin komut satırından (Linux) çalışmasını sağlamaktır.

Telnet, SMTP'yi Komut Satırından kontrol etmenin en yaygın kullanılan yoludur. Ayrıca SMTP Geçişini test etmenin en yaygın yoludur.

İçindekiler

SMTP nedir?

SMTP, bir posta göndericisinin komut dizileri göndererek ve genellikle bir İletim Kontrol Protokolü (TCP) bağlantısı olan güvenilir bir sıralı veri akışı kanalı üzerinden gerekli verileri sağlayarak bir posta alıcısına bağlandığı metin tabanlı, bağlantı yönelimli bir protokoldür.

Bir SMTP oturumu, bir SMTP istemcisinden (başlatıcı aracı, gönderici veya verici) gelen komutlardan ve oturumu başlatan ve oturum parametrelerini değiş tokuş eden bir SMTP sunucusundan (dinleme aracısı veya alıcı) gelen yanıtlardan oluşur. Bir oturumda sıfır veya daha fazla SMTP işlemi olabilir. Üç komut/yanıt dizisi bir SMTP işlemini oluşturur:

  1. Geri dönüş adresini ayarlamak için geri dönüş yolu, ters yol, geri dönen adres, mfrom veya zarf gönderen olarak da bilinen MAIL komutu.
  2. Bir mesaj alıcısı oluşturmak için RCPT komutunu kullanın. Bu komut, her alıcı için bir tane olmak üzere gerektiği kadar tekrarlanabilir. Zarfta da bu adresler var.
  3. DATA mesaj metninin başlangıcını belirtmek için; zarfının aksine mesajın içeriği. İleti başlığı ile ileti gövdesi arasında boş bir satırdan oluşur. Sunucu iki kez yanıt verir: önce DATA talimatının kendisine, metni almaya hazır olduğunu kabul eder ve tekrar veri sonu dizisinden sonra mesajın tamamını kabul veya reddederek.

Telnet oturumu nedir?

Telnet, bir bilgisayara uzaktan erişmek ve iki bilgisayar arasında iki yönlü, işbirliğine dayalı, metin tabanlı bir iletişim kanalı kurmak için bir ağ protokolüdür.

Kullanıcı tarafından kontrol edilen İletim Kontrol Protokolü/İnternet Protokolü (TCP/IP) ağ protokolünü kullanarak uzak oturumlar oluşturur. Web'deki Köprü Metni Aktarım Protokolü (HTTP) ve Dosya Aktarım Protokolü (FTP), kullanıcıların uzaktaki bilgisayarlardan belirli dosyaları istemesine izin verirken, Telnet, kullanıcıların belirli uygulamalara atanan ayrıcalıklarla düzenli bir kullanıcı olarak oturum açmasına ve bununla ilgili verilere izin verir. bilgisayar.

Telnet, en yaygın olarak kodlayıcılar ve uzak bir bilgisayardaki belirli uygulamalara veya verilere erişmesi gereken herkes tarafından kullanılır.

Telnet nasıl çalışır?

Telnet, uzak bir bilgisayarda, genellikle bir sunucuda bir komut satırı açmak için bir istemci-sunucu protokolüdür. Bu yardımcı program, bir bağlantı noktasına ping atmak ve açık olup olmadığını belirlemek için kullanılabilir. Telnet, bir sisteme bağlı fiziksel bir terminal gibi davranmak için standart protokolleri kullanan bir bilgisayar bağlantısının soyut bir örneği olan sanal bir terminal bağlantı öykünücüsü kullanır. Veri dosyalarını iletmesi gereken kullanıcılar için FTP ve Telnet birlikte kullanılabilir.

Telnet, kullanıcıların genellikle sisteme Telnetleme olarak bilinen bir makineye uzaktan bağlanmasına olanak tanır. Uzak bilgisayara erişim sağlamak için kullanıcı kimlik bilgileri kombinasyonlarını sağlamaları gerekir; bu, komut satırlarını bilgisayarda fiziksel olarak varmış gibi çalıştırmalarına olanak tanır. Kullanıcıların IP adresleri, fiziksel konumlarından bağımsız olarak, oturum açmak için kullandıkları bilgisayar yerine oturum açtıkları bilgisayarla eşleşecektir.

Telnet'in kullanım alanları nelerdir?

Telnet, dosya düzenleme, program yürütme ve e-posta denetimi dahil olmak üzere bir sunucuda çeşitli görevleri yapmak için kullanılabilir.

Bazı sunucular, basit oyunlar oynamak veya hava durumu tahminlerini aramak için Telnet aracılığıyla halka açık verilere uzaktan bağlantıya izin verir. Bu özelliklerin çoğu, nostaljik oldukları veya belirli veriler gerektiren önceki sistemlerle hala uyumlu oldukları için mevcuttur.

Telnet ayrıca kullanıcıların web sunucuları ve bağlantı noktaları gibi metin tabanlı, şifrelenmemiş protokolleri kullanan herhangi bir yazılıma bağlanmasına olanak tanır. Kullanıcılar uzak makinede bir cmd açabilir ve telnet ve ardından uzak makinenin adını veya IP adresini yazabilir ve telnet oturumu açık olup olmadığını görmek için bağlantı noktasına ping gönderir. Boş bir ekran, bağlantı noktasının açık olduğunu gösterir, ancak bağlantı noktasının bağlı olduğunu belirten bir hata mesajı, kapalı olduğunu gösterir.

Telnet'te Güvenlik

Telnet, güvenli olmayan, şifrelenmemiş bir protokoldür. Herkes, kullanıcının bağlantısını izleyerek, bir Telnet oturumu sırasında düz metin olarak yazılan kullanıcı adını, parolasını ve diğer gizli bilgileri görüntüleyebilir. Bu bilgi, hedeflenen bilgisayara erişim sağlamak için kullanılabilir.

Telnet kullanarak SMTP bağlantısını test edin

Öncelikle giden port 25'inizin açılıp açılmadığını görmek için bazı testler yapacağız, ilk durumda bloke edilmiş bir SMTP port 25'i göstereceğiz, ikinci durumda telnet kullanarak bir e-posta göndererek geçeceğiz.

Durum 1: Bağlantı Noktası 25 Engellendi

Komut satırında aşağıdaki komutu çalıştırın (bu komutu e-posta sorunlarınız olan bir sunucuda çalıştırmanız gerekir):

 telnet <IP_ADDRESS_OF_REMOTE_MAIL_SERVER> 25

"DENENİYOR ..." gibi bir mesaj alıyorsanız ve bu, giden bağlantı noktası 25'inizin engellendiği ve sunucunuzdan e-posta mesajları gönderemeyeceğiniz anlamına gelir.

Durum 2: 25 numaralı bağlantı noktası açıldığında:

Posta sunucusunun IP adresine sahip değilseniz, oturum açmak için bir posta sunucusu bulmamız gerekiyor. Bunun için belirli bir etki alanı için DNS MX kaydına ihtiyacımız olacak. Bu, aşağıdaki komutla bulunabilir

 nslookup -type=mx DOMAIN_NAME

SMTP, genellikle Microsoft Outlook tarafından kullanılan 25, 465 veya 587 olmak üzere üç bağlantı noktasından birini kullanır. SMTP geçişiniz 25 dışında bir bağlantı noktası kullanıyorsa, posta değişim sunucusundan gelen nslookup yanıtında sağlanan bağlantı noktasını kullanırsınız. Yöneticinize sorabilir veya posta değişim sunucusuna gidip SMTP'nizin hangi bağlantı noktasını kullandığını görmek için protokollere bakabilirsiniz.

SMTP sunucusunda oturum açmak için:

 telnet <IP_ADDRESS_OF_MAIL_SERVER> <PORT>

Bağlıysanız, e-posta göndermeye devam edebilirsiniz.

EHLO veya HELO komutu, SMTP e-posta test cihazımız için posta sunucusuna göndermemiz gereken ilk komuttur. Bu, telnet istemcisinin SMTP sunucusuyla konuşmasını başlatan basit bir karşılamadır.

 EHLO <DOMAIN_NAME>
smtp bağlantısını test et

SMTP sunucusunun kabul ettiği SMTP komutları burada görüntülenir.

MAIL FROM komutu, gerçekten çalıştırmamız gereken bir sonraki komuttur. Sıçramaların gönderileceği adres buna göre belirlenir.

 POSTADAN: <[e-posta korumalı]>

MAIL FROM komutu verildikten sonra artık RCPT TO komutunu gönderebiliriz. Bu komut, SMTP posta sunucusuna iletiyi belirtilen alıcıya göndermesi talimatını verir.

 RCPT TO: <[e-posta korumalı]> 

DATA komutu, mesaj gövdesine başlamadan önce çalıştırılacak son komuttur. Bu komut, SMTP posta sunucusuna mesajın geri kalanının mesajın gövdesi olarak iletileceğini bildirir.

 VERİ 

Konu: <SUBJECT> girin ve Return tuşuna basın.

< Test mesajı > girin ve Return tuşuna basın.

Mesaj bittiğinde, SMTP sunucusuna mesajın bittiğini ve SMTP posta sunucusunun bunu kabul etmesini istediğimizi bildirmeliyiz. Bu, tek bir satıra bir nokta yerleştirilerek gerçekleştirilir. Mesaj yazarken tek satırda nokta gerekiyorsa, ilki ikinciden kaçan iki nokta kullanın.

.

Tamam mesajı ve ardından bir kimlik kodu görüntülenecektir. Mesajınız teslim edildi.

Telnet penceresine dönün, SMTP sunucu bağlantısını sonlandırmak için çıkış yazın ve ardından Telnet oturumunu sonlandırmak için çıkın.

 ÇIKIŞ YAPMAK 

Çözüm

Testi tamamlarsanız, e-posta sunucunuzda veya ona erişmek için kullandığınız adres ve bilgilerde herhangi bir sorun olmadığından emin olabilirsiniz.

SMTP sunucusu, kaynak e-posta adresinin geçersiz olduğunu size bildirdiyse, yanlış yazmış olabilirsiniz. E-posta hesabınızda bir sorun olması da mümkündür, bu nedenle yeni e-posta istemcinizde çalışmasını sağlayamazsınız.

Yeni e-posta istemcinizden uzaktayken SMTP sunucunuzu Telnet üzerinden test etmenin, yaşadığınız e-posta sorunlarının olası tüm nedenlerini daraltmanıza yardımcı olacağını umuyoruz.