İçeriğe atla

Netcat

netcat çalışırken

Netcat, ağı okuyan ve TCP veya UDP iletişim kurallarını kullanarak ağ bağlantılarını yazan bir hizmetidir. Netcat, diğer program ve betikler tarafından içtenlikle veya kolayca kullanılabilen güvenilir "arkauç" aygıtı olması için tasarlandı. Aynı zamanda, gelecekte ihtiyaç duyalacak hemen hemen her türlü bağlantıyı üretebilen, birçok niteliğe sahip, ağ hata ayıklama ve araştırma aracıdır.

2000'deki www.insecure.org kayıtlarına göre, Netcat, ikinci en işlevsel ağ güvenlik aracıydı. Ayrıca 2003 ve 2006'da aynı kategoride dördüncülük elde etti. Netcat, TCP/IP için sanki "bulunmaz hint kumaşı" gibidir. Port (yuva) tarama, dosya taşıma ve port dinleme gibi niteliklere sahiptir ve sanki askıdaymış gibi çalışabilir.

Özellikler

netcat'in bazı önemli özellikleri:[1]

  • Giden veya gelen bağlantılar, TCP veya UDP, herhangi porttan veya porta alma veya gönderme
  • Uygun uyarılara sahip tam DNS ileri/geri kontrol,
  • Herhangi yerel kaynak portunu kullanabilme
  • Herhangi yerel olarak yapılandırılan ağ kaynak adresi kullanabilme
  • Rastgele olarak port taramayı başlatma
  • Kaynak yönderdirme kaybı yeteneğini kurma
  • Standart girdideki komut satırı argümanlarını okuyabilme
  • Her N saniyede bir satırı yavaş gönderme kipi
  • İletilen ve alınan onaltılık atık veri
  • Diğer program hizmetlerinin yerleşik bağlantılarını isteğe bağlı yapma
  • İsteğe bağlı telnet seçenekleri cevabı

Örnekler

25 nolu porta ham bağlantı açma (telnet gibi)

nc mail.server.net 25

8080 nolu porta mevcut dosya ile bir atışlık websunucu ayarlama

{ echo -ne "HTTP/1.0 200 OK\r\n\r\n"; cat some.file; } | nc -l 8080
{ echo -ne "HTTP/1.0 200 OK\r\nContent-Length: $(wc -c <some.file)\r\n\r\n"; cat some.file; } | nc -l -p 8080

Bu dosyaya daha sonra http://servername:8080/ altındaki bir webtarayıcı ile erişilebilir. Netcat sadece ilk istemci bağlanıp daha sonra ayrıldığında dosyayı bir kez sunar.

Eğer 192.168.0.1'deki 80-90 UDP portları (-u) açık olduğunda, sıfır G/Ç (-z) kipini kullanımını denetleme

nc -vzu 192.168.0.1 80-90

Port tarama

Netcat'ın yaygın olmayan kullanımı port taramadır. Netcat bu iş için mükemmel bir araç değildir. Fakat bu işin üstesinden gelebilir. Bu iş için biçilmiş kaftan Nmap'tır.

nc -v -n -z -w 1 192.168.1.2 1-1000

“-n” parametresi DNS taramayı ifade eder. “-z”, nc yapar, sunucudan hiçbir veri almaz. “-w 1″ 1 saniyelik durgunluktan sonra bağlantı sağlar.

Vekillik

Netcat'ın diğer kullanım amacı vekilliktir. Hem portlar hem de makineler yönlendirilebilir. Bu örneği inceleyiniz:

nc -l -p 12345 | nc www.google.com 80

12345 nolu port isteği ifade eder

Bu, 12345 nolu porttaki bir nc sunucu başlatır ve tüm bağlantıları google.com:80'e yönlendirir. Eğer bir web tarayıcı nc'ye istek gönderirse, bu istek google'a gönderilir. Fakat yanıt web tarayıcıya gönderilmez. Bunu sebebi hatların yönlendirilemez olmasıdır.

mkfifo backpipe
nc -l 12345  0<backpipe | nc www.google.com 80 1>backpipe

"-c" seçeneği de şöyle kullanılabilir:

nc -l 12345 -c 'nc www.google.com 80'

Sunucuda işlem yapma

192.168.1.2 IP nolu bir bilgisayarda:

nc -l -p 1234 -e /bin/bash

“-e” seçeneği, ağ soketi tarafından yapılan giriş ve çıkış yönlendirmelerini oluşturur. Aynı ağdaki herhangi bir bilgisayardan A adlı bilgisayarı şöyle bağlanır:

nc 192.168.1.2 1234
ls -las
total 428
4 drwxr-xr-x 15 kullanıcıadı 4096 2009-02-17 07:47 .
4 drwxr-xr-x 4 kullanıcıadı 4096 2009-01-18 21:22 ..
8 -rw------- 1 kullanıcıadı 8192 2009-02-16 19:30 .bash_history
4 -rw-r--r-- 1 kullanıcıadı 220 2009-01-18 21:04 .bash_logout
...

Port Gönderme veya Eşleştirme

Linux'de NetCat port gönderme için kullanılabilir. Aşağıda bu işi yapmanın dokuz farklı yolu gösteriliyor:

 nc -l -p port1 -c ' nc -l -p port2'
 nc -l -p port1 -c ' nc host2 port2'
 nc -l -p port1 -c ' nc -u -l -p port2'
 nc -l -p port1 -c ' nc -u host2 port2'
 nc host1 port1 -c ' nc host2 port2'
 nc host1 port1 -c ' nc -u -l -p port2'
 nc host1 port1 -c ' nc -u host2 port2'
 nc -u -l -p port1 -c ' nc -u -l -p port2'
 nc -u -l -p port1 -c ' nc -u host2 port2'}}

Ayrıca bakınız

Dış bağlantılar

Kaynakça

  1. ^ "Arşivlenmiş kopya". 27 Kasım 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Kasım 2011. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">HTTP</span> iletişim protokolü

HTTP bir kaynaktan dağıtılan ve ortak kullanıma açık olan hiperortam bilgi sistemleri için uygulama seviyesinde bir iletişim protokolüdür. HTTP, World Wide Web için veri iletişiminin temelidir; burada köprü metni belgeleri, örneğin bir fare tıklamasıyla veya bir web tarayıcısında ekrana dokunarak kullanıcının kolayca erişebileceği diğer kaynaklara köprüler içerir.

Telnet, Internet ağı üzerindeki çok kullanıcılı bir makineye uzaktaki başka bir makineden bağlanmak için geliştirilen bir TCP/IP protokolü ve bu işi yapan programlara verilen genel isimdir. Telnet iki bileşenden oluşur: (1) iki tarafın nasıl iletişim kuracağını belirleyen protokolün kendisi ve (2) hizmeti sağlayan yazılım uygulaması.Kullanıcı verileri, İletim Kontrol Protokolü (TCP) üzerinden 8 bitlik bayt yönlendirmeli bir veri bağlantısında Telnet kontrol bilgisi ile bant içi serpiştirilir. Telnet, 1969'da RFC 15 ile başlayarak geliştirildi, RFC 855'te genişletildi ve ilk İnternet standartlarından biri olan İnternet Mühendisliği Görev Gücü (IETF) İnternet Standardı STD 8 olarak standartlaştırıldı. encryption sağlayan bazı Telnet eklentileri geliştirilmiştir. Bağlanılan makineye girebilmek (login) için orada bir kullanıcı isminizin (İng:username) ve bağlantının gerçekleşebilmesi için bir telnet erişim programınızın olması gereklidir. Fakat bazı kütüphane ve herkese açık telnet bazlı web servisleri, bağlantı sırasında kullanıcı ismi (numarası) istemeyebilirler; ya da, kullanıcı isim ve parola olarak ne yazmanız gerektiği bağlandığınızda otomatik olarak karşınıza çıkar. Telnet, BBS sistemlere İnternet üzerinden erişimde günümüzde yaygın olarak kullanılmaktadır. Telnet erişim programları, günümüzdeki işletim sistemlerinin çoğunda işletim sistemi ile birlikte gelmektedir. Çok kullanıcılı işletim sistemleri genellikle kullanıcılara metin tabanlı bir arayüz sunar ve bu sistemlerde tüm işlemler klavye vasıtası ile komut isteminden gerçekleştirilir.

<span class="mw-page-title-main">İnternet iletişim kuralları dizisi</span>

İnternet protokol takımı, bilgisayarlar ve ağ cihazları arasında iletişimi sağlamak amacıyla standart olarak kabul edilmiş kurallar dizisidir. Bu kurallar dizisi temel olarak verinin ağ üzerinden ne şekilde paketleneceğini ve iletilen veride hata olup olmadığının nasıl denetleneceğini belirlemektedir.

Network Address Translation (NAT), TCP/IP ağındaki bir bilgisayarın yönlendirme cihazı ile başka bir ağa çıkarken adres uzayındaki bir IP ile yeniden haritalandırma yaparak IP paket başlığındaki ağ adres bilgisini değiştirme sürecidir.

<span class="mw-page-title-main">DHCP</span>

DHCP, ağda bulunan her bir bilgisayarın IP adresi, alt ağ maskesi, varsayılan ağ geçidi ve DNS sunucuları gibi ağ bağlantısı ayarlarının otomatik olarak atamasını sağlar. Bu sayede ağ yöneticileri, ağdaki her bir bilgisayarın IP adresi ve diğer ağ bağlantısı ayarlarını elle girerek zaman kaybetmek yerine, DHCP sunucusu üzerinden bu bilgileri otomatik olarak atayarak daha verimli ve güvenilir bir ağ yönetimi yapabilirler. Bu sayede sistem yönetim işlemi de kolaylaşmış olur. Ayrıca UDP, TCP'ye dayalı herhangi bir iletişim protokolünün ve DNS, NTP gibi ağ hizmetlerinin kullanımına olanak sağlar.

<span class="mw-page-title-main">PageRank</span>

PageRank, Google tarafından geliştirilen ve web sayfalarının önemini belirlemek için kullanılan bir algoritmadır. İnternet üzerindeki bağlantıların analiz edilmesiyle hesaplanan Pagerank değeri Google Arama sonuçlarında sayfaların sıralanması için kullanılan faktörlerden biridir.

Berkeley r-komutları, bir Unix sisteminin kullanıcılarının TCP/IP bilgisayar ağı üzerinden başka bir Unix bilgisayarında oturum açmasını veya komutlar vermesini sağlamak için tasarlanmış bir bilgisayar programları paketidir. Berkeley r-komutları, 1982'de Berkeley'deki Kaliforniya Üniversitesi'ndeki Computer Systems Research Group (CSRG) tarafından, TCP/IP'nin erken uygulanmasına dayanarak geliştirildi.

Bu listedeki yazılımlar genelde herhangi bir Unix vaya Unix-türevi işletim sisteminde bulunurlar.

Traceroute ya da İzleme Yolu açık kaynak kodlu bir ağ analizi yazılımıdır.

Nmap, bilgisayar ağları uzmanı Gordon Lyon (Fyodor) tarafından geliştirilmiş bir güvenlik tarayıcısıdır. Taranan ağın haritasını çıkarabilir ve ağ makinalarında çalışan servislerin durumlarını, işletim sistemlerini, portların durumlarını gözlemleyebilir.

Tcphdr C programlama dilinde bir yapıdır.Tcphdr yapısı bir sıralı soketteki Tcp başlik formu için kullanılan bir şablondur.Bu yapı birçok Unix versiyonunda tanımlı olarak bulunmaktadır ve genellikle <netinet/tcp.h> başlık dosyasında tutulur.BSD ve Linux olmak üzere iki farklı formatta bulunmaktadır.Melez bir Linux ya da BSD başlık dosyanız varsa,BSD formatında kullanmak için tanımlamanızın başında, add#define_USE_BSD ve #include<netinet/tcp.h> satirindan önce #define_FAVOR_BSD komutlarını kullanmalısınız.(Aksi takdirde Linux tanımlı olacaktır)

<span class="mw-page-title-main">Almanya'daki şehirler listesi</span> Vikimedya liste maddesi

Almanya'daki şehirler listesi, 1 Ocak 2017 itibarıyla Almanya'da bulunan 2060 şehir ve ilçenin alfabetik olarak sıralanmış bir listesidir.

netstat

netstat ağ bağlantıları, yönlendirme tabloları ve ağ arayüzü istatistiklerini görüntüleyen bir komut satırı aracıdır. netstat komutu UNIX, Linux ve Windows NT tabanlı işletim sistemlerinde kullanılabilir.

<span class="mw-page-title-main">Tcpdump</span>

tcpdump, komut satırından çalışan genel bir paket analizcisidir, bilgisayara gelen veri paketlerini kaydetmeye, incelemeye, filtrelemeye yardımcı bir sistemdir. Kullanıcıya bağlı bulunduğu bir ağ üzerinden iletilen veya alınan TCP/IP paketlerini veya diğer paketleri yakalama ve gözlemleme olanağı sunar. BSD lisansı altında dağıtılan tcpdump lisans ücreti olmayan bir açık kaynak yazılımdır.

NetBIOS over TCP/IP eski bilgisayarlardaki NetBIOS API tabanlı uygulamaların modern TCP/IP ağlarında kullanılmalarını sağlayan ağ protokolü.

<span class="mw-page-title-main">Port tarayıcı</span>

Port tarayıcı, açık portlar için bir sunucuyu veya ana bilgisayarı araştırmak için tasarlanmış bir uygulamadır. Bu tür bir uygulama, yöneticiler tarafından bilgisayar ağlarının güvenlik politikalarını doğrulamak ve saldırganlar tarafından bir ana bilgisayar üzerinde çalışan ağ hizmetlerini tanımlamak ve güvenlik açıklarından yararlanmak için kullanılabilir.

2017 Türkiye nüfus sayımı sonucu Türkiye İstatistik Kurumu verilerine göre 80.810.525'tir.

Bilgisayar ağlarında bağlantı noktası (port) veya bağlantı noktası numarası, bir bağlantı uç noktasını benzersiz bir şekilde tanımlamak ve verileri belirli bir hizmete yönlendirmek için atanan sanal bir numaradır. Yazılım düzeyinde, bir işletim sistemi içinde, bir bağlantı noktası belirli bir işlem veya bir ağ hizmeti türünü tanımlayan mantıksal bir yapıdır. Yazılım düzeyindeki bir bağlantı noktası, her taşıma katmanı protokolü ve adres kombinasyonu için kendisine atanan bağlantı noktası numarasıyla tanımlanır. Port numaralarını kullanan en yaygın taşıma protokolleri TCP ve UDP 'dir; bu port numaraları 16 bitlik işaretsiz sayılardır.

Bit-Twist, libpcap tabanlı bir paket oluşturucu, paket yakalama dosyası değiştirici ve paket tekrarlayıcıdır. Paket yakalama motoru libpcap üzerine inşa edilmiş bir paket yakalama aracı olan tcpdump'ı tamamlar. Bit-Twist, bir veya daha fazla pcap dosyasından paketleri yeniden oluşturmanıza olanak tanır. Ayrıca, paketleri ağ üzerinde yeniden oluşturmadan önce Ethernet, ARP, IP, ICMP, TCP ve UDP başlıklarındaki alanlar gibi paket bilgilerinin önceden manipüle edilmesini sağlayan kapsamlı bir pcap dosya düzenleyicisi ile birlikte gelir.

hping, Salvatore Sanfilippo tarafından oluşturulan TCP/IP protokolü için açık kaynaklı bir paket oluşturucu ve analiz programıdır. Güvenlik duvarlarının ve ağların güvenlik denetimi ve testi için kullanılan yaygın araçlardan biridir ve şimdi Nmap Security Scanner'da uygulanmakta olan aylak tarama tekniğini kullanmak için tasarlanmıştır. hping'in yeni sürümü olan hping3, Tcl dili kullanılarak kodlanabilir ve TCP/IP paketlerinin dize tabanlı, insan tarafından okunabilir açıklaması için bir motor uygular, böylece programcı kısa sürede düşük seviyeli TCP/IP paket manipülasyonu ve analizi ile ilgili betikler yazabilir.