Batch Script ile TCP Bağlantı Analizi

  • Konuyu Başlatan Konuyu Başlatan Furko
  • Başlangıç tarihi Başlangıç tarihi

Furko

Astsubay Başçavuş
Admin
Katılım
24 Kasım 2025
Mesajlar
982
Reaksiyon puanı
56

Batch Script ile TCP Bağlantı Analizi​


Batch Script'lere Giriş ve TCP Analizinin Önemi​


Bilgi teknolojileri dünyasında, ağ bağlantılarının sorunsuz çalışması kritik bir öneme sahiptir. Özellikle TCP/IP protokolü üzerinden kurulan bağlantılar, uygulamaların ve hizmetlerin temelini oluşturur. Bu bağlantıların durumu hakkında bilgi edinmek, ağ sorunlarını gidermek, güvenlik açıklarını tespit etmek veya performans darboğazlarını belirlemek için vazgeçilmezdir. Windows işletim sistemlerinde, Batch Script'ler bu tür analizleri otomatikleştirmek için güçlü ve erişilebilir bir yol sunar. Basit komut satırı araçlarını bir araya getirerek karmaşık görevleri kolayca gerçekleştirebiliriz. Başka bir deyişle, Batch Script'ler, sistem yöneticilerine ve geliştiricilere, ağ üzerindeki kontrolü artırma ve manuel süreçleri minimize etme imkanı tanır. Bu nedenle, TCP bağlantı analizinde Batch Script kullanımını anlamak, her uzmanın bilgi birikimini zenginleştirecektir.

Netstat ile Mevcut Bağlantıları Görüntüleme​


TCP bağlantı analizinde en temel ve güçlü araçlardan biri `netstat` komutudur. Bu komut, aktif TCP bağlantılarını, dinleme portlarını ve ilgili süreç kimliklerini (PID) detaylı bir şekilde gösterir. Batch Script içinde `netstat`'ı kullanarak anlık ağ durumunun bir fotoğrafını çekmek mümkündür. Örneğin, `netstat -ano` komutu, tüm bağlantıları numerik formatta ve ilgili süreç kimlikleriyle birlikte listeler. Bu çıktı, hangi uygulamanın hangi porta bağlı olduğunu anlamamızı sağlar. Sonuç olarak, bu verileri bir dosyaya yönlendirerek veya belirli kriterlere göre filtreleyerek, istenmeyen bağlantıları veya beklenmedik port kullanımlarını hızla tespit edebiliriz. Batch Script'ler, bu çıktıyı işleyerek daha anlamlı raporlar oluşturmak için ideal bir platform sunar.

Belirli Portları ve Uygulamaları Takip Etme​


`netstat` komutu tek başına çok faydalı olsa da, Batch Script'lerin gücü filtreleme ve işleme yetenekleriyle ortaya çıkar. Özellikle belirli TCP portlarını veya belirli uygulamaların bağlantılarını takip etmek istediğimizde `findstr` gibi komutlar devreye girer. Ek olarak, `netstat -ano | findstr ":80"` gibi bir komut, 80 numaralı porta yapılan tüm bağlantıları kolayca gösterecektir. Bu, web sunucusu trafiğini izlemek veya bir uygulamanın belirli bir portu kullanıp kullanmadığını doğrulamak için çok pratik bir yöntemdir. Bununla birlikte, çıktıdaki PID'leri kullanarak `tasklist /svc /FI "PID eq [PID_NUMARASI]"` komutuyla ilgili uygulamayı da tespit edebiliriz. Bu entegrasyon, şüpheli ağ etkinliğini hızla belirlemek ve güvenlik ihlallerini önlemek adına kritik bir yetenektir.

Uzaktan Sunuculara Bağlantı Testi (Ping & Telnet Simülasyonu)​


Bir sunucunun veya hizmetin erişilebilirliğini kontrol etmek, ağ sorunlarını teşhis etmede ilk adımdır. Batch Script'ler, `ping` komutu aracılığıyla uzak sunuculara ICMP paketi göndererek temel erişim testleri yapmamızı sağlar. Örneğin, `ping -n 1 sunucu_adresi` komutu, tek bir ping isteği gönderir ve sonucuna göre sunucunun çevrimiçi olup olmadığını belirleriz. Ancak, bir portun açık olup olmadığını kontrol etmek daha spesifik bir ihtiyaçtır. Batch Script'ler doğrudan `telnet` komutunu çalıştırmasa da, PowerShell'in `Test-NetConnection` cmdlet'ini çağırarak veya basit bir TCP bağlantı denemesi yapan küçük bir VBScript ya da PowerShell betiği çalıştırarak telnet işlevselliğini simüle edebiliriz. Aksine, sadece ping kontrolü yapmak, belirli bir hizmetin portunda bir sorun olup olmadığını göstermez. Bu nedenle, port bazında bağlantı testi, daha derinlemesine bir analiz sunar.

Loglama ve Raporlama Mekanizmaları​


Ağ bağlantı verilerini anlık olarak izlemek kadar, bu verileri düzenli olarak kaydetmek de büyük önem taşır. Batch Script'ler, komut çıktısını bir dosyaya yönlendirme (`>>`) yeteneği sayesinde kapsamlı loglama mekanizmaları oluşturmamızı sağlar. Sonuç olarak, `netstat -ano > C:\Logs\netstat_log_%date:~6,4%-%date:~3,2%-%date:~0,2%.txt` gibi bir komut, çıktıyı tarih bazlı bir dosyaya kaydeder. Ek olarak, `echo %time% >> C:\Logs\netstat_log.txt` komutuyla her girdiye zaman damgası ekleyebiliriz. Bu log dosyaları, zaman içindeki bağlantı eğilimlerini gözlemlemek, belirli bir olayın geçmişini incelemek veya periyodik güvenlik denetimleri yapmak için değerli bir kaynaktır. Basit metin dosyaları halinde tutulan bu veriler, ileride daha gelişmiş analiz araçları tarafından da kolayca işlenebilir.

Otomatik Uyarı Sistemleri Geliştirme​


Loglama mekanizmalarını kurduktan sonra, Batch Script'ler yardımıyla otomatik uyarı sistemleri geliştirmek mümkündür. Belirli bir koşulun (örneğin, istenmeyen bir IP adresinden gelen bağlantı veya belirli bir portta anormal sayıda bağlantı) tespit edilmesi durumunda sistemin bizi bilgilendirmesi, proaktif yönetim için hayati öneme sahiptir. Bununla birlikte, `findstr` komutunun çıktısını kontrol eden `IF` ifadeleri kullanarak bu koşulları belirleyebiliriz. Başka bir deyişle, bir komutun çıktısında belirli bir metin bulunduğunda, bir uyarı mesajı gösterebilir (`msg` komutu), bir e-posta gönderebilir (üçüncü parti araçlar veya PowerShell üzerinden) ya da bir olay günlüğüne kayıt düşebiliriz. Bu tür otomatik uyarılar, güvenlik ihlallerine veya performans düşüşlerine anında müdahale etmemizi sağlayarak potansiyel zararları minimize eder.

Güvenlik ve Performans İyileştirmelerinde Kullanım​


Batch Script ile yapılan TCP bağlantı analizleri, hem ağ güvenliği hem de sistem performansı açısından önemli iyileştirmeler sunar. Güvenlik tarafında, bilinmeyen veya yetkisiz bağlantıları düzenli olarak tarayarak potansiyel kötü amaçlı yazılım etkinliklerini, port taramalarını veya yetkisiz erişim girişimlerini hızla tespit edebiliriz. Bu nedenle, otomatik raporlar ve uyarılar, güvenlik ekiplerine anında müdahale etme imkanı tanır. Performans tarafında ise, hangi uygulamaların ne kadar ağ kaynağı tükettiğini veya hangi bağlantıların sürekli açık kalarak kaynakları boşa harcadığını belirleyebiliriz. Sonuç olarak, bu veriler ışığında gereksiz bağlantıları kapatarak, ağ konfigürasyonlarını optimize ederek veya sorunlu uygulamaları izole ederek genel sistem performansını artırmak mümkündür. Batch Script'ler, bu kritik analizleri herkes için erişilebilir ve uygulanabilir kılar.
 
Geri
Üst Alt