Bu kılavuz, “ Kali Linux Ejderhanızı Nasıl Eğitirsiniz” adını verdiğim yeni serinin bir parçasıdır. ” Jin Park (ben) tarafından.
İki aracın üstün olduğu ağ güvenliği ve sistem yönetiminin büyüleyici evrenine dalın: Nmap ve Netcat. Bu açık kaynak harikaları, ağ araştırması ve güvenlik denetiminin temel taşlarıdır. Bu kılavuz, bu güçlü araçların derinlemesine, kapsamlı ve yeni başlayanlar için uygun bir şekilde anlaşılmasına yönelik biletinizdir.
Nmap veya Ağ Eşleyici, ağ keşfi ve güvenlik denetimi için tasarlanmış ücretsiz, açık kaynaklı bir araçtır. Ağ yöneticileri için bir İsviçre Çakısı gibidir ve ağlarını keşfetmeleri ve güvenliğini sağlamaları için çeşitli özellikler sunar.
Netcat ise ağ bağlantıları üzerinden veri okuyan ve yazan bir ağ oluşturma aracıdır. TCP bağlantılarını açma, UDP paketleri gönderme, isteğe bağlı TCP ve UDP bağlantı noktalarını dinleme ve çok daha fazlasını yapabilen çok yönlü bir araçtır.
Bilgi güçtür, özellikle de konu ağ güvenliği olduğunda. Nmap ve Netcat bu prensibi gerçeğe dönüştüren araçlardır. Nmap ağları tarar, ana bilgisayarları, hizmetleri ve olası güvenlik açıklarını belirler. Bu bilgi, saldırganların yararlanabileceği zayıf noktaların belirlenmesinde çok önemlidir.
Netcat, ağ bağlantıları üzerinden veri okuma ve yazma yeteneği ile ağ sorunlarını giderme ve keşfetme için güçlü bir araçtır. Bir hizmetin çalışır durumda olup olmadığını kontrol etmek, ağ bağlantılarındaki hataları ayıklamak ve hatta basit ağ hizmetlerini ayarlamak için kullanılabilir.
Ağ Eşleyici'nin kısaltması olan Nmap, ağ taraması ve güvenlik denetimi için tasarlanmış güçlü bir açık kaynaklı araçtır. 1997 yılında ilk kez piyasaya sürülmesinden bu yana siber güvenlik profesyonellerinin favorisi haline geldi. Nmap, bir ağdaki ana bilgisayarları, bu ana bilgisayarlar tarafından sunulan hizmetleri, çalıştırdıkları işletim sistemlerini, kullandıkları paket filtrelerinin/güvenlik duvarlarının türünü ve düzinelerce başka özelliği keşfetmek için ham IP paketlerini kullanır.
Ağ güvenliği söz konusu olduğunda ağınızı anlamak ilk savunma hattıdır. Nmap bu anlayışı sağlar. Nmap, ağınızı tarayarak ağınızı bir saldırganın bakış açısından görmenizi sağlar. Açık bağlantı noktalarını, bu bağlantı noktalarında çalışan hizmetleri ve hatta ana bilgisayarlarınızın işletim sistemlerini tanımlar. Bu bilgiler, ağınızdaki potansiyel güvenlik açıklarını belirlemenize ve bunları gidermek için gerekli adımları atmanıza yardımcı olabilir.
Üstelik Nmap sadece bir savunma aracı değil. Ayrıca, bir hedef ağ veya sistem hakkında bilgi toplamak için bir sızma testinin keşif aşamasında saldırı güvenliğinde de yaygın olarak kullanılır.
Nmap, paketleri hedef ana bilgisayara göndererek ve ardından yanıtları analiz ederek çalışır. Gönderilen paketlerin türü ve yanıtların analizi, gerçekleştirilen taramanın türüne bağlıdır.
Örneğin, yaygın bir tarama türü olan SYN taraması, hedef ana bilgisayara TCP SYN paketleri (TCP el sıkışmasındaki ilk paket) gönderilerek çalışır. Bağlantı noktası açıksa, hedef ana bilgisayar bir TCP SYN/ACK paketiyle yanıt verir (bağlantı açma isteğini onaylayarak). Bağlantı noktası kapalıysa, hedef ana bilgisayar bir TCP RST paketiyle yanıt verir (bağlantıyı sıfırlar).
Nmap, bu yanıtları analiz ederek hedef ana bilgisayarda hangi bağlantı noktalarının açık olduğunu belirleyebilir. Ama bu buzdağının sadece görünen kısmı. Nmap, her biri hedef ana bilgisayar hakkında farklı türde bilgiler sağlayan UDP taramaları, FIN taramaları, Xmas taramaları ve çok daha fazlası dahil olmak üzere çeşitli taramalar gerçekleştirebilir.
Nmap ayrıca kullanıcıların çok çeşitli ağ görevlerini otomatikleştirmek için komut dosyaları yazmasına olanak tanıyan NSE'ye (Nmap Komut Dosyası Motoru) da sahiptir.
Bu komut dosyaları daha gelişmiş tespit, güvenlik açığı tespiti ve hatta istismar için kullanılabilir.
Nmap, tarama yeteneklerinin ötesinde, işletim sistemi tespiti, sürüm tespiti ve traceroute işlevselliği gibi özellikler sunar. İşletim sistemi tespiti, bir dizi TCP ve UDP araştırmasına verilen yanıtları analiz ederek çalışır ve Nmap'in hedef ana bilgisayarın işletim sistemi hakkında bilinçli bir tahminde bulunmasına olanak tanır. Öte yandan sürüm tespiti, hedef ana bilgisayarın açık bağlantı noktalarına bir dizi araştırma göndererek her bağlantı noktasında çalışan hizmetin sürümünü belirlemeye çalışır.
Nmap'teki traceroute işlevi, paketlerin kaynak ana bilgisayardan hedef ana bilgisayara gittiği yolu keşfetmek için TTL (Yaşam Süresi) araştırması adı verilen bir teknik kullanır. Bu, ağ sorun giderme ve haritalama için yararlı olabilir.
Nmap, bir ağ hakkında zengin bilgi sağlayabilen güçlü ve çok yönlü bir araçtır. İster ağınızı güvence altına almak isteyen bir sistem yöneticisi olun, ister keşif yapan bir penetrasyon test cihazı olun, ister ağ sorunlarını gideren bir ağ mühendisi olun,
Genellikle "Hackerların İsviçre Çakısı" olarak anılan Netcat, TCP/IP protokolünü kullanarak ağ bağlantıları üzerinden veri okuyan ve yazan çok yönlü bir ağ oluşturma yardımcı aracıdır. Doğrudan veya diğer programlar ve komut dosyaları tarafından kolayca yönlendirilebilen güvenilir bir "arka uç" aracı olarak tasarlanmıştır. Aynı zamanda, ihtiyaç duyacağınız hemen hemen her türlü bağlantıyı oluşturabilen ve birçok ilginç yerleşik yeteneğe sahip, zengin özelliklere sahip bir ağ hata ayıklama ve araştırma aracıdır.
Netcat'in önemi çok yönlülüğünde yatmaktadır. Herhangi bir bağlantı noktasına hem giden hem de gelen bağlantılar (TCP veya UDP) kurabilir. Ayrıca, tüm ağ parametrelerini (kaynak bağlantı noktası/arayüz, dinleme bağlantı noktası/arabirimi ve tünele bağlanmasına izin verilen uzak ana bilgisayar) belirleme olanağıyla birlikte, UDP'den TCP'ye gibi özel tünellemeye olanak tanıyan bir tünel modu da içerir.
Netcat ayrıca rastgele seçimle yerleşik bağlantı noktası tarama yeteneklerine de sahiptir. Bu, onu ağ araştırması ve güvenlik denetimi için değerli bir araç haline getirir. Arabelleğe alınmış gönderme modu (her N saniyede bir satır) ve iletilen ve alınan verilerin onaltılık dökümü (stderr'e veya belirli bir dosyaya) gibi gelişmiş kullanım seçenekleri, onu ağ hata ayıklaması için güçlü bir araç haline getirir.
Netcat, ağ bağlantıları üzerinden veri okuyup yazarak çalışır. Belirtilen portlara bağlantı kurabilir ve belirtilen portlardan gelen bağlantıları dinleyebilir. Bağlantı kurulduğunda, veriler bağlantı üzerinden gönderilebilir. Bu, Netcat'i ağ araştırmasından veri aktarımına kadar çeşitli görevler için güçlü bir araç haline getirir.
Netcat kurulumu işletim sistemine göre değişiklik göstermektedir. Netcat'i en yaygın işletim sistemlerinden bazılarına nasıl kuracağınız aşağıda açıklanmıştır:
sudo apt-get install netcat
MacOS: MacOS'ta Netcat, Homebrew kullanılarak kurulabilir. Eğer Homebrew kurulu değilse aşağıdaki komutu kullanarak kurabilirsiniz:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Daha sonra aşağıdaki komutu kullanarak Netcat'i kurabilirsiniz:
brew install netcat
Netcat komutları basit ve anlaşılması kolaydır. Temel komutlardan bazıları şunlardır:
Dinleme Modu ( -l
): Bu seçenek Netcat'e gelen bağlantıları dinlemesini söyler. Örneğin, nc -l 1234
Netcat'in 1234 numaralı bağlantı noktasındaki bağlantıları dinlemesini sağlayacaktır.
Ayrıntılı Mod ( -v
): Bu seçenek Netcat'in bağlantı hakkında daha fazla bilgi vermesini sağlar. Hata ayıklamak için kullanışlıdır.
Bağlantı Noktası Aralığı: Netcat'in bağlanacağı veya dinleyeceği bir bağlantı noktası aralığı belirleyebilirsiniz. Örneğin, nc -l 1234-1240
Netcat'in 1234 ila 1240 arasındaki bağlantı noktalarını dinlemesini sağlayacaktır.
Netcat'in gelişmiş komutları daha spesifik işlevler sunarak çeşitli görevleri gerçekleştirmenize olanak tanır. Gelişmiş komutlardan bazıları şunlardır:
-z
): Bu seçenek Netcat'in port tarayıcı olarak kullanılmasına olanak sağlar. Örneğin, nc -zv site.com 80
80 numaralı bağlantı noktasındaki belirtilen web sitesini veya sunucuyu tarayacaktır. Netcat, bağlantı noktaları ve durum listeleriyle birlikte ayrıntılı sonuçlar döndürecektir.nc site.com 1234 < file_name
komutunu kullanabilirsiniz. Bu, belirtilen bağlantı noktası numarasına göre bir dosyanın aktarımını başlatacaktır.nc -n -v -l -p 5555 -e /bin/bash
komutu, kabuk aracını bir Netcat komutu üzerinden etkinleştirecektir. Daha sonra, bash'ta başarılı bir Netcat bağlantısı sonrasında ağdaki herhangi bir sistemden, nc -nv 127.0.0.1 5555
kullanarak seçilen ana bilgisayarda komutları çalıştırabilirsiniz.Netcat iki sistem arasında veri aktarımı için kullanılabilir. Bu, bir sistemde dinleme sunucusu kurulup başka bir sistemden ona bağlanılarak yapılabilir. İşte bunun nasıl yapılacağına dair bir örnek:
Sunucuda (dosyayı gönderen sistem), aşağıdaki komutu kullanırsınız:
bashCopy codenc -l 1234 < file_to_send
Bu komut, Netcat'e 1234 numaralı bağlantı noktasını dinlemesini ve file_to_send
içeriğini bağlanan herkese göndermesini söyler.
İstemcide (dosyayı alan sistem), aşağıdaki komutu kullanırsınız:
bashCopy codenc server_ip 1234 > received_file
Bu komut, Netcat'e 1234 numaralı bağlantı noktasındaki server_ip
bağlanmasını ve alınan verileri received_file
kaydetmesini söyler.
Netcat'in veri aktarım yetenekleri çeşitli senaryolarda kullanılabilir. Örneğin, günlük dosyalarını analiz amacıyla bir sunucudan yerel makinenize aktarmak için kullanabilirsiniz. Veya uzaktaki bir makineye yazılım güncellemesi göndermek için kullanabilirsiniz.
Netcat, bağlantılar kurarak ve bu bağlantılar üzerinden veri göndererek ağda hata ayıklama ve keşif için kullanılabilir. Bu, ağ bağlantısını, güvenlik duvarı kurallarını ve daha fazlasını test etmek için yararlı olabilir.
Örneğin, aşağıdaki komutla bir sunucudaki belirli bir bağlantı noktasına TCP bağlantısı kurmak için Netcat'i kullanabilirsiniz:
bashCopy codenc -v server_ip 80
Bu komut, 80 numaralı bağlantı noktasındaki (HTTP için standart bağlantı noktası) server_ip
bağlanmayı deneyecek ve ayrıntılı çıktı sağlayacaktır. Bağlantı başarılıysa bu, ağ bağlantısının iyi olduğu ve bağlantıyı engelleyen güvenlik duvarı kurallarının olmadığı anlamına gelir.
Netcat'in ağ hata ayıklama ve keşif yetenekleri çeşitli senaryolarda kullanılabilir. Örneğin, bir web sunucusunun 80 veya 443 numaralı bağlantı noktasındaki bağlantıları kabul edip etmediğini test etmek için bunu kullanabilirsiniz. Veya bir sistemdeki açık bağlantı noktalarını keşfetmek için kullanabilirsiniz.
Netcat kullanırken ilerlemenize engel olabilecek bazı sorunlarla karşılaşabilirsiniz. İşte bazı yaygın sorunlar ve bunların nasıl çözüleceği:
Bağlantı Zaman Aşımına Uğradı: Bu hata, Netcat'in belirtilen ana makineye verilen zaman dilimi içerisinde bağlantı kuramaması durumunda ortaya çıkar. Bunun nedeni ağ sorunları, sunucunun çalışır durumda olmaması veya bağlantıyı engelleyen güvenlik duvarı kuralları olabilir. Bu sorunu çözmek için ağ bağlantınızı kontrol edin, sunucunun çalıştığından emin olun ve bağlantıyı engelleyen herhangi bir güvenlik duvarı kuralının bulunmadığını doğrulayın.
Bağlantı Reddedildi: Bu hata, sunucunun Netcat'ten gelen bağlantıyı kabul etmeyi aktif olarak reddetmesi durumunda ortaya çıkar. Bunun nedeni, sunucunun belirtilen bağlantı noktasında hizmeti çalıştırmaması veya sunucudaki güvenlik duvarı kurallarının bağlantıyı engellemesi olabilir. Bu sorunu çözmek için hizmetin sunucuda çalıştığından emin olun ve sunucunun güvenlik duvarı kurallarını kontrol edin.
Çıkış Yok: Netcat bir komuttan sonra herhangi bir çıkış sağlamıyorsa bağlantının zaman aşımına uğraması muhtemeldir. Bunun nedeni ağ sorunları veya bağlantıyı engelleyen güvenlik duvarı kuralları olabilir. Bu sorunu çözmek için ağ bağlantınızı kontrol edin ve bağlantıyı engelleyen güvenlik duvarı kuralları olmadığından emin olun.
Unutmayın, sorun giderme bir eleme sürecidir. En basit olası sorunlarla başlayın ve daha karmaşık sorunlara doğru ilerleyin. Sabır ve ısrarla Netcat'te karşılaştığınız çoğu sorunu çözebileceksiniz.
Nmap ve Netcat gibi ağ güvenliği ve sistem yönetim araçları vazgeçilmezdir. Ağınızı güvenli hale getirmenize, sorunları gidermenize ve ağınızı daha iyi anlamanıza yardımcı olabilecek çok çeşitli işlevler sunarlar. Bu araçlarda uzmanlaşarak karşınıza çıkan ağla ilgili her türlü görevi yerine getirebilecek donanıma sahip olacaksınız.
Nmap ve Netcat, ağ güvenliği ve sistem yönetimi alanındaki en güçlü ve çok yönlü araçlardan ikisidir.
Nmap, kapsamlı tarama yetenekleriyle ağınızın yapısını ve güvenlik açıklarını derinlemesine anlamanıza olanak tanır. Öte yandan Netcat, ağ bağlantıları üzerinden veri okuma ve yazma yeteneğiyle veri aktarımı, ağ hata ayıklaması ve keşfi için paha biçilmez bir araçtır.
Bu araçlar yalnızca önemli değil; onlar çok önemlidir. Ağınızı güvence altına almak, sorunları gidermek ve ağınızı daha iyi anlamak için araçlar sağlarlar.
Nmap ve Netcat'i kullanırken etkili ve etik kullanımı sağlamak için belirli en iyi uygulamalara bağlı kalmak çok önemlidir. İşte akılda tutulması gereken birkaçı:
Daima izin alın: Size ait olmayan bir ağı veya sistemi taramadan önce daima sahibinden izin alın. Yetkisiz tarama saldırı olarak görülüp hukuki sonuçlara yol açabilmektedir.
Sorumlu bir şekilde kullanın: Bu araçlar güçlüdür ve dikkatli kullanılmadığı takdirde kesintilere neden olabilir. Bir komutu çalıştırmadan önce daima onun potansiyel etkisini anladığınızdan emin olun.
Güncel kalın: En son özelliklere ve güvenlik yamalarına sahip olduğunuzdan emin olmak için araçlarınızı düzenli olarak güncelleyin. Bu, yeni gelişmelerden ve potansiyel güvenlik açıklarından haberdar olmanıza yardımcı olacaktır.
Nmap ve Netcat, ağ güvenliği ve sistem yönetimi için güçlü araçlar olsa da, kötü amaçlarla da kötüye kullanılabilirler. Bu araçların etik kullanımının, güvenlik açıklarından kişisel kazanç elde etmek veya zarar vermek için değil, güvenliği artırmak için kullanılmasını içerdiğini unutmamak önemlidir.
Yetkisiz tarama, veri hırsızlığı veya herhangi bir siber saldırı türü yasa dışıdır ve etik değildir. Bir ağ güvenliği uzmanı veya sistem yöneticisi olarak, bu araçları etik bir şekilde kullanmak ve kuruluşunuz içinde etik kullanımını teşvik etmek sizin sorumluluğunuzdur.
Nmap ve Netcat bir araçtan çok daha fazlasıdır; ağınızı anlamanın ve güvenliğini sağlamanın anahtarlarıdır.
Ben Jin Park, imzayı atıyorum. Unutmayın, büyük güç büyük sorumluluk getirir. Bilginizi akıllıca kullanın.