Netcat ile Ağ Yönetimi
Netcat, TCP/IP protokolü üzerinden veri okuyup yazan
çok amaçlı bir ağ aracıdır. Ağ hata ayıklama ve
keşif işlemleri için oldukça işlevseldir; aynı zamanda port tarama,
dosya aktarımı ve sızma testlerinde arka kapı oluşturma gibi
çeşitli güvenlik senaryolarında da kullanılır. Bu makale, Netcat'in dinleme
özelliğini Ubuntu veya Debian sistemlerine kurma ve kullanma konusunda
adım adım bir rehber sunar.
Installation of
Netcat
Netcat, çoğu Linux dağıtımının paket depolarında standart olarak yer alan bir araçtır.
Aşağıda bazı dağıtımlar için kurulum talimatları verilmiştir.
en yaygın Linux dağıtımları.
nc -h

Ubuntu/Debian
Ubuntu veya Debian üzerinde Netcat'i aşağıdaki yöntemle kurabilirsiniz
komutlar:
sudo apt-get update
sudo apt-get install netcat
CentOS/RHEL
CentOS veya Red Hat Enterprise Linux için YUM (veya DNF kullanabilirsiniz (
Netcat'i kurmak için yeni sürümler):
sudo yum install nc
Netcat Kullanma
Dinleyici
Netcat dinleyici işlevi, ağ trafiğini izlemenizi sağlar:
belirli portları izleyerek veri iletimi ve
ağ sorunlarını giderme veya güvenlik analizi süreçlerinde destek sağlar.
1. Bölüm: Taranıyor:
Açık Portlar
Dinleyici kurmadan önce, üzerindeki açık portları tespit etmek faydalı olacaktır:
sunucunuzu tarayın. Netcat tek bir portu veya bir port aralığını tarayabilir.
Bir Port Aralığını Tarama:
Bir port aralığını taramak için aşağıdaki komutu kullanın; burada
[REMOTE_COMPUTER_IP] sunucunun IP adresi ve
[PORT_RANGE] taranacak port aralığıyla birlikte, örneğin
2000-5000:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT_RANGE]
Örnek:
2999'dan 3014'e kadar olan portları IP adresine sahip bir sunucuda taramak için
127.0.0.1 için komut şu şekilde olacaktır:

Sonuçları filtreleyip yalnızca açık portları görüntülemek için şunları yapabilirsiniz:
kullan grep:
netcat -z -v -n 172.86.74.34 2000-5000 2>&1 | grep succeeded!

Tek Bir Port Tarama:
Tek bir port kontrol etmeniz gerekiyorsa şunu kullanabilirsiniz:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT]
Örneğin, sunucuda 3000 numaralı portu taramak için:
netcat -z -v -n 172.86.74.34 3000

Bu komut, 3000 numaralı portun açık mı yoksa kapalı mı olduğunu gösterir.
Bölüm 2: Kurulum
Netcat Dinleyicisi
Açık bir port tespit ettikten sonra veya izlemek istediğiniz
belirli bir port varsa, bir Netcat dinleyicisi kurabilirsiniz. Örneğin 2200 numaralı portu dinlemek için
aşağıdaki komutu kullanın:
netcat -l -p 2200

Bu komut, Netcat'e 2200 numaralı portu dinlemesini söyler.
gelen veriler.
Bölüm 3: Test Gönderimi
Mesaj
Netcat dinleyicinizin doğru şekilde kurulduğunu doğrulamak için
başka bir makineden test mesajı gönderebilirsiniz. Başka bir bilgisayarda terminal açın
ve aşağıdaki komutu kullanın:
netcat [SERVER_IP] 2200
Değiştir [SERVER_IP] Netcat dinleyicisinin çalıştığı
sunucunun IP adresiyle değiştirin. Bağlantı kurulduktan sonra
mesajınızı yazıp Enter'a basın. Mesaj,
Netcat dinleyicisinin kurulu olduğu sunucuda görünecektir.

Bölüm 4: Verileri Bir
Dosya
Netcat ile izlediğiniz porttaki verilerin kaydını tutmak istiyorsanız
çıktıyı bir dosyaya yönlendirebilirsiniz.
Gelen verileri şu adla bir dosyaya kaydetmek için:
output.txt:
netcat -l -p 2200 > output.txt
Bu komutu çalıştırdığınızda Netcat'in aldığı her şey belirtilen dosyaya yönlendirilir.
port üzerinde dinleyici 2200 dosyaya
output.txt Bu dosyayı daha sonra herhangi bir metin
editör.

Bölüm 5: Gönderme
Dosya
Netcat ile dosya göndermek için hem gönderen hem de
alan makinelerde işlem yapmanız gerekir.
Alan Makinede:
Netcat'i belirli bir portu dinleyecek şekilde yapılandırın ve gelen veriyi yönlendirin
bir dosyaya veri aktarmak için. Örneğin, 2200 numaralı portu dinlemek ve verileri kaydetmek için
gelen verilerin output.zip, kullan:
netcat -l -p 2200 > archive.zip
Gönderen Makinede:
Netcat ile dosya göndermek için alıcı makinenin IP adresine ve portuna bağlanın,
ardından dosyayı Netcat'e yönlendirin.
[RECEIVER_IP] alıcı makinenin IP adresiyle değiştirin.
makine:
netcat [RECEIVER_IP] 2200 < yourfile.zip
Değiştir yourfile.zip göndermek istediğiniz
zip dosyasının yolu ve adıyla değiştirin.

Not: Dosya aktarımı sırasında,
bağlantıyı engelleyen bir güvenlik duvarı olmadığından ve alıcı makinedeki
Netcat işleminin, gönderme komutu çalıştırılmadan önce başlatıldığından emin olun.
Ek
Netcat'in Yetenekleri
Netcat'in kullanım alanları basit dosya aktarımı ve port dinlemenin çok ötesine geçer.
Ağ ile ilgili pek çok farklı amaç için kullanılabilen çok yönlü bir araçtır:
güvenlikten iletişime kadar geniş bir yelpazede hizmet verir. İşte
ek yeteneklerine kısa bir bakış:
-
Sohbet Sunucusu Oluşturma: Netcat,
kullanıcılar arasında gerçek zamanlı metin iletişimi sağlamak üzere yapılandırılabilir ve
basit bir sohbet sunucusu olarak çalışabilir. -
Servis Banner'ı Yakalama: Açık olana bağlanarak
Netcat, portlara bağlanarak servis banner'larını alabilir; bu da güvenlik açığı içerebilecek yazılım sürümlerinin
tespit edilmesine yardımcı olur. -
Ağ Hata Ayıklaması: Ağ servislerini tanılamak için mükemmel bir araçtır:
özel istekler göndermenize ve sorun giderme amacıyla
yanıtları analiz etmenize olanak tanır. -
Uzak Yönetim: Netcat bir shell bağlayabilir
bir ağ bağlantı noktasına bağlanarak başka bir bilgisayara uzaktan komut satırı erişimi sağlar;
bu özellik özellikle sistem yönetimi için kullanışlıdır
yöneticiler -
Ağ Daemon Testi: Geliştiriciler,
ağ daemon'larıyla etkileşim kurmak, test verileri ve komutlar göndermek için Netcat'i kullanabilir
ve servisin nasıl davrandığını gözlemleyebilir. -
Proxy Sunucu İşlevi: Netcat ile
basit bir proxy kurmak oldukça kolaydır; bu sayede trafiği yönlendirebilir,
gerektiğinde izleyebilir veya farklı amaçlarla analiz edebilirsiniz. -
Ağ Servisi Emülasyonu: Simüle edebilir
ağ servislerini taklit ederek gelen ağ isteklerine
sahte yanıtlar döndürür; bu da istemci tarafı uygulamaların test edilmesinde işe yarar. -
Temel TCP/UDP Sunucu Kurulumu: Netcat, belirtilen
portları TCP veya UDP isteklerini dinlemek için kullanabilir; bu da onu
basit sunucular oluşturmak için kullanışlı bir araç haline getirir. -
Betik Yazımı ve Otomasyon: Komut satırı tabanlı
yapısı sayesinde Netcat kolayca betiklere eklenebilir ve daha kapsamlı
otomasyon süreçlerine entegre edilerek tekrarlayan ağ işlemleri hızlandırılabilir. -
Veri Tünellemesi: Netcat, bir
veri tüneli oluşturmak için kullanılabilir; bu sayede veri akışları bir noktadan
ağdan diğerine. -
Zaman Senkronizasyonu: Ağ üzerindeki sistem saatlerini senkronize etmeyi
kolaylaştırmak için zaman verisi göndererek kullanılabilir
makineler arasında. -
Güvenlik Testi: Netcat, güvenlik testlerinde vazgeçilmez bir araçtır
ağ saldırılarını simüle etmek veya etkinliğini test etmek için kullanılır
güvenlik duvarı yapılandırmaları. -
Bağlantı Testi: Hızlı ve verimli şekilde test edin
TCP veya UDP bağlantısı kurma kapasitesini; bu,
ağ kurulumu ve bakımı için kritik öneme sahiptir.
Tüm bu özellikler, Netcat'in ne kadar esnek bir araç olduğunu ortaya koyar.
Ağ araç kutusunda vazgeçilmez bir yer edinen Netcat; geliştirme,
sorun giderme veya güvenlik analizi gibi pek çok alanda işe yarar.
Sadeliği ve gücüyle ağ profesyonellerinin ilk tercihidir. Eğer
Herhangi bir sorunuz varsa, bizimle şu adresten iletişime geçebilirsiniz: gönderme
bilet.
Ayrıca Güvenli Kabuk Protokolü'nde (SSH)
İlgili kılavuzlar.
Başka bir konuda yardıma mı ihtiyacınız var?
Ortalama yanıt süresi 1 saatin altında. Gerçek insanlar, botlar değil.