Загрузка...

WiFi Pineapple - TP-LINK TL-MR3020

Thread in WiFi created by likrik Apr 19, 2017. 790 views

  1. likrik
    likrik Topic starter Apr 19, 2017 183 Sep 14, 2016
    Тему стырил, в поиске не нашел, хотел бы пообщаться на тему этого зверя.
    WiFi Pineapple - TP-LINK TL-MR3020

    http://prntscr.com/ey5hn7

    Аппаратный снифер WiFi Pineapple на базе роутера TL-MR3020.

    WiFi Pineapple — это устройство для аудита беспроводных сетей.

    Своё название получило из-за того, что одно из первых устройств было замаскировано под ананас



    Все действия производятся на Ubuntu.


    Перво-наперво нужно установить на роутер прошивку OpenWrt, весь этот процесс я подробно описал вот здесь, там же ссылка на прошивку. Сделать нужно всё до четвёртого шага, до переноса системы на флешку.



    Перенос системы


    Берём флешку побольше (предполагается хранение на ней словарей) и на «большом компьютере» создаём на ней два раздела:

    1. swap — приблизительно 200 мегабайт. Своп будет в начале.
    2. ext4 — всё остальное.



    Вставляем флешку в роутер и командуем:

    opkg update
    opkg install kmod-usb-storage kmod-fs-ext4 block-mount fdisk



    Проверим флешку:

    fdisk -l



    Должно быть как-то так:

    http://prntscr.com/ey5hss
    У меня флешка 8Гб.





    Содаём папку /mnt/sda2, монтируем туда флешку и переносим систему:

    mkdir -p /mnt/sda2
    mount /dev/sda2 /mnt/sda2
    mkdir -p /tmp/cproot
    mount --bind / /tmp/cproot
    tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda2 -xf -
    umount /tmp/cproot
    umount /mnt/sda2



    Редактируем /etc/config/fstab:

    vi /etc/config/fstab

    Два последних блока измените вот так:

    config mount
    option target /
    option device /dev/sda2
    option fstype ext4
    option options rw,sync
    option enabled 1
    option enabled_fsck 0

    config swap
    option device /dev/sda1
    option enabled 1

    подсказка vi



    Перезагрузите роутер:

    reboot





    Проверим свободное место:

    df -h

    http://prntscr.com/ey5hz1
    Система перенесена.


    Установите (если хотите) web-интерфейс luci. После установки Pineapple, luci будет работать не полностью.

    opkg update
    opkg install luci luci-i18n-russian luci-proto-3g luci-proto-ppp ppp-mod-pptp ppp-mod-pppoa


    Добавляем luci в автозагрузку и стартуем:

    /etc/init.d/uhttpd enable
    /etc/init.d/uhttpd start



    Можно переходить к следующему этапу...



    Отключаем роутер, вынимаем флешку и вставляем её в компьютер.

    Создаём в домашнем каталоге папку mr3020

    mkdir /home/dima/mr3020


    Копируем содержимое флешки в созданную папку:

    Здесь и далее замените имя пользователя и флешки на свои.

    sudo cp -R /media/dima/48278997-7272-422c-b706-2380797b8974/* /home/dima/mr3020/
    sudo cp -R /home/dima/mr3020/lib /home/dima/mr3020/lib-original




    Скачайте архив (это образ прошивки Pineapple) и распакуйте (обычным архиватором) в домашнюю папку.
    Должно получится так — /home/dima/squashfs-root/

    Образ взят отсюда (версия 2.8.1), если там есть версия посвежее, то скачайте и распакуйте её
    командой


    Переходим в папку…

    cd /home/dima/squashfs-root


    … и копируем Pineapple на флешку:

    sudo cp -R bin/* /media/dima/48278997-7272-422c-b706-2380797b8974/bin/
    sudo cp -R sbin/* /media/dima/48278997-7272-422c-b706-2380797b8974/sbin/
    sudo cp -R usr/* /media/dima/48278997-7272-422c-b706-2380797b8974/usr/
    sudo cp -R etc/* /media/dima/48278997-7272-422c-b706-2380797b8974/etc/
    sudo cp -R www/* /media/dima/48278997-7272-422c-b706-2380797b8974/www/
    sudo cp -R pineapple /media/dima/48278997-7272-422c-b706-2380797b8974/
    sudo cp -R lib/firmware/* /media/dima/48278997-7272-422c-b706-2380797b8974/lib/firmware/
    sudo cp lib/* /media/dima/48278997-7272-422c-b706-2380797b8974/lib/
    sudo cp lib/wifi/* /media/dima/48278997-7272-422c-b706-2380797b8974/lib/wifi/

    http://prntscr.com/ey5i4c
    Теперь копируем на флешку некоторые файлы из папки mr3020

    sudo cp /home/dima/mr3020/etc/config/fstab /media/dima/48278997-7272-422c-b706-2380797b8974/etc/config/
    sudo cp /home/dima/mr3020/etc/passwd /media/dima/48278997-7272-422c-b706-2380797b8974/etc/
    sudo cp /home/dima/mr3020/etc/shadow /media/dima/48278997-7272-422c-b706-2380797b8974/etc/
    sudo cp -R /home/dima/mr3020/lib-original /media/dima/48278997-7272-422c-b706-2380797b8974/



    Редактируем файлы на флешке:

    /etc/config/networkв соответствии с вашей сетью.

    ...
    config interface lan
    option ifname eth0
    option type bridge
    option proto static
    option ipaddr 172.16.42.1 # Поменяйте адрес
    option netmask 255.255.255.0
    option gateway 172.16.42.42 # Поменяйте шлюз
    option dns 8.8.8.8
    ...


    /etc/config/wireless

    config wifi-device radio0
    option type mac80211
    option channel 11
    option macaddr a0:f3:c1:31:ff:79
    option hwmode 11ng
    option htmode HT20
    list ht_capab SHORT-GI-20
    list ht_capab SHORT-GI-40
    list ht_capab RX-STBC1
    list ht_capab DSSS_CCK-40


    config wifi-iface
    option device radio0
    option network lan
    option mode ap
    option ssid 'pineapple' # Название точки
    option encryption 'psk2'
    option key '12345678' # Пароль


    /etc/opkg.confменяем первую строчку.

    src/gz attitude_adjustment http://istarik.ru/packages/mr3020/packages/
    #src/gz pineapple_packages http://cloud.wifipineapple.com/packages
    dest root /
    dest ram /tmp
    lists_dir ext /var/opkg-lists
    option overlay_root /overlay
    dest usb /usb


    Если устанавливали luci, тогда в файле /etc/config/uhttpd (это конфиг сервера) надо поменять строчку:

    option 'index_page' 'index.php'


    на

    option 'index_page' 'index.html'



    Возвращаем флешку в роутер, включаем, заходим и видим…
    (ssh сообщит о неизвестном хосте)

    http://prntscr.com/ey5ibp
    Если всё прошло удачно, то пользователь будет Pineapple, если это не так, то «что-то пошло не так». Возвращайтесь в начало и ищите где допустили ошибку.



    Открываем браузер по адресу ip-адрес:1471 (логин — root, пароль — пароль для ssh) и любуемся…
    http://prntscr.com/ey5ifl

    Зайдите в раздел USB, отредактируйте fstab в соответствии с рисунком и нажмите Update fstab.

    http://prntscr.com/ey5in0
    Раздел Pineapple Bar не работает, поэтому пакеты устанавливаются стандартным способом, с помощью opkg install

    opkg install пакет


    Посмотреть доступные пакеты opkg list или opkg list | more

    opkg update
    opkg list | more


    Или здесь.


    По желанию доустановите различные программы:

    opkg update
    opkg install mc nano tcpdump curl wget kismet-drone kismet-client kismet-server netcat nmap reaver



    Дополнительно можно установить bully и pixiewps (в репозитории их нет).

    opkg update
    cd /tmp
    wget //istarik.ru/file/bully.ipk
    wget //istarik.ru/file/pixiewps.ipk
    opkg install /tmp/bully.ipk
    opkg install /tmp/pixiewps.ipk



    Установка Open*** описана вот здесь.



    Не могу поручиться за стопроцентную работоспособность, так как весь функционал не проверял. На этом всё...
     
  2. likrik
    likrik Topic starter Jun 2, 2017 183 Sep 14, 2016
    щас бы всем картинкам полететь после размещения -_- щас пофикшу
     
Loading...
Top