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
commands:
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
Using Netcat
Listener
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:
Open Ports
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:
use 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.
Part 2: Setting Up
a Netcat Listener
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.
incoming data.
Bölüm 3: Test Gönderimi
Message
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
Replace [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
File
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.
listener on port 2200 to the file
output.txt Bu dosyayı daha sonra herhangi bir metin
editor.

Part 5: Sending a
File
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
incoming data to output.zip, use:
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.
machine:
netcat [RECEIVER_IP] 2200 < yourfile.zip
Replace 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.
Additional
Capabilities of Netcat
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: By connecting to open
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. -
Network Debugging: 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. -
Remote Administration: 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
administrators. -
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: It can simulate
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. -
Data Tunneling: Netcat, bir
veri tüneli oluşturmak için kullanılabilir; bu sayede veri akışları bir noktadan
network to another. -
Time Synchronization: Ağ üzerindeki sistem saatlerini senkronize etmeyi
kolaylaştırmak için zaman verisi göndererek kullanılabilir
between machines. -
Security Testing: 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
firewall configurations. -
Connection Testing: 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: submitting a
ticket.
Ayrıca Güvenli Kabuk Protokolü'nde (SSH)
Related guides.
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.