23 Eylül 2014 Salı

Oracle VirtualBox Ağ Konfigürasyonu Yapılandırması

Bu yazımız sanallaştırma sistemlerinde ağ ayarları hakkında olacak. Sanallaştırma nedir? Sanallaştırma sistemleri nasıl çalışır ya da mimarisi hakkında daha detaylı bilgi almak için daha önce yazdığım yazıya linkten ulaşabilirsiniz.
Yapılandırma ayarlarını Oracle firmasının ücretsiz dağıtımı VirtualBox uygulaması üzerinde göstereceğim. Uygulamaya link üzerinden ulaşabilirsiniz. Vmware firmasının Workstation uygulamasında da ağ ayarları benzer şekildedir sadece küçük farklılıklar vardır.

İlk olarak sanal sistemlerdeki ağ ayarlarından bahsedelim. Sanal sistemlerde ağ ayarları söz konusu olunca aklımıza ilk olarak iki şey gelmeli. Bunlardan birisi sanal anahtar(switch) diğeri ise sanal Ethernet(interface). Sanallaştırma sistemine sanal anahtar oluşturma Şekil 1 ve Şekil 2 de gösterilmiştir.

Şekil 1: VirtualBox Ayarlar’ın Açılması

Şekil 2: Sanal Anahtar Ekleme

Şekil 1’de gösterdiği gibi “Tercihler” butonu tıklanarak “VirtualBox Ayarlar” sekmesi açılır ve Şekil 2’de gösterilen “Ağ” sekmesine geldikten sonra “Sadece-Anamakine Ağları” sekmesi açılır. Sonra Şekil 2’de gösterilen “+” işareti tıklandığı zaman uygulama yeni bir sanal anahtar oluşturacaktır. Şekil 3’te gösterildiği gibi sanal anahtar seçildikten sonra “Düzenle” butonu tıklanırsa bu sanal anahtarın hangi ağdan IP dağıtacağını görebiliriz ve isteğimize göre buradan ağımızı düzenleyebiliriz. Bu ilaveten Şekil 3’te gösterilen “DHCP Sunucusu” sekmesi üzerinden de DHCP sunucu aktif hale getirilerek bu sanal anahtara bağlanan makinelerin otomatik IP alması sağlanabilir.

Şekil 3: Sanal Anahtarın Ağ Ayarları

Sanal anahtar oluşturulduktan sonra sıra sanal makineyi sanal bir Ethernet ile bu sanal anahtara bağlamaya geliyor. İlk olarak Şekil 4’te gösterildiği gibi sanal makinenin “Ayarlar” menüsü açılır.

Şekil 4: Sanal Makinenin Ayarlar Menüsünün Açılması

Ayarlar menüsü açıldıktan sonra Şekil 5’te gösterildiği gibi “Ağ” sekmesine gelinir ve ilgili bağdaştırıcının hangi anahtara bağlanacağı seçilir. Şekil 6’da gösterildiği üzere sanal makinenin etherneti “Etherner Adapter #2” olarak adlandırılan anahtara bağlandı. Bu ağa bağlanan ethernete bu ağdan bir IP adresi verildikten sonra bu makine için işlem tamamlanmış olur.

Şekil 5: Ethernetin Bağlanacağı Anahtar türünün seçilmesi

Burada farklı anahtar ya da bağlantı türleri var bunlara en son değineceğim. Şimdilik şekilde gösterildiği gibi seçim yapalım.
Şekil 6: Anahtara Bağlanan Sanal Makineye IP verilmesi

Bu ayarlar doğru bir şekilde yapıldıktan sonra sanal makine ile gerçek makine(host) arasında haberleşme sağlanacaktır. Eğer makinelere ping’e kapalı değilse ping atarak bağlantının tamamlandığı test edilebilir. Yukarıda gösterilen işlemler aynı şekilde diğer sanal makinelere yapıldıktan sonra makineler birbirleri ile haberleşebilecektir. Tabi hepsine aynı ağdan farklı IP adresleri verdiğimize dikkat etmek gerekir J.
            Sanallaştırma sistemlerinde bilmeniz gereken anahtar türü olarak üç anahtardan ya da bağlantı türünden bahsedebiliriz. Bunlar şu şekilde adlandırılır; “Host-Only(Sadece Anamakine Bağdaştırıcısı)”, “NAT(Network Address Translation)” ve “Bridge (Köprü)”. Biz yukarıdaki örnekte “Host-Only” bağlantı türü yaptık. Bu bağlantı türünde gerçek makine üzerinde sanal bir anahtar oluşturulur ve sadece bu anahtara bağlanan makineler ile ev sahibi (host) makine arasında haberleşme yapılır. Sanal makineler bu bağlantı türünde internete erişim sağlayamaz. Zafiyet içeren makinelerle test yapacağınız zaman bu bağlantı türünü kullanmanız daha doğru olacaktır çünkü açıklık barındıran makineyi internete açmak iç ağınızı tehlikeye atabilir. NAT bağlantı yapıldığında ise sanal makineler yine aynı ağda oldukları için birbirleri ile haberleşebilirler ve buna ilaveten ev sahibi makine(host) üzerinden internete çıkabilirler. Yani sanal makineleriniz ev sahibi makinenin güvenlik duvarı arkasındadır ve bu güvenlik duvarından geçerek internete çıkarlar. Tabi bu bağlantı türünde sanal makinelerin IP adresleri ev sahibi makinenin internete erişim sağladığı IP adresine dönüştürtülerek (NAT) internete erişim sağlarlar. Eğer NAT’ın ne olduğunu bilmiyorsanız kafa karıştırmaya gerek yok, sadece ev sahibi makine üzerinden internete erişim olduğunu bilmeniz yeterli. Son olarak “Köprü (bridge)” bağlantı türünden bahsedelim. Bu bağlantı türünde sanal makineler doğrudan ev sahibi makinenin ethernetine erişim sağlarlar ve o ağdaki gerçek bir makine gibi bir IP alarak birbirleriyle haberleşirler ve aynı zamanda internete erişim sağlarlar. NAT ile arasındaki fark kaynaklara erişimi farkıdır. NAT’ta ev sahibi makine üzerinden ethernete erişim sağlanırken Köprü bağlantı da doğrudan ethernete erişim vardır. 


15 Eylül 2014 Pazartesi

Murphy Amcaya Bulaşmadan Pwn Pad Kurulumu

Bu yazıda, yeni oyuncağım Pwn Pad ‘den bahsedeğim. Bir diğer deyişle klasik Nexus 7 tableti nasıl çok daha keyifli bir tablet haline getirebileceğimizi anlatacağım. Pwn Pad, Pwnie Express Firmasının satışa sunduğu 1095$ ‘a satılan güzel bir pentetrasyon testi tableti. Bu tablet üzerinde ARM uyumlu, açık kaynak kodlu sızma testi araçlarıyla donatılmış Kali Linux İşletim sistemi çalışıyor olması sebebiyle ilgimi çekti ki büyük ihtimalle güvenlik sektöründeki birçok arkadaşın da dikkatini çekmiştir ve çekecektir.
            Pwn Pad’a sahip olmak için 1095$ vermek istemiyorsanız yapmanız gereken Pwnie Express firmasının paylaştığı özel imajı Nexus tabletinize ya da telefonunuza yüklemeniz yeterli olacaktır. Yani işin özüne bakarsanız bu yazı da android tabanlı bir telefona ya da tablete ROM yükleme olarak adlandırılan ve GOOGLE amcaya sorarsanız da bir sürü yazı bulabileceğiniz bir işlemden bahsedeceğim. Tabi bir yazı da ben yazmış olayım diye yazmıyorum. Çok basit görünen bu işlem yakın dostum Murphy Amcanın desteği ile iki gece ve bir yarım günümü aldığı için yazmak istedim. Benden sonra Pwn Pad’i kuracak arkadaşları da Murphy Amca ziyarete gelirse tez zamanda uğurlasınlar diye yazıyorum. Ne demiş Edison? “Hiç yanılmadım, 10000 işe yaramayan yol buldum.”. Bende 10000 tane olmasa da 10 tane işe yaramayan yol buldum bu sürede ve sizlerde aynı yollardan geçmeyin diye birkaç paylaşımda bulunmak istedim.

Resim1: Pwn Pad'a SSH Bağlantısı

            Pwn Pad kurulumu için ihtiyacımız bir Nexus 7 tablet(Nexus 5’te olabilir), tableti bilgisayara bağlayacağımız kablo(OTG to Usb), linkten indirebileceğiniz Pwnie Express firmasının paylaştığı özel imaj ve imajı tablete yüklerken kullanacağımız adb ve fastboot uygulamaları. Pwnie Express firmasının paylaştığı kurulum dokümanına da bu linkten ulaşabilirsiniz. Buraya kadar olan her şey internette var ve bunları okuduktan sonra benim gibi düşünüp 10-15 dakika içinde kurulum yapabileceğinizi düşünebilirsiniz. Daha önce, işe yaramayan yollardan geçmiş olan daha tecrübeli olan ya da şanslı arkadaşlara sözüm yok. Kurulum dokümanındaki şu notu “Note: All below instructions assume you’re using a Debian Linux based host computer (Ubuntu 12.04 recommended). Using a virtual machine is not recommended due to Nexus 7 USB host mode compatibility limitations.” okuduktan sonra her zaman kullandığım bir program ile bootable bir USB hazırlayarak işe koyuldum ancak bir sürü sorun karşıma çıktı. Geçtiğim işe yaramayan yolları uzun uzun anlatmayacağım ancak özetle söylemek gerekirse kullandığım program ve iso’larla alakalı sorunlar ve driver sorunları çıktı.
            Kurulum için “Universal-USB-Installer-1.9.5.6” programını ve Ubuntu 14.04 kurum dosyasını indirip bir bootable USB hazırlayın. Bilgisayarınızı bu USB ile çalıştırdıktan sonra sırasıyla aşağıdaki komutları çalıştırarak kurulumu tamamlayabilirsiniz.
                          # dpkg --print-architecture (işlemci mimarisini yazdır)
                        # dpkg --add-architecture amd64  (mimari i386 ise amd64 -> i386 yazın)
                        # apt-get update
                        # apt-get install libc6:amd64 libncurses5:amd64 libstdc++6:amd64
                        # apt-get install android-tools-adb
                        # apt-get install android-tools-fastboot
Tabletinizi bilgisayara bağlayın.
                        # adb devices (tabletizi burada görmelisiniz)
Bundan sonraki kısım kurulum dokümanındaki gibi.
                        # tar xvf pwnpad-2014_image.tar.xz
                        # cd pwnie_img/
                        # chmod +x imagev2.sh
                        # adb start-server
                        # ./imagev2.sh
Bu aşamadan sonra yaklaşık yarım saat kadar bir sürede kurulum tamamlanıyor ve tablet kendini yeniden başlattıktan sonra Pwn Pad kullanıma hazır hale geliyor.

Resim2: Kurulum Sonrası Pwn Pad Ekranı

Not: Android ile çok fazla haşır neşir olmadığım için iki şeyi bilmiyorum; “Adb ve Fastboot’u Windows’a yüklediğinizde kurulumda sorun çıkar mı?” ve “Nexus dışındaki Android cihazlarda verimli çalışır mı?” bilmiyorum, isteyen bunları test edebilir.