USB Wifi Network Adaptör ile Modem Oluşturma

images/100-1.png

İçinde “form” tag'ı bulunan bi siteyi klonlayıp “apache2” sunucumuzun içine koyuyoruz. “form” tag'i olmazsa username ve password alamayız. Örnek olarak;

images/100-2.png

images/100-3.png

burada ki form action kısmının gittiği yeri kendi index.html adresimizle değiştirmeliyiz ki form sayesinde girilen pass ve username bilgilerini görebilelim.

Wifi network adaptör ile modem gibi görünen bir yayın verebilmemiz için ilk resimde de çözüm olarak göstediğimiz gibi “hostapd” ve bu yayında bize bağlanacak cihazlara DHCP kullanarak ip atamak ve de dns çözümlemesi işlemleri için ise “dnsmasq” kullanacağız. Bu ikisini de linux cihazımıza indiriyoruz.

dnsmasq.conf dosyası oluşturma;

images/100-4.png

bu şekilde kendimiz bir configure dosyası oluşturup gerekli ayarları verdik.

conf dosyasında bir hata yapıp yapmadığımızı ve de dosyamızı çalıştırmak için şu komutu girmeliyiz;

images/100-5.png

bi hata almadık demek ki conf dosyamızda bir sorun yok.

Şimdi de hostapd.conf dosyasını oluşturalım.

hostapd.conf dosyası oluşturma;

images/100-6.png

bu şekilde kendimiz bir configure dosyası oluşturup gerekli ayarları verdik.

Şimdi artık wi-fi ağımızı yayınlamak için şu komutu vermeliyiz;

images/100-7.png

"wlan0: AP-ENABLED" yazısını gördüysek ağımız yayınlanmış demektir, configure dosyasında belirttiğimiz “ssid” ismi ne ise o şekilde wi-fi olarak ağımız yayınlandı.

Tüm bunların ardından yayınlanan ağımıza bağlanmadan önce birde netmask ataması yapalım;

images/100-8.png netmask atamasını da dnsmasq.conf dosyasında ağımızı oluşturmak için modeme verdiğimiz ip adresini girerek resimde görüldüğü şekilde veriyoruz.

ve apache server'ı başlatmayı unutmuyoruz;

images/100-9.png

Şimdi ağımız hazır fakat ağımıza bağlanan cihazlara browser üzerinden otomatik bir site açıp oraya yönlendirmemiz lazım. Bunun için oluşturduğumuz Captive Portal'da sistem normalde ilk internete bağlandığımızda bir request yollanır eğer bu istek normal olarak dönerse internet var, eğer dönmezse bu bir Captive Portal olabilir diye düşünüyor. İşte bu request (istekler) lerin doğru düzgün bir şekilde işlenmesi için www yönlendirmesini kaldırmamız ve yeni bir yönlendirme yazmamız lazım ki kullanıcı ağa bağlandığı anda bizim istediğimiz login page'e (Captive Portal) yönlensin.

www yönlendirmesi

images/100-10.png

bu şekilde bir arama yapıp araştırmaya başlıyoruz.

images/100-11.png

bu sitede anlatıyor nasıl yapılacağı;

images/100-12.png

iphone gibi cihazlarda eğer sorun çıkıyorsa ek olarak aşağıda ki komutlar eklenir;

images/100-13.png

Sonuç olarak bu www sorunundan kurtulmak için şu şekilde komutlar gerekiyor;

images/100-14.png

Şimdi gelelim bu komutları nereye ekleyeceğimize.

Düzenlenecek dosya ve dosyanın yeri;

images/100-15.png

images/100-16.png

bu şekilde Directory tag'i oluşturup arasına kodlarımızı yazıyoruz.

Bir hata alırsak da hatayı şu şekilde yönlendirebiliriz;

images/100-17.png

altı çizili komut ile hatayı root' a (/) yönlendirdik.

Bu conf dosyasında yapmış olduğumuz değişikliklerin geçerli olması için;

images/100-18.png

bu komutu yazıp çalıştırıyoruz.

Mesela hedef modemin ismi “hedef modem” olsun. Bizde buna alternatif olarak “hedef modem v2” gibi yeni bir isim ile bu ağı oluşturup, ardından kullanıcılara Deauthentication Attack yaparız. Kullanıcı internete giremeyince wi-fi ağlarında “hedef modem v2” görüp ona bağlanır. Bizde kullanıcıyı oluşturduğumuz bu login sayfasına yönlendirip şifresini alabiliriz. Bu işlemin mantığı bu şekilde çalışıyor.

Bağlanan kullanıcıların şifrelerini görme

Wireshark açıp wlan0 seçiyoruz;

images/100-19.png

ardından start capturing packets seçeneği ile dinlemeyi başlatıyoruz;

images/100-20.png

http olarak paketleri filtreliyoruz;

images/100-21.png

şimdi bize POST metod arayıp buluyoruz. Bulduğumuz bir post metoduna çift tıklayıp açılan pencerede username, password bulup bilgileri elde etmiş oluyoruz;

images/100-22.png

Önemli Not:

Eğer bu adımları yapmamıza rağmen olmadıysa,

DNS değiştir

linux reset at

ardından aşağıda ki komutları sırasıyla gir;

service NetworkManager stop → bu esnada internet bağlantın kesilecek ama sorun değil diğer komutları yazmaya devam et.

ifconfig wlan0 10.0.0.1 netmask 255.255.255.0

a2enmod rewrite

dnsmasq -C /root/Documents/Hotspot/dnsmasq.conf

hostapd /root/Documents/Hotspot/hostapd.conf -B

service apache2 start


bunun dışında dnsmasq.conf ve hostapd.conf dosyalarını kontrol et, channel değiştirmeyi deneyebilirsin, modem için verdiğin ip adresini kontrol et ve dosyaları kaydettikten sonra linux reset atıp yukarıda ki önemli not kısmında verilen komutları yeniden gir.

images/100-23.png

images/100-24.png