Takip et

Siber Güvenlik Başlangıç İçin 5 Temel Komut Satırı Aracı Rehberi

Siber güvenlik dünyasına adım atarken, komut satırı araçları sizin en güçlü müttefikleriniz olacaktır. Bu rehber, başlangıç seviyesindeki herkesin hızla ustalaşabileceği beş kritik aracı detaylıca inceleyerek, dijital savunma yeteneklerinizi geliştirmenize yardımcı olacak.

Dijital dünyada her geçen gün artan siber tehditler karşısında, siber güvenlik profesyonelleri için etkili ve hızlı araçlara sahip olmak hayati önem taşır. Grafiksel kullanıcı arayüzleri (GUI) belirli görevler için kolaylık sunsa da, komut satırı arayüzleri (CLI), siber güvenlik alanında benzersiz bir esneklik, hız ve güç sağlar. Peki, bir siber güvenlik acemisi neden CLI’ya yatırım yapmalı? Öncelikle, CLI araçları sistem kaynaklarını daha verimli kullanır; bu da büyük veri kümelerini analiz ederken veya düşük kaynaklı sistemlerde çalışırken kritik bir avantajdır.

Dahası, komut satırı, otomasyon için ideal bir platform sunar. Tekrarlayan görevleri veya karmaşık iş akışlarını otomatikleştirmek için betikler (scriptler) yazmak, hem zaman kazandırır hem de insan hatası olasılığını azaltır. Bu, özellikle geniş ağları tararken, güvenlik açıklarını tespit ederken veya log dosyalarını incelerken paha biçilmezdir. Bir ağ yöneticisi veya güvenlik analisti olarak, yüzlerce hatta binlerce sunucuyu tek tek kontrol etmek yerine, bir betik aracılığıyla toplu işlemler gerçekleştirebilirsiniz. Bu kabiliyet, modern siber güvenlik operasyonlarının temelini oluşturur. Örneğin, bir güvenlik denetimi sırasında, belirli portların açık olup olmadığını kontrol eden, zafiyet taraması yapan ve sonuçları belirli bir formatta raporlayan otomatik bir iş akışı oluşturmak, GUI tabanlı araçlarla çok daha zahmetli veya imkansız olabilir.

Bununla birlikte, komut satırı araçları, genellikle GUI versiyonlarından daha fazla kontrol ve ince ayar imkanı sunar. Örneğin, bir ağ tarama aracını kullanırken, GUI size belirli ön tanımlı seçenekler sunabilirken, CLI versiyonu her bir parametreyi detaylıca özelleştirmenize olanak tanır. Bu, daha hedeflenmiş ve hassas güvenlik testleri yapmanıza olanak sağlar. Ayrıca, birçok siber saldırı veya savunma tekniği doğrudan komut satırı üzerinden gerçekleştirilir; bu nedenle, bu araçları etkin bir şekilde kullanmak, hem saldırganların düşünce yapısını anlamanıza hem de kendi sistemlerinizi daha iyi korumanıza yardımcı olur. Son olarak, komut satırı, Linux/Unix tabanlı işletim sistemlerinin kalbidir ve siber güvenlik alanındaki birçok popüler araç ve dağıtım (örneğin Kali Linux) bu çevre üzerine inşa edilmiştir. Dolayısıyla, komut satırında ustalaşmak, bu güçlü platformların potansiyelini tam olarak kullanmanız için bir ön koşuldur. Bu yüzden, siber güvenlik kariyerinize başlarken komut satırı araçlarını öğrenmek, sadece bir tercih değil, aynı zamanda zorunluluktur. Bu makalede ele alacağımız beş araç, bu temel becerileri edinmenizde size kılavuzluk edecek ve dijital dünyadaki yerinizi sağlamlaştırmanıza yardımcı olacaktır.

Ağ Bağlantısını Ping ve Traceroute ile Nasıl Kontrol Edersiniz?

Siber güvenlikte herhangi bir analize başlamadan önce, temel ağ bağlantısını anlamak ve doğrulamak esastır. İnternet Kontrol Mesaj Protokolü (ICMP) tabanlı ping ve traceroute (veya Windows’ta tracert) gibi basit komut satırı araçları, ağ sorunlarını teşhis etmek ve bir hedefe giden yolu anlamak için ilk başvurulacak kaynaklardır. Peki, bu araçlar tam olarak ne işe yarar ve siber güvenlik bağlamında nasıl bir değer sunar?

Ping, bir hedefe (bir IP adresi veya alan adı) küçük veri paketleri göndererek ve geri dönen yanıtları izleyerek ağ bağlantısını test eder. Bu paketler, yankı isteği (echo request) olarak adlandırılır ve hedef sistemden yankı yanıtı (echo reply) beklenir. Alınan yanıtlar, paketin hedefe ulaşma süresini (gecikme, latency) ve paketin kaybolup kaybolmadığını (paket kaybı) gösterir. Yüksek gecikme süreleri veya paket kayıpları, ağda tıkanıklık, hatalı yönlendirmeler veya güvenlik duvarı engellemeleri gibi sorunlara işaret edebilir. Bir web sitesine erişemediğinizde veya bir sunucuya bağlanamadığınızda, ping komutu size ilk ipuçlarını verecektir. Örneğin, bir sunucuya ping atıldığında hiç yanıt alınamıyorsa, sunucunun kapalı olduğunu, ağ bağlantısının olmadığını veya güvenlik duvarı tarafından engellendiğini anlayabilirsiniz.

Kullanımı oldukça basittir:


ping google.com

Yukarıdaki komut, Google sunucularına sürekli ping gönderir (Linux/macOS'ta). Windows'ta varsayılan olarak 4 paket gönderir. Çıktıda, her bir paketin gidiş-dönüş süresi (ms cinsinden) ve toplam istatistikler (gönderilen, alınan, kaybolan paketler ve ortalama gecikme) yer alır. Bu bilgiler, bir hedef sistemin canlı olup olmadığını ve ağ üzerindeki erişilebilirliğini hızla anlamanızı sağlar.

Öte yandan, traceroute (veya Windows'ta tracert), bir paketin kaynaktan hedefe ulaşana kadar geçtiği tüm yönlendiricileri (hop) ve her bir hop arasındaki gecikme sürelerini gösterir. Bu, ağ topolojisini anlamak, bir hedefe giden yol üzerindeki performans düşüşlerini veya hatalı yönlendirmeleri tespit etmek için kritik bir araçtır. Bir siber güvenlik analisti için, bu, bir saldırganın ağ içinde hangi yolları izlediğini veya kendi ağ trafiğinizin beklenenden farklı bir rota izleyip izlemediğini anlamak için faydalıdır. Bir web sitesine erişim sorunu yaşadığınızda ve ping'in yanıt verdiğini gördüğünüzde bile, traceroute sorunun ağın neresinde olduğunu (örneğin, kendi ağ geçidinizde mi, ISS'nizde mi yoksa hedef sunucunun ağında mı) belirlemenize yardımcı olabilir.

Kullanımı da ping'e benzer:


traceroute google.com

Bu komut, her bir adımda paketin geçtiği yönlendiricinin IP adresini ve ilgili gecikme sürelerini listeleyecektir. Her satır bir "hop" temsil eder. Eğer bir hop'ta yıldız işaretleri görüyorsanız (* * *), o hop'tan yanıt alınamadığı anlamına gelir ki bu, o noktada bir güvenlik duvarı engeli, yönlendirici sorunu veya ağ tıkanıklığı olabileceğine işaret eder.

Uzman İpucu: Siber güvenlikte ICMP kullanımı çok yönlüdür. Saldırganlar, ağ keşfi ve canlı ana bilgisayarları belirlemek için ping kullanırken, bazı savunma mekanizmaları ICMP trafiğini engellemeyi tercih edebilir. Bu nedenle, bir hedefin ping'e yanıt vermemesi her zaman kapalı olduğu anlamına gelmez; güvenlik duvarı tarafından engelleniyor olabilir. Bu durumu göz önünde bulundurarak farklı port tarama tekniklerine başvurmanız gerekebilir.

Vaka Analizi: Web Sitesi Erişimi Sorunu

Bir kullanıcı, "example.com" adresine erişemediğini bildirdi. İlk olarak, komut satırını açıp aşağıdaki komutları çalıştınız:


ping example.com

Sonuç: "Hedef Ana Bilgisayara Ulaşılamıyor" veya hiç yanıt yok. Bu, ya alan adının çözümlenemediği ya da sunucunun kapalı olduğu anlamına gelebilir. Alan adının doğru çözümlenip çözümlenmediğini kontrol etmek için nslookup example.com komutunu çalıştırdınız ve geçerli bir IP adresi aldınız. Bu durumda, sorun çözümlenmeyle ilgili değil. Ardından traceroute kullandınız:


traceroute example.com

Çıktıda, belirli bir noktadan sonra (örneğin, 5. hop'tan sonra) tüm yanıtların * * * şeklinde olduğunu gördünüz. Bu, paketin o noktadan itibaren ilerleyemediğini gösteriyor. Bu bilgiyle, sorunun sizin ağınızdan çıktıktan sonraki bir yönlendiricide, belki de internet servis sağlayıcınızın (ISP) ağında veya hedef sunucunun bulunduğu ağın ilk katmanlarında bir sorun olduğunu tespit edebilirsiniz. Bu sayede, sorunu daha hızlı bir şekilde ilgili teknik ekibe (örneğin ISP'nize) ileterek çözüm sürecini hızlandırabilirsiniz. Bu temel araçlar, siber güvenlik yolculuğunuzda karşılaşacağınız ilk ve en sık rastlanan sorunları çözmenizde size yol gösterecektir.

Netcat (nc): Ağ İletişiminin İsviçre Çakısı Olarak Nasıl Kullanılır?

Netcat, genellikle "ağ bağlantılarının İsviçre çakısı" olarak adlandırılan güçlü ve çok yönlü bir komut satırı aracıdır. Bu araç, TCP ve UDP protokolleri üzerinden veri okuma ve yazma işlemlerini gerçekleştirebilir. Siber güvenlik uzmanları için Netcat, port taramadan banner grabbing'e, basit sohbet sunucuları oluşturmaktan dosya transferine, hatta temel bir arka kapı (backdoor) olarak kullanmaya kadar geniş bir kullanım alanına sahiptir. Başlangıç seviyesindeki bir siber güvenlik meraklısı için Netcat'in temel yeteneklerini anlamak, ağ iletişiminin nasıl çalıştığına dair derin bir içgörü sunar.

Netcat'in en temel kullanımı, belirli bir porta bağlanmak veya belirli bir portta dinleme yapmaktır. Bu yetenekler, bir hedef sistemde açık portları test etmek, bir servis veya uygulamanın yanıt verip vermediğini kontrol etmek için kullanılabilir. Örneğin, bir web sunucusunun 80 numaralı portunda bir HTTP isteği göndermek veya bir veritabanı sunucusunun varsayılan portunda dinleyip dinlemediğini kontrol etmek için Netcat'i kullanabilirsiniz. Bu, ağ keşfi ve zafiyet tespiti adımlarında oldukça faydalıdır.

Basit Bir Bağlantı ve Banner Grabbing Nasıl Yapılır?

Bir hedef sistemdeki belirli bir porta manuel olarak bağlanmak, o portta çalışan servisin ne olduğunu anlamak için harika bir yoldur. Buna "banner grabbing" denir ve servis versiyonlarını tespit etmek için kullanılır. İşte basit bir örnek:


nc -nv example.com 80

Yukarıdaki komut, example.com adresinin 80 numaralı portuna (HTTP) bağlantı kurmaya çalışır. -n parametresi IP adreslerini kullanmayı (DNS çözümlemesi yapmamayı), -v ise ayrıntılı çıktı vermeyi sağlar. Bağlantı kurulduğunda, HTTP protokolünün bir parçası olarak sunucudan bir banner (örneğin, sunucu yazılımının adı ve versiyonu) alabilirsiniz. Daha sonra klavyenizden bir HTTP GET isteği göndererek (örneğin: GET / HTTP/1.0 ve ardından iki kez Enter tuşuna basarak) sunucunun yanıtını görebilirsiniz.

Port Dinleme ve Veri Transferi Nasıl Gerçekleştirilir?

Netcat, aynı zamanda bir portta dinleyerek gelen bağlantıları kabul edebilir. Bu özellik, basit bir sunucu oluşturmak veya iki sistem arasında veri transferi yapmak için kullanılır. Dinleme modu, siber güvenlik tatbikatlarında bir arka kapı olarak veya güvenlik duvarı kurallarını test etmek için de kullanılabilir.

Bir portta dinlemek için:


nc -lvnp 8080

Bu komut, yerel makinenizde 8080 numaralı TCP portunda dinlemeye başlar. -l dinleme modunu, -v ayrıntılı çıktıyı, -n DNS çözümlemesi yapmamayı ve -p port numarasını belirtir. Dinleyici ayarlandıktan sonra, başka bir makineden bu porta bağlanabilirsiniz:


nc -nv [Dinleyen Makinenin IP Adresi] 8080

Bağlantı kurulduğunda, iki taraf arasında klavye üzerinden doğrudan metin alışverişi yapabilirsiniz. Bu, basit bir sohbet oturumu oluşturur. Bu mekanizma, dosyaları bir sistemden diğerine aktarmak için de kullanılabilir. Örneğin, dinleyici tarafta bir dosya almak için:


nc -lvnp 8080 > alinan_dosya.txt

Gönderici tarafta ise dosyayı göndermek için:


nc -nv [Dinleyen Makinenin IP Adresi] 8080 < gonderilecek_dosya.txt

Uzman İpucu: Netcat'in bu basit dosya transferi yeteneği, ağ üzerinden hızlı ve şifresiz veri aktarımı için idealdir. Ancak, şifresiz aktarımın güvenlik risklerini unutmayın. Üretim ortamlarında veya hassas veriler için SSH scp veya rsync gibi daha güvenli yöntemler tercih edilmelidir. Netcat'i etik ve yasal sınırlar içinde kullanmaya özen gösterin.

Vaka Analizi: Basit Bir Veri Transferi Senaryosu

Bir iç denetim sırasında, ağınızdaki iki Linux sunucusu arasında hızlıca bir yapılandırma dosyasını (config.txt) aktarmanız gerekti. Ancak SSH erişimi geçici olarak kısıtlanmış durumda ve web sunucusu yok. Netcat bu durumda kurtarıcı olabilir. İlk olarak, alıcı sunucuda 8080 numaralı portta dinlemeyi başlattınız ve gelen veriyi bir dosyaya yönlendirdiniz:


nc -lvnp 8080 > yeni_config.txt

Ardından, gönderici sunucudan config.txt dosyasını alıcı sunucunun IP adresine ve 8080 portuna yönlendirdiniz:


nc -nv 192.168.1.10 8080 < config.txt

Dosya başarıyla aktarıldı ve denetiminizi tamamladınız. Bu senaryo, Netcat'in basit ama etkili veri transfer yeteneklerini nasıl kullandığınızı gösterir. Ayrıca, Netcat'in bir kabuk (shell) yakalamak için de kullanılabileceğini unutmayın (nc -lvnp 4444 -e /bin/bash gibi). Ancak bu tür kullanımlar etik hackleme ve sızma testleri bağlamında ele alınmalı ve yalnızca izinli ortamlarda gerçekleştirilmelidir. Bu aracın gücü, hem savunma hem de saldırı senaryolarında eşsiz fırsatlar sunar.

Mobil Uyumlu Tasarımın Önemi

Siber güvenlik uzmanları, komut satırı araçlarını kullanırken bile ekran boyutlarına uyum sağlayan araçların veya çıktıların değerini bilir. HTML ve CSS'te medya sorguları, içeriğinizin farklı cihazlarda nasıl görüneceğini belirlemek için kullanılır. İşte basit bir örnek:

Bu kutu, ekran genişliği 768 pikselin altına düştüğünde rengini ve genişliğini değiştirecektir. Bu, bir mobil cihazda test edilebilir!

Bu, komut satırı araçlarının çıktısıyla doğrudan ilgili olmasa da, bir web sayfasını incelerken veya kendi güvenlik raporlarınızı oluştururken responsive tasarımın ne kadar kritik olduğunu gösterir. Modern web uygulamaları ve güvenlik panelleri de benzer yaklaşımları kullanır.

Nmap: Ağınızdaki Cihazları ve Açık Portları Nasıl Keşfedersiniz?

Ağ keşfi ve güvenlik denetimi söz konusu olduğunda, Nmap (Network Mapper) tartışmasız en güçlü ve en çok kullanılan komut satırı araçlarından biridir. Siber güvenlik uzmanlarının ve sistem yöneticilerinin vazgeçilmez bir parçası olan Nmap, ağdaki ana bilgisayarları, açık portları, üzerinde çalışan servislerin türünü ve versiyonunu, işletim sistemini, güvenlik duvarı kurallarını ve daha birçok bilgiyi keşfetmek için tasarlanmıştır. Bu araç, hem savunmacı (kendi ağınızdaki zafiyetleri tespit etme) hem de saldırgan (hedef ağ hakkında bilgi toplama) senaryolarda kritik öneme sahiptir.

Nmap'in temel prensibi, hedef sistemlere çeşitli paketler göndererek ve gelen yanıtları analiz ederek bilgi toplamaktır. Bu paketlerin türü ve gönderme şekli, farklı tarama tekniklerini oluşturur ve her bir teknik, farklı seviyelerde bilgi derinliği ve gizlilik sağlar. Başlangıç seviyesindeki bir kullanıcı için bile Nmap'in gücünü anlamak ve temel taramaları gerçekleştirebilmek, ağ güvenliği alanındaki yetkinliğini önemli ölçüde artırır.

Temel Bir Port Taraması Nasıl Yapılır?

Nmap ile en yaygın yapılan işlem, bir hedef üzerindeki açık portları belirlemektir. Açık portlar, bir servisin dış dünyaya erişilebilir olduğunu gösterir ve bu da potansiyel bir saldırı yüzeyi oluşturabilir. Basit bir TCP port taraması aşağıdaki gibi gerçekleştirilir:


nmap 192.168.1.100

Bu komut, 192.168.1.100 IP adresindeki hedefin en yaygın 1000 TCP portunu tarar ve açık olanları listeler. Çıktı, açık port numaralarını, portun durumunu (açık, kapalı, filtrelenmiş) ve varsa ilişkili servis adını (örneğin, 80/tcp open http) gösterir.

Hizmet ve İşletim Sistemi Tespiti Nasıl Yapılır?

Nmap'in asıl gücü, sadece portların açık olup olmadığını söylemekle kalmayıp, o portta çalışan servisin ne olduğunu ve hangi işletim sisteminin çalıştığını da tahmin edebilmesidir. Bu bilgiler, potansiyel zafiyetleri araştırmak ve hedefe yönelik saldırı stratejileri geliştirmek için çok önemlidir.

  • Servis Versiyon Tespiti (-sV): Bir portta çalışan servisin tam adını ve versiyon numarasını belirler.
  • İşletim Sistemi Tespiti (-O): Hedef sistemin işletim sistemini tahmin etmeye çalışır.
  • Agresif Tarama (-A): Bu iki özelliği (ve daha fazlasını) birleştirir ve ayrıca betik taramasını (NSE) ve traceroute'u da içerir.

Örnek kullanım:


nmap -sV -O 192.168.1.100

Bu komut, hedef sistemdeki servis versiyonlarını ve işletim sistemini tespit etmeye çalışır. Elde edilen bilgiler, örneğin "Apache HTTPD 2.4.41" veya "Linux Kernel 5.x", bilinen zafiyet veritabanlarında arama yapmak için kullanılabilir.

Ağ Taramaları ve Alt Ağ Keşfi Nasıl Yapılır?

Tek bir IP adresi yerine, bir alt ağı tarayarak canlı ana bilgisayarları ve onların açık portlarını keşfedebilirsiniz. Bu, büyük ağlarda reconnaissance (keşif) aşamasında çok kullanışlıdır.


nmap 192.168.1.0/24

Bu komut, 192.168.1.0 ağındaki tüm 254 olası ana bilgisayarı tarar. /24 CIDR gösterimi, alt ağdaki tüm IP adreslerini kapsadığını belirtir.

Uzman İpucu: Nmap, yüzlerce farklı parametreye sahiptir. Başlangıçta temel taramalara odaklanın, ancak Nmap Betik Motoru (NSE) hakkında bilgi edinmeyi ihmal etmeyin. NSE, Nmap'e zafiyet tespiti, kötü amaçlı yazılım algılama ve daha fazlası gibi gelişmiş işlevler ekleyen binlerce betik içerir. Örneğin, nmap --script vuln 192.168.1.100 bilinen zafiyetleri tarayabilir.

Vaka Analizi: Ev Ağımdaki Güvenlik Açıklarını Tespit Etme

Yeni bir modem kurdunuz ve ev ağınızın güvenliğini kontrol etmek istediniz. Kendi ağınızdaki cihazları ve onların açıkta bıraktığı servisleri görmek için Nmap'i kullandınız. Ağ geçidinizin IP adresi 192.168.1.1 olduğunu varsayalım ve tüm alt ağı taramak istiyorsunuz.


nmap -sV -O 192.168.1.0/24

Tarama sonucunda, varsayılan bir IoT cihazının (örneğin, akıllı bir kamera) 8080 portunun açık olduğunu ve üzerinde eski bir web sunucusu yazılımının çalıştığını fark ettiniz. Ayrıca, modeminizin yönetim arayüzünün (genellikle 80 veya 443) tahmin edilebilir bir kullanıcı adı ve şifre ile erişilebilir olduğunu tespit ettiniz. Bu bilgiler ışığında:

  1. IoT cihazındaki web sunucusunun versiyonunu kontrol ettiniz ve bu versiyon için bilinen zafiyetler olup olmadığını araştırdınız. Eğer varsa, cihazın yazılımını güncellediniz veya internet erişimini kısıtladınız.
  2. Modeminizin yönetim arayüzünün varsayılan kullanıcı adı ve şifresini değiştirdiniz.
  3. Gereksiz açık portları kapatmak için güvenlik duvarı ayarlarınızı gözden geçirdiniz.

Bu senaryo, Nmap'in kendi ağınızı anlamanız ve potansiyel güvenlik açıklarını proaktif bir şekilde gidermeniz için ne kadar değerli bir araç olduğunu açıkça göstermektedir. Etik sınırlar içinde ve yasal izinler dahilinde kullanıldığında, Nmap bir siber güvenlik uzmanının araç çantasında olmazsa olmaz bir yere sahiptir.

TShark: Ağ Trafiğini Komut Satırından Nasıl Analiz Edersiniz?

Ağ trafiği analizi, siber güvenlikte saldırı tespiti, zafiyet analizi ve adli bilişim araştırmaları için temel bir beceridir. Grafiksel arayüze sahip popüler ağ analiz aracı Wireshark, bu alanda standart olarak kabul edilirken, onun komut satırı versiyonu olan TShark, aynı güçlü paket yakalama ve analiz yeteneklerini CLI ortamına taşır. Büyük veri setlerini işlerken, betikler aracılığıyla otomasyon yaparken veya GUI'siz sunucu ortamlarında çalışırken TShark, siber güvenlik uzmanları için paha biçilmez bir araç haline gelir.

TShark, ağ kartınızdan gerçek zamanlı olarak paketleri yakalayabilir, kaydedilmiş .pcap dosyalarını analiz edebilir ve yakalanan verileri çeşitli filtreler ve protokol çözücüler aracılığıyla inceleyebilir. Bir saldırının izini sürmek, anormal ağ davranışlarını tespit etmek veya belirli bir uygulamanın ağ üzerinde nasıl iletişim kurduğunu anlamak için TShark'i kullanabilirsiniz. Wireshark'ın görsel zenginliğinden yoksun olsa da, TShark'ın hızı ve otomasyon kapasitesi, onu belirli görevler için daha verimli kılar.

Temel Ağ Yakalama ve Filtreleme Nasıl Yapılır?

TShark ile ağ trafiği yakalamak, genellikle belirli bir ağ arayüzünü seçmekle başlar. Aşağıdaki komut, eth0 arayüzündeki tüm trafiği yakalar ve konsola yazdırır:


tshark -i eth0

Ancak, genellikle tüm trafiği değil, yalnızca belirli kriterlere uyan trafiği yakalamak veya görüntülemek istersiniz. TShark, Wireshark ile aynı güçlü filtreleme sözdizimini kullanır:

  • Yakalanan Paketleri Filtreleme (Capture Filter - -f): Yakalama başlamadan önce uygulanır ve yalnızca filtrelenen paketlerin yakalanmasını sağlar. Bu, gereksiz veri yükünü azaltır.
  • Ekran Filtreleme (Display Filter - -Y): Yakalama tamamlandıktan sonra veya gerçek zamanlı olarak yakalanan tüm paketler arasından belirli koşullara uyanları görüntüler.

Örneğin, yalnızca 80 numaralı porttaki (HTTP) TCP trafiğini yakalamak ve göstermek için:


tshark -i eth0 -f "tcp port 80"

Sadece belirli bir IP adresinden veya bu IP adresine giden trafiği görmek için:


tshark -i eth0 -Y "ip.addr == 192.168.1.10"

Bu filtreler, özellikle yoğun ağlarda istenen bilgiyi hızla izole etmek için çok önemlidir. Örneğin, sadece DNS sorgularını veya belirli bir protokoldeki anormal faaliyetleri incelemek istediğinizde bu filtreleme yetenekleri hayati rol oynar.

Paket İçeriğini Detaylıca İnceleme ve Kaydetme

TShark, yakalanan paketlerin içeriğini de detaylı bir şekilde çözebilir. -V parametresi ile paketlerin tüm protokol katmanlarını (Ethernet, IP, TCP/UDP, uygulama katmanı) ve içerdikleri verileri görüntüleyebilirsiniz:


tshark -i eth0 -c 5 -V

Bu komut, eth0 arayüzünden yakalanan ilk 5 paketi tüm detaylarıyla gösterir. -c parametresi yakalanacak paket sayısını belirtir. Genellikle, yakalanan trafiği bir dosyaya kaydetmek ve daha sonra analiz etmek istersiniz. Bu, büyük hacimli trafik yakalamaları için standart bir uygulamadır:


tshark -i eth0 -w traffic.pcap

Bu komut, eth0'dan yakalanan tüm paketleri traffic.pcap adlı bir dosyaya kaydeder. Daha sonra bu dosyayı TShark (veya Wireshark) ile analiz edebilirsiniz:


tshark -r traffic.pcap -Y "http.request"

Bu örnek, kaydedilmiş .pcap dosyasından sadece HTTP isteklerini gösterir. Bu, adli bilişim çalışmalarında saldırganların aktivitelerini veya veri sızdırma girişimlerini tespit etmek için sıklıkla kullanılır.

Uzman İpucu: TShark, otomasyon için mükemmel bir araçtır. Bir betik içinde çalıştırarak belirli ağ anormalliklerini (örneğin, çok sayıda başarısız oturum açma denemesi veya şüpheli port taramaları) otomatik olarak tespit edebilir ve sizi uyarabilir. Ayrıca, yakalanan verileri JSON veya CSV formatına dönüştürerek diğer analiz araçlarıyla entegrasyonu kolaylaştırabilirsiniz (-T json veya -T fields -e fieldname).

Vaka Analizi: Şüpheli Ağ Etkinliğini Belirleme

Bir sunucunuzun anormal derecede yavaş çalıştığına dair uyarılar aldınız. Güvenlik ekibi olarak, bu sunucudan gelen ve giden ağ trafiğini incelemeye karar verdiniz. Sunucunun eth0 arayüzünden trafiği yakalamaya başladınız ve ilk olarak tüm HTTP isteklerini incelediniz:


tshark -i eth0 -Y "http.request" -w suspicious_http.pcap -a duration:60

Bu komut, 60 saniye boyunca HTTP isteklerini yakalayacak ve suspicious_http.pcap dosyasına kaydedecekti. Daha sonra bu dosyayı incelediniz ve sunucunuzun, normalde iletişim kurmaması gereken harici bir IP adresine yüzlerce HTTP POST isteği gönderdiğini fark ettiniz. Bu durum, sunucunuzun bir botnet'in parçası olabileceğine veya bir komuta ve kontrol (C2) sunucusuyla iletişim kurduğuna dair güçlü bir göstergeydi. Bu hızlı trafik analizi sayesinde, potansiyel bir saldırıyı veya kötü amaçlı yazılım bulaşmasını erken aşamada tespit ettiniz ve daha ileri adli inceleme için önemli kanıtlar topladınız. TShark, görünmez ağ trafiğini görünür kılarak siber güvenlik analistlerine kritik bir avantaj sağlar.

Curl ve Wget: Web Sunucularıyla Nasıl Etkileşime Geçersiniz?

Siber güvenlikte, web uygulamaları ve API'ler genellikle saldırı yüzeylerinin önemli bir bölümünü oluşturur. Bu nedenle, web sunucularıyla komut satırından etkileşime geçebilmek, web uygulaması güvenlik testleri, zafiyet taramaları, veri alımı ve otomasyon için temel bir beceridir. İşte bu noktada curl ve wget devreye girer. Bu iki güçlü komut satırı aracı, HTTP, HTTPS, FTP ve diğer birçok protokol üzerinden veri gönderme ve alma yeteneğiyle öne çıkar. Her ikisi de benzer işlevler sunsa da, kullanım senaryoları ve odak noktaları açısından bazı farklılıkları vardır.

Curl: Çeşitli Protokollerle Esnek Etkileşim

Curl (Client for URLs), web sunucularıyla ve diğer ağ servisleriyle etkileşim kurmak için inanılmaz derecede esnek bir araçtır. HTTP/HTTPS dışında FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP, FILE ve POP3 gibi birçok protokolü destekler. Bu geniş protokol desteği ve detaylı kontrol yetenekleri, curl'ü web uygulaması zafiyet testleri, API testi ve hata ayıklama için ideal kılar.

Temel bir web sayfası indirme:


curl example.com

Bu komut, example.com adresinin ana sayfasının HTML içeriğini doğrudan terminalinize yazdırır. Bu, bir web sitesinin içeriğini hızlıca görüntülemek veya bir API endpoint'inden veri çekmek için kullanılabilir.

HTTP Başlıkları ve Metotları ile Çalışma:

Curl, HTTP başlıklarını (headers) manipüle etme ve farklı HTTP metotlarını (GET, POST, PUT, DELETE vb.) kullanma konusunda çok güçlüdür. Bu özellikler, web uygulaması güvenlik testlerinde (örneğin, XSS, SQL Enjeksiyonu, yetkilendirme bypass'ı) veya RESTful API'lerle etkileşimde hayati öneme sahiptir.

  • HTTP POST isteği gönderme:
  • 
    curl -X POST -H "Content-Type: application/json" -d '{"username":"test","password":"password"}' https://api.example.com/login
        

    Bu komut, bir JSON veri yükü ile POST isteği gönderir. -X metodu, -H başlıkları ve -d ise veri yükünü belirtir.

  • HTTP Başlıklarını görüntüleme:
  • 
    curl -I example.com
        

    -I (veya --head) parametresi, sadece HTTP başlıklarını (sunucu türü, çerezler, güvenlik başlıkları vb.) almanızı sağlar, sayfa içeriğini indirmez.

Wget: Veri İndirme ve Web Sitelerini Çekme Odaklı

Wget, özellikle web sunucularından dosya indirme ve tüm web sitelerini (yerel olarak gezinmek için) çekme konusunda uzmanlaşmış bir araçtır. wget, internet bağlantısı kesilse bile indirme işlemini kaldığı yerden devam ettirme yeteneğiyle bilinir ve çoğunlukla tek seferlik büyük dosya indirmeleri veya web sitesi yedeklemeleri için tercih edilir.

Temel dosya indirme:


wget https://example.com/buyuk_dosya.zip

Bu komut, belirtilen URL'deki dosyayı mevcut dizine indirir. Dosya adı otomatik olarak URL'deki isimle aynı olacaktır.

Tüm web sitesini indirme (Mirroring):


wget --mirror --convert-links --page-requisites --no-parent https://example.com/

Bu komut, example.com adresindeki tüm web sitesini yerel diskinize indirir. --mirror tüm sayfaları, --convert-links linkleri yerel dosyalara göre ayarlar, --page-requisites sayfaların ihtiyaç duyduğu tüm CSS, JS, görselleri indirir ve --no-parent ana dizinin dışına çıkmasını engeller. Bu, özellikle web uygulaması testlerinde bir sitenin tüm içeriğini offline olarak analiz etmek için kullanışlıdır.

Uzman İpucu: Web sitelerini ve API'leri incelerken, curl'ün -v (verbose) veya --trace parametrelerini kullanarak isteğinizin ve sunucunun yanıtının tüm detaylarını görebilirsiniz. Bu, özellikle hata ayıklama ve güvenlik testlerinde, HTTP başlıklarındaki hassas bilgileri veya sunucu davranışındaki anormallikleri tespit etmek için çok faydalıdır.

Vaka Analizi: API Güvenliğini Test Etme

Bir web uygulamasının RESTful API'sinin güvenlik denetimini yapıyorsunuz. Bir kullanıcının profil bilgilerini getiren bir API endpoint'i (örneğin, /api/v1/users/{id}) olduğunu biliyorsunuz. Normalde, bu endpoint'e sadece kendi {id}'nizi kullanarak erişebilmelisiniz. Curl kullanarak bu varsayımı test edeceksiniz:


# Kendi kullanıcı ID'nizle (örneğin 123) profili çekiyorsunuz
curl -H "Authorization: Bearer YOUR_AUTH_TOKEN" https://api.example.com/api/v1/users/123

# Başka bir kullanıcının ID'siyle (örneğin 456) profili çekmeyi deniyorsunuz
curl -H "Authorization: Bearer YOUR_AUTH_TOKEN" https://api.example.com/api/v1/users/456

İkinci komutta, kendi yetkilendirme token'ınızla başka bir kullanıcının profiline erişebildiğinizi fark ettiniz. Bu, kırık bir erişim kontrolü zafiyetinin (Broken Access Control) net bir göstergesiydi. Bu tür bir zafiyet, saldırganların yetkisiz olarak diğer kullanıcıların verilerine erişmesine olanak tanır. Curl'ü kullanarak bu zafiyeti hızlı ve etkili bir şekilde tespit ettiniz ve geliştirme ekibine raporladınız.

Curl ve wget, web tabanlı sistemleri anlama, test etme ve güvenliğini sağlama konusunda siber güvenlik uzmanlarına inanılmaz yetenekler sunar. Bu araçları ustaca kullanmak, modern siber tehditlere karşı savunma hattınızı güçlendirecektir.

Sonuç: Siber Güvenlik Yolculuğunuzda Komut Satırı Nereye Gider?

Bu rehber boyunca, siber güvenlik dünyasına adım atarken karşılaşacağınız en temel ve güçlü beş komut satırı aracını derinlemesine inceledik: ping ve traceroute ile ağ bağlantılarını test etmeyi, Netcat ile ağ iletişimi üzerinde manipülasyon yapmayı, Nmap ile ağları keşfetmeyi, TShark ile ağ trafiğini analiz etmeyi ve curl ile wget kullanarak web servisleriyle etkileşim kurmayı öğrendiniz. Her bir araç, kendi benzersiz yetenekleriyle siber güvenlik profesyonelinin araç kutusunda kritik bir yer tutar ve gerçek dünya senaryolarındaki vaka analizleri, bu araçların pratik uygulamalarını daha iyi anlamanıza yardımcı oldu.

Komut satırı araçları, siber güvenlik alanında sadece teknik bir beceri seti değil, aynı zamanda problem çözme ve analitik düşünme biçiminin de bir yansımasıdır. GUI tabanlı araçlar belirli görevleri basitleştirse de, CLI'ın sunduğu esneklik, otomasyon yeteneği ve detaylı kontrol, sizi standart çözümlerin ötesine taşıyarak daha derinlemesine analizler yapmanızı ve özelleştirilmiş çözümler geliştirmenizi sağlar. Siber güvenlikte etkili olmak, yalnızca mevcut tehditleri anlamaktan değil, aynı zamanda bu tehditleri tespit etmek, analiz etmek ve onlara karşı koymak için doğru araçları ustalıkla kullanmaktan geçer.

Unutmayın, bu sadece başlangıç. Siber güvenlik alanı sürekli gelişen bir disiplindir ve yeni araçlar, teknikler ve tehditler sürekli olarak ortaya çıkmaktadır. Bu beş araçta ustalaşmak, size bu dinamik alanda sağlam bir temel sağlayacak ve öğrenme yolculuğunuzda karşılaşacağınız diğer karmaşık araçları ve kavramları anlamanız için bir köprü görevi görecektir. Merakınızı canlı tutun, pratik yapmaya devam edin ve kendinizi sürekli olarak güncelleyin. Komut satırı üzerindeki yetkinliğiniz, siber güvenlik kariyerinizde size benzersiz avantajlar sunacaktır.

Sıkça Sorulan Sorular (SSS)

  1. S: Bu araçları öğrenmek ne kadar sürer ve nereden başlamalıyım?

    C: Temel seviyede öğrenmek birkaç hafta veya ay sürebilir, ancak ustalaşmak yıllar alabilir. Her bir aracı teker teker ele alarak başlayın. Linux tabanlı bir sanal makine (örneğin Kali Linux veya Ubuntu) kurmak ve burada pratik yapmak en iyi yoldur. Her aracın temel komutlarını, parametrelerini ve en yaygın kullanım senaryolarını öğrenerek başlayın.

  2. S: Komut satırı araçları sadece Linux'ta mı çalışır?

    C: Hayır, birçoğu Windows ve macOS gibi diğer işletim sistemlerinde de çalışır. Örneğin, ping, curl ve wget her yerde mevcuttur. Nmap ve Netcat'in Windows versiyonları da bulunur. Windows 10 ve üzeri sürümlerdeki WSL (Windows Subsystem for Linux) sayesinde, Linux komut satırı araçlarını doğrudan Windows içinde kullanabilirsiniz.

  3. S: Bu araçları kullanırken yasal sınırlara nasıl dikkat etmeliyim?

    C: Bu araçlar güçlüdür ve kötüye kullanılabilir. Her zaman yalnızca kendi ağlarınızda veya açık ve yazılı izin aldığınız ağlarda test ve analiz yapın. İzinsiz tarama veya erişim girişimleri yasa dışıdır ve ciddi sonuçları olabilir. Etik hackleme prensiplerine her zaman bağlı kalın ve yerel yasalara uyun.

  4. S: Bu araçların çıktılarını nasıl yorumlamalıyım?

    C: Çıktıları yorumlamak, her aracın ve protokolün temel çalışma prensiplerini anlamayı gerektirir. Örneğin, Nmap çıktısında "filtrelenmiş" bir port, güvenlik duvarı tarafından engellendiğini, "açık" bir port ise bir servisin çalıştığını gösterir. Ağ protokolleri (TCP/IP, HTTP vb.) hakkında temel bilgi edinmek, çıktıları daha doğru yorumlamanıza yardımcı olacaktır.

  5. S: Bu araçları öğrenmek bana siber güvenlik kariyerimde ne gibi avantajlar sağlar?

    C: Bu araçlarda ustalaşmak, siber güvenlik alanında birçok role (sızma testi uzmanı, güvenlik analisti, ağ yöneticisi, adli bilişim uzmanı) kapı açar. İşverenler, komut satırı yetkinliğini ve derinlemesine teknik bilgiye sahip adayları tercih ederler. Ayrıca, problem çözme yeteneğinizi geliştirir, otomasyon becerileri kazandırır ve genel teknik anlayışınızı artırır, bu da sizi diğer adaylardan ayırır.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.