ZaLinux.ru

Как установить airgeddon на Linux Mint или Ubuntu

Источник: «How to install airgeddon on Linux Mint or Ubuntu»

Airgeddon – это многоцелевой инструмент для аудита беспроводных сетей. Программа может помочь вам взломать пароль от Wi-Fi (WPA / WPA2, WPS). Это одна из самых простых программ для взлома Wi-Fi и её смогут воспользоваться даже начинающие пользователи. Airgeddon работает на Linux и не работает на Windows или Mac.

Имеется много совместимых с airgeddon дистрибутивов Linux. Программа может использоваться с любым дистрибутивом Linux если вы установите на него инструменты, которые требуются скрипту для работы. Скрипт проверяет их в начале запуска. Эта инструкция покажет вам, как установить airgeddon и все зависимости для этой программы на Linux Mint или Ubuntu.

Некоторые зависимости airgeddon можно установить прямо из стандартных репозиториев Linux Mint и Ubuntu:

sudo apt install iw gawk curl git wireless-tools ettercap-graphical hostapd isc-dhcp-server iptables sslstrip lighttpd dsniff reaver xterm expect

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

mkdir bin
cd bin

Рекомендую удалить очень старую версию aircrack-ng, если она была установлена из стандартных репозиториев, установите зависимости aircrack-ng, загрузите исходный код aircrack-ng, скомпилируйте и установите aircrack-ng следующими командами:

sudo apt remove aircrack-ng
sudo apt install autoconf automake libpcre3-dev libnl-3-dev libsqlite3-dev libssl-dev ethtool build-essential g++ libnl-genl-3-dev libgcrypt20-dev libtool python3-distutils
sudo apt install -y pkg-config
git clone https://github.com/aircrack-ng/aircrack-ng.git
cd aircrack-ng/
autoreconf -i
./configure --with-experimental --with-ext-scripts
make
sudo make install
sudo airodump-ng-oui-update
# переходим на один каталог вверх
cd ..

Попробуйте следующую команду:

sudo apt install crunch

если вы получите ошибку

E: Не найден пакет crunch

То выполните установку следующим образом:

Загрузите исходный код crunch, скомпилируйте и установите crunch

wget https://sourceforge.net/projects/crunch-wordlist/files/latest/download?source=files -O crunch-.tgz
tar xvzf crunch-*.tgz
cd crunch-*/
sudo make PREFIX=/usr INSTALL_OPTIONS=geninstall
sudo make install
# переходим на один каталог вверх
cd ..

Если команда apt install crunch сработала для вас, то переходите к установке mdk3

Загрузите исходники mdk3, скомпилируйте и установите mdk3

git clone https://github.com/charlesxsh/mdk3-master.git
cd mdk3-master
make
sudo make install
# переходим на один каталог вверх
cd ..

Установите зависимости PixieWPS, загрузите исходники PixieWPS, скомпилируйте и установите PixieWPS

sudo apt install libssl-dev
git clone https://github.com/wiire/pixiewps.git
cd pixiewps*/
make
sudo make install
# вверх
cd ..

Установите зависимости bully, загрузите исходный код bully, скомпилируйте и установите bully

sudo apt install build-essential libpcap-dev libssl-dev
git clone https://github.com/aanarchyy/bully.git
cd bully*/
cd src/
make
sudo make install
# переходим на два каталога вверх
cd ../..

Установка 64-битной hashcat

sudo apt install p7zip-full
cd /tmp/ && wget http://hashcat.net/`curl -s https://hashcat.net/hashcat/ | grep -E -o '/files/hashcat-[0-9]{1,2}[.][0-9]{1,2}[.][0-9]{1,2}[.]7z' | head -n 1` && 7z x hashcat-*7z && sudo mkdir /opt/hashcat && sudo mv hashcat-*/* /opt/hashcat && sudo touch /bin/hashcat && echo -e '#!/bin/bash\n/opt/hashcat/hashcat64.bin "$@"' > ./hashcat && sudo mv ./hashcat /bin/hashcat && sudo chmod +x /bin/hashcat && cd ~/bin

Установка Bettercap:

sudo apt install build-essential ruby-dev libpcap-dev net-tools
sudo apt install ruby
sudo gem install bettercap

Установка BeEF:

sudo apt install build-essential openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libc6-dev libncurses5-dev automake libtool bison subversion ruby git nodejs ruby-dev
sudo gem update --system
sudo gem install bundler rake rubocop
git clone git://github.com/beefproject/beef.git
cd beef
sudo bundle install
# up
cd ..
sudo mv beef/ /opt/
echo -e '#!/bin/bash\ncd /opt/beef/\n/opt/beef/beef "$@"' > ./beef && sudo mv ./beef /bin/beef && sudo chmod +x /bin/beef

Возможно, при вводе команды

sudo bundle install

появится следующая ошибка:

/usr/local/bin/bundle:23:in `load': cannot load such file -- /usr/lib/ruby/gems/2.3.0/gems/bundler-1.16.1/exe/bundle (LoadError)
    from /usr/local/bin/bundle:23:in `<main>'

Это ошибка Rubygems 2.7.5. Разработчики про неё знают и, конечно же, исправят. В качестве временного решения предлагается понижение до предыдущей версии:

sudo gem update --system  2.7.4

Ну и наконец переходим к установке airgeddon:

git clone https://github.com/v1s1t0r1sh3r3/airgeddon.git
cd airgeddon/

Перед каждым запуском airgeddon рекомендуется выполнять следующие команды:

sudo systemctl stop NetworkManager
sudo airmon-ng check kill

Они закроют приложения (в том числе Network Manager), которые могут помешать.

Запуск airgeddon:

sudo bash airgeddon.sh

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

После того, как вы убедились, что всё в порядке, очистите ОС от больше ненужных файлов:

cd ~/bin/
sudo rm -rf aircrack-ng/ bully/ mdk3-master/ pixiewps/ crunch*

Словарь (список слов) для airgeddon

При взломе пароля методом перебора можно использовать атаку по маске или атаку по словарю. Вторя требует наличия словаря. Rockyou – это хороший словарь, который может вам пригодиться. Следующие команды загрузят rockyou и очистят его от заведомо неподходящих кандидатов в пароли (дубли, слишком длинные или слишком короткие):

sudo apt install hydra
cd ~/bin/
git clone git://git.kali.org/packages/wordlists.git
gunzip wordlists/rockyou.txt.gz
cat wordlists/rockyou.txt | sort | uniq | pw-inspector -m 8 -M 63 > ~/bin/newrockyou.txt
rm -rf wordlists/

Теперь ваш словарь размещён в директории ~/bin/newrockyou.txt

Чтобы узнать абсолютный путь до него наберите

ls ~/bin/newrockyou.txt
/home/mial/bin/newrockyou.txt

Wi-Fi карта для airgeddon

Для airgeddon (и вообще для тестирования на проникновение Wi-Fi сетей) подойдёт не любая беспроводная карта. Для лучших результатов рекомендуется любая из этого списка.

Инструкция по использованию airgeddon

Подробную инструкцию по airgeddon о том, как взламывать пароли от Wi-Fi вы можете найти в этой статье.

Видеоинструкция установки airgeddon Linux Mint или Ubuntu

Рекомендуемые статьи:

26 Комментарии

  1. Ghostcat

    Спасибо за статью, за труды и полезную информацию. Устанавливал этот набор инструментов в LinuxMint 18 Cinnamon. Всё установилось без проблем и замечательно работало (Проверял на своей ТД.. 9 сек понадобилось, чтоб получить пароль) . Через некоторое время скрипт подхватил обновление и теперь не видит сети. Пишет, что сети не найдены.  Пробовал переустанавливать… не помогло. Есть мысли по этому поводу? Очень уж удобный инструмент.

    1. Alexey (Автор записи)

      Вы не слишком быстрой нажимаете Cntr-C? Может быть нужно чуть подождать для обнаружения целей.

      1. евгений

        та же беда, ставил на ubuntu. сети не находит. в виртуалке на кали линукс все работает(

         

        1. Alexey (Автор записи)

          Возможно, в Ubuntu отсутствует драйвер для вашей беспроводной карты. Поскольку в принципе работает, только что попробовал:

  2. Андрей

    Доброго времени суток!
    В системе Linux Mint 18.1 команда 
    <code>cat</code> <code>wordlists</code><code>/rockyou</code><code>.txt | </code><code>sort</code> <code>| </code><code>uniq</code> <code>| pw-inspector -m 8 -M 63 > ~</code><code>/bin/newrockyou</code><code>.txt</code> " 

    выдает ошибку - 
    "
    bash: ошибка синтаксиса около неожиданной лексемы `<' "
     

    1. Alexey (Автор записи)

      Исправил ошибку.

  3. Дмитрий

    Доброго времени дня ! Подскажите пожалуйста

    Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
    
        current directory: /var/lib/gems/2.3.0/gems/rainbow-2.2.1/ext
    /usr/bin/ruby2.3 mkrf_conf.rb
    
    current directory: /var/lib/gems/2.3.0/gems/rainbow-2.2.1/ext
    /usr/bin/ruby2.3 -rubygems
    /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake
    RUBYARCHDIR=/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1
    RUBYLIBDIR=/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1
    /usr/bin/ruby2.3: No such file or directory —
    /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake (LoadError)
    
    rake failed, exit code 1
    
    Gem files will remain installed in /var/lib/gems/2.3.0/gems/rainbow-2.2.1 for
    inspection.
    Results logged to
    /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1/gem_make.out
    
    An error occurred while installing rainbow (2.2.1), and Bundler cannot
    continue.
    Make sure that `gem install rainbow -v '2.2.1'` succeeds before bundling.
    dmitry@dmitry-HP-Pavilion-g7-Notebook-PC:~/bin/beef$ gem install bundler
    Fetching: bundler-1.14.6.gem (100%)
    ERROR:  While executing gem … (Gem::FilePermissionError)
        You don't have write permissions for the /var/lib/gems/2.3.0 directory.
    dmitry@dmitry-HP-Pavilion-g7-Notebook-PC:~/bin/beef$
    
  4. Alexey (Автор записи)

    После какой именно команды возникает ошибка? Как именно вводите команду?

    Строка

    You don't have write permissions for the /var/lib/gems/2.3.0 directory.

    Может означать, что вы забыли написать sudo.

    П,с. Это плохая привычка постить ошибку без комментария: почему я должен тратить своё время на наводящие вопросы: что делали, как вводили и т.д. Почему нельзя сразу всё описать? Здесь телепатов тоже нет.

  5. myanacc

    установка прошла нормально, все нужное airgeddon определил, везде Ок. При запуске доходит до выбора интерфейса и видит только проводной адаптер, хотя wifi работает нормально. Это в Минт 18. Когда пробовал запускать airgeddon в Kali, то все работало.

    1. Alexey (Автор записи)

      А что в Linux Mint показывает команда

      sudo iw dev

      ?

  6. alexv30

    Добрый день. Установлен kde neon 5.8.12. При запуске показывает все "ок", но как писали выше "не видит сети". Пробовал на 3-х разных usb wifi, результат одинаковый. Пробовал на kali, там все пашет.

    1. Alexey (Автор записи)

      Версию aircrack-ng ставите из репозитория, или как здесь советуется компилируете из исходников?

    2. Alexey (Автор записи)

      Кстати, при поверке у меня у самого ничего не показалось + появилась ошибка в скрипте. Инструкцию исправил, список изменений ниже. Проверил двумя беспроводными картами с разными чипсетами – сети показывает.

  7. Alexey (Автор записи)

    Инструкция обновлена:

    • добавлена дополнительная зависимость для aircrack-ng, без которой компиляция завершалась ошибкой;
    • для Bettercap добавлена новая зависимость - пакет net-tools, который теперь по умолчанию отсутствует в системе;
    • удалена duma для aircrack-ng;
    • добавлены две команды, которые нужно выполнять перед каждым запуском airgeddon для закрытия приложений, которые могут ему помешать.
  8. alexv30

    Версию aircrack-ng ставил как здесь советуется. Сделал все по инструкции. Прописал две команды перед запуском, в результате то же самое "сети не найдены"

    1. Alexey (Автор записи)

      Окно для поиска сетей открывается и сразу закрывается? Если так, то ошибка в Airodump-ng. Чтобы увидеть ошибку, нужно вручную запустить Airodump-ng. Переведите беспроводную карту в режим монитора любым способом, например, так:

      sudo ip link set wlan0 down
      sudo iw wlan0 set monitor control
      sudo ip link set wlan0 up

      Если у вас другое имя интерфейса, то wlan0 замените на это имя. Узнать имя беспроводного интерфейса можно командой:

      sudo iw dev

      Затем запустите Airodump-ng:

      sudo airodump-ng wlan0
      

      Опять же, если у вас другое имя интерфейса, напишите его вместо wlan0.

      Отпишитесь здесь - показывает ли сети или какую-то ошибку.

      Если вы делали установку до 29.10.2017, то переустановите aircrack-ng - на новых версиях Ubuntu по старой инструкции либо компиляция заканчивалась ошибкой, либо даже если происходила установка, при запуске Airodump-ng возникала ошибка, связанная с duma - сейчас это исправлено.

      sudo apt-get remove aircrack-ng
      sudo apt-get install libpcre3-dev libnl-3-dev libsqlite3-dev libssl-dev ethtool build-essential g++ libnl-genl-3-dev libgcrypt20-dev
      sudo apt install -y pkg-config
      git clone https://github.com/aircrack-ng/aircrack-ng.git
      cd aircrack-ng/
      make sqlite=true pcre=true experimental=true ext_scripts=true libnl=true
      sudo make sqlite=true pcre=true experimental=true ext_scripts=true libnl=true install
      sudo airodump-ng-oui-update
      
  9. alexv30

    Окно  для поиска появляется и закрывается секунд через 7. Попробовал запустить отдельно airodump-ng (скрин прилагаю).

    1. alexv30

      забыл указать, что сети не появились

      1. alexv30

        Переустановил aircrack-ng. Запустил скрипт. Перевел в режим монитора. Поиск сетей, черный экран 7 секунд и …"сети не найдены". На kali все появлялось моментально. Куда копать? 

    2. Alexey (Автор записи)

      На скриншоте ошибка duma и это странно, поскольку в моей инструкции компиляция происходит теперь без этой опции. Для интереса, напишите, что у вас показывает команда

      cat /proc/sys/vm/max_map_count

      Я вижу три варианта – больше всего мне нравится первый.

      Первый вариант: установить чистую Ubuntu в виртуальную машину и в ней попробовать. Если проблема исчезнет, то адресовать свои вопросы мододелу – как (и зачем) он что-то напортачил в своей сборке?

      Думаю, это должно помочь – я делаю тесты в свежеустановленных Ubuntu последних версий, у меня всё работает.

      Второй вариант: удалите установленный из исходников aircrack и установите его из репозитория:

      cd bin/aircrack-ng/
      sudo make uninstall
      sudo apt install aircrack-ng

      Третий вариант: ошибка

      DUMA Aborting: mprotect() failed: Cannot allocate memory

      возникает из-за лимитов ядра linux на количество различных page mappings на один процесс. Значение установлено в /proc/sys/vm/max_map_count. Следующая команда делает резервную копию этого значения:

      [ ! -f /tmp/max_map_count ] && cat /proc/sys/vm/max_map_count > /tmp/max_map_count

      А эта команда записывает новое (большое) значение:

      sudo bash -c "echo 1000000 > /proc/sys/vm/max_map_count"

      После этого попробуйте снова запустить airodump-ng.

      Чтобы вернуть старое значение выполните (сделайте до перезагрузки, поскольку файлы в /tmp/ после перезагрузки удаляются):

      sudo bash -c "cat /tmp/max_map_count > /proc/sys/vm/max_map_count"

       

  10. alexv30

    После 1 команды: 65530
    Переустановил aircrack-ng, результата не последовало.

    Третий вариант результат дал, после введеных команд сети появились, airodump-ng работает (скрин ниже). Вопрос: нужно ли эти команды повторять каждый раз?

    1. Alexey (Автор записи)

      Говорят, что значение по умолчанию слишком маленькое (хотя у меня, как и у вас, в Ubuntu и Kali Linux оно равно 65530 – но у меня хотя бы работает). И рекомендуют ставить значение 262144 (в Arch Linux оно установлено по умолчанию).

      Т.е. выполните один раз команду

      sudo bash -c "echo 262144 > /proc/sys/vm/max_map_count"
      # ИЛИ (более изящно):
      sudo sysctl -w vm.max_map_count=262144

      И пускай это значение остаётся таким. Если вдруг передумаете и захотите вернуться к старому значению, то выполните команду:

      sudo sysctl -w vm.max_map_count=65530
      
  11. alexv30

    Спасибо большое за консультацию и помощь. Успехов Вам.

  12. Volumes

    Ребята, проблема. Выдает ошибку ,как исправить |:?

     

    ****************************** Сканирование целей ******************************
    Выбрано сканирование целей (необходим режим монитора)

    Выбранный интерфейс wlan0 в режиме монитора. Сканирование может быть выполнено

    После запуска, нажмите [Ctrl+C] для остановки…
    Нажмите клавишу [Enter] для продолжения…
    airgeddon.sh: строка 8354: /tmp/nws-01.csv: Нет такого файла или каталога

    Сети не найдены
    Нажмите клавишу [Enter] для продолжения…
    Обнаружено прерывание. Вы действительно хотите выйти? [Y/n]

     

  13. Сергей

    Добрый день, установил все по инструкции, все инструменты видит, все хорошо, но при выборе интерфейса видит только проводной. В wifislax все работает хорошо. Подскажите, в чем может быть проблема?

    sudo iw dev выдает следующее:

    phy#0
        Interface wlo1
            ifindex 3
            wdev 0x1
            addr 2c:33:7a:41:86:87
            type managed
            channel 13 (2472 MHz), width: 20 MHz, center1: 2472 MHz
     

  14. Иван

    Через aireplay-ng ищет вай фай сети и находит, интерфейс wlo1 включается режим мониторинга, на ночь ставил но рукопожатия не произошло. А через airgennon не включается режим мониторинга, пишет интерфейс enp2s0 (non wifi card). Кто знает в чем дело? 

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *