Kali Linux ile Web Uygulama Bilgi Toplama
Kali Linux'te birçok bilgi toplama aracı bulunmaktadır. Bu eğiticide, Whois, Whatweb, NSLookup ve CMSeek gibi web uygulamaları için bilgi toplama araçlarını özel olarak öğreneceğiz. Bu araçlar açık kaynaklıdır ve zaten Kali Linux'ta önceden kurulmuştur. Eğer Kali Linux'unuz yoksa, bu araçların projelerini GitHub'dan indirebilir veya kontrol edebilirsiniz. Aşağıdaki her araç bölümü için bağlantılar sağlanacaktır.
Bilgi toplama iki yönteme ayrılabilir: aktif bilgi toplama ve pasif bilgi toplama. Aktif bilgi toplama, hacker'ın hedef ile bir iletişim kurmasıdır. Örneğin, belirli bir web uygulamasının nasıl yanıt vereceğini değerlendirmek için özel bir yük kullanmak. Pasif bilgi toplamada ise, hacker bir üçüncü taraf programı kullanarak işi yapar; örneğin, internette mevcut olan çok sayıda bilgiyi toplamak için OSINT tekniğini kullanmak. Bu basit tanımdan yola çıkarak, aşağıda kullanacağımız bilgi toplama araçlarının hangi kategorilere ayrıldığını hemen anlayabilirsiniz.
Aşağıdaki konuları detaylı bir şekilde öğreneceğiz:
- Bilgi toplama aşamasında toplanan bilgi türü
- Bir alan adının sahiplik detay bilgisi
- Ad sunucusu IP adresini belirleyin
Bir penetrasyon testeri bilgi toplama yapmadan önce önce hedefi tanımlar. Farklı hedef kategorileri farklı teknikler ve uygun araçlar kullanır. Örneğin, eğer hedefiniz kablosuz bir ağ ise, web uygulamaları hakkında bilgi toplamada kullanılan herhangi bir teknik uygulanmayabilir.
Bilgi Toplama Amacı
- Alan Adı Sunucusu (DNS) kayıtları
- Websitesinin bir güvenlik duvarının arkasında olup olmadığını tespit et
- Ağ ana bilgisayarları, açık portlar ve hizmetler
- İşletim Sistemi
- Güvenli soket katmanı protokolü
- Kullanıcıları, e-posta adreslerini ve/veya e-posta sunucusunu listele
Kali Linux'taki Web Uygulama Bilgi Toplama Araçları
Kali Linux, bilgi toplama ile ilgili çeşitli görevler için açık kaynaklı araçlar sunan güçlü bir Linux Dağıtımıdır.
KİMDİR
GitHub: https://github.com/rfc1036/whois
WHOIS, kayıt tarihi veya alan adı oluşturma tarihi ve sona erme tarihi, ad sunucuları ve kayıt sahibi iletişim bilgileri (adres, telefon ve e-posta) gibi alan adının sahipliği hakkında bilgi sağlamak için yaygın olarak kullanılan, TCP tabanlı, işlem odaklı bir sorgu ve yanıt protokolüdür. Bazı alan adı kayıt şirketleri, kayıt sahibi bilgilerini gizlemek için bir hizmet sunabilir.
Whois, Kali Linux'ta önceden kuruludur, ayrıca internette de bulunabilir. Genellikle Kali Linux'ta Whois ve çevrimiçi Whois kullanarak aralarında bilgi farklılıkları olup olmadığını görmek için kullanıyorum. Bu eğitimde, kesinlikle Kali Linux'taki whois'i ele alacağız.
Aşağıdaki Kali Linux terminalinde Whois komutunun kullanımına bir göz atalım:
Şekil . Kali Linux'ta Whois komutu kullanımı
Kali Linux'ta Whois çalıştırmak için aşağıdaki komut dizisini yazın:
Whois [domain-name]'Komutun sonuna '–verbose' ekleyerek daha ayrıntılı bilgi görüntüleyebilirsiniz. Protocol tipi olarak HTTP veya HTTPS olmadan [alan-adı] yazmayı unutmayın. Örneğin,
Whois linux-console.netAşağıdaki örnek, amartha.com üzerinde çalıştıracağımız, herkese açık olan whois kullanılarak elde edilen alan bilgisi çıktısıdır.
Şekil. Whois kayıt sahibi bilgisi
Yukarıda gösterildiği gibi, amartha.com'un alan adı sahipliği hakkında oluşturma tarihi, kayıtlı kişinin adı, adresi, telefon numarası ve e-posta adresi gibi çok ayrıntılı bilgilere ulaşabiliriz.
Terminal çıktısından ya da metin dosyasından bilgileri kaydetmek için, dosya adı ve türünü takip eden bir çıktı yönlendirme operatörü (‘>>’) ekleyebilirsiniz. Her komutun sonunda bu operatörü kullanmak, terminalde görüntülenmesi planlanan herhangi bir çıktının da bir metin dosyasına kaydedileceği anlamına gelir.
Whois linux-console.net >> ~/Desktop/whois_kali_linux.txtŞimdi, alan adı kayıtlısının Whois bilgilerini görüntülemek için bir özel hizmet nasıl kullandığına bir göz atalım. Bu örnek için linux-console.net'u kontrol edelim.
Şekil. Whois kayıt sahibi bilgisi
Yukarıdaki çıktıya göre, Whois bize linux-console.net kayıtlı sahibinin adının korunduğunu veya özel bir hizmet kullanılarak gizlendiğini söylüyor.
NSLookup
NSlookup, Ad Sunucu Sorgulama'nın kısaltmasıdır ve IP adresi kaydı, MX kaydı (posta sunucusu), Ad Sunucuları, SOA kaydı (yetki başlangıcı) ve TXT kaydı gibi internet alan adı sistemi detaylarını sorgulamak için bir ağ yönetim aracıdır. NSLookup, her işletim sistemi için standart bir programdır. NSLookup ayrıca çevrimiçi bir versiyonu ile birlikte gelir. NSLookup programı sunan çok sayıda web sitesi vardır.
NSlookup iki modda çalıştırılabilir: etkileşimli mod ve etkileşimsiz mod. Etkileşimli moda girmek için, NSlookup'ı hiçbir argüman vermeden çalıştırmanız yeterlidir (o zaman bilgisayarınızın varsayılan ad sunucusu görüntülenir). Kali Linux'unuzdaki varsayılan ad sunucusu, aşağıda gösterildiği gibi /etc/resolved.conf dosyasında saklanır.
Şekil. Kali Linux DNS kayıtları dosyası
Kali Linux makinemin ad sunucusu, yerel yönlendiricimin IP adresidir; bu, gerçek alan adı sunucusu ise benim internet servis sağlayıcımın ad sunucusudur.
NSlookup Etkileşimli Modu
NSlookup etkileşimli modu, NSlookup'ı herhangi bir argüman sağlamadan çalıştırdığınızda etkinleştirilir.
Şekil. NSLookup etkileşimli modu
Alan adının IP adresini bulun, sadece ana bilgisayar adını veya alan adını girin.
Şekil . NSLookup
IP adresini nslookup'a argüman olarak yazarak ters DNS sorgulaması yapın. Yukarıda linux-console.net'un IP adresini girelim.
Şekil. NSLookup ters DNS
Yukarıdaki bilgilerden açıkça görülmektedir ki linux-console.net bir güvenlik duvarı hizmeti olan Cloudflare arkasındadır.
Alıcı alan adı adına gelen e-posta mesajlarını yönetmekten sorumlu olan MX kayıtlarını (posta sunucularını) sıralamak için alan adı adını girmeden önce aşağıdaki argümanı ekleyin.
set type=mxŞekil. NSLookup MX kayıtları
Alan adını girmeden önce aşağıdaki argümanı ekleyerek NS kayıtlarını numaralandırın.
Şekil. NSLookup İsim Sunucuları kayıtları
NSlookup etkileşimli modundan çıkmak için sadece 'exit' yazmanız yeterlidir.
NSlookup Etkileşimsiz Mod
Sorgulamak istediğiniz kaydın ne olduğunu belirttiğinizde, etkileşimsiz mod etkinleştirilir. Örneğin:
nslookup -query=MX linux-console.netSOA kaydını (yetki başlangıcı) sıralayın. Bu kayıt, bir alan veya bölge hakkında, yöneticinin e-posta adresi, güncellenen son alan ve sunucunun beklemesi gereken yenileme süreleri gibi yetkili bilgileri saklar.
Şekil . NSLookup etkileşimsiz mod
Bir alan adını veya alt alan adını barındırma sunucusunun IP adresine işaret eden DNS kaydı olan A kaydını sıralayın.
Şekil. NSLookup A kayıtları
TXT Kaydını numaralandırın. Bu, hosting alan adınızda metin biçiminde bilgi depolamak için kullanılan bir DNS kayıt türüdür.
Şekil. NSLookup TXT kayıtları
SONUÇ
Whois ve NSLookup, Kali Linux'taki güçlü bilgi toplama araçlarıdır. Hedef alan adınız hakkında oldukça detaylı bilgi sağlar. Bu süreci birkaç sebepten ötürü atlamamalısınız. Birincisi, açık-kamusal kayıt bilgilerine ulaşma şansınız varsa şanslısınız. İkincisi, eğer hedefin bir güvenlik duvarının arkasında olduğunu bulursanız, o güvenlik duvarını aşmanız ya da atlatmanız gerekir. Hedef olarak bir güvenlik duvarı belirlemezsiniz, değil mi?











