Источник: «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 john
Создадим папку, в которую мы будем скачивать исходные коды программ и перейдём в эту директорию:
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
Установка asleap:
wget http://www.willhackforsushi.com/code/asleap/2.2/asleap-2.2.tgz tar xvzf asleap-2.2.tgz rm asleap-2.2.tgz cd asleap-2.2/ make sudo mv ./asleap /usr/local/bin/ sudo mv ./genkeys /usr/local/bin/ cd .. # вверх
Установка hostapd-wpe
Установка зависимостей:
sudo apt install libssl-dev libnl-genl-3-dev libnl-3-dev pkg-config libsqlite3-dev
Основная часть установки:
wget https://raw.githubusercontent.com/aircrack-ng/aircrack-ng/master/patches/wpe/hostapd-wpe/hostapd-wpe.patch wget http://hostap.epitest.fi/releases/hostapd-2.7.tar.gz tar -zxf hostapd-2.7.tar.gz cd hostapd-2.7 patch -p1 < ../hostapd-wpe.patch cd hostapd
Далее:
make sudo make install sudo make wpe
Создание сертификатов
cd /etc/hostapd-wpe/certs sudo ./bootstrap sudo make install
Возвращаемся в папку ~/bin
cd ~/bin/
Ну и наконец переходим к установке 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* asleap-2.2/ hostapd-*
Словарь (список слов) для 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
Связанные статьи:
- Как установить Fluxion в Linux Mint, Ubuntu (100%)
- Как настроить приоритет Wi-Fi соединений в Linux (69.4%)
- Как отменить автоматическое подключение к Wi-Fi без удаления настроек в Linux (69.4%)
- Как посмотреть пароль для Wi-Fi подключения в Linux (69.4%)
- Как удалить настройки Wi-Fi сети в Linux (69.4%)
- Linux не видит Alfa AWUS036NHA. Ошибка «firmware: failed to load ath9k_htc» (РЕШЕНО) (RANDOM - 36.5%)
Спасибо за статью, за труды и полезную информацию. Устанавливал этот набор инструментов в LinuxMint 18 Cinnamon. Всё установилось без проблем и замечательно работало (Проверял на своей ТД.. 9 сек понадобилось, чтоб получить пароль) . Через некоторое время скрипт подхватил обновление и теперь не видит сети. Пишет, что сети не найдены. Пробовал переустанавливать… не помогло. Есть мысли по этому поводу? Очень уж удобный инструмент.
Вы не слишком быстрой нажимаете Cntr-C? Может быть нужно чуть подождать для обнаружения целей.
та же беда, ставил на ubuntu. сети не находит. в виртуалке на кали линукс все работает(
Возможно, в Ubuntu отсутствует драйвер для вашей беспроводной карты. Поскольку в принципе работает, только что попробовал:
Доброго времени суток!
В системе 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: ошибка синтаксиса около неожиданной лексемы `<' ""
Исправил ошибку.
Доброго времени дня ! Подскажите пожалуйста
После какой именно команды возникает ошибка? Как именно вводите команду?
Строка
Может означать, что вы забыли написать sudo.
П,с. Это плохая привычка постить ошибку без комментария: почему я должен тратить своё время на наводящие вопросы: что делали, как вводили и т.д. Почему нельзя сразу всё описать? Здесь телепатов тоже нет.
установка прошла нормально, все нужное airgeddon определил, везде Ок. При запуске доходит до выбора интерфейса и видит только проводной адаптер, хотя wifi работает нормально. Это в Минт 18. Когда пробовал запускать airgeddon в Kali, то все работало.
А что в Linux Mint показывает команда
?
Добрый день. Установлен kde neon 5.8.12. При запуске показывает все "ок", но как писали выше "не видит сети". Пробовал на 3-х разных usb wifi, результат одинаковый. Пробовал на kali, там все пашет.
Версию aircrack-ng ставите из репозитория, или как здесь советуется компилируете из исходников?
Кстати, при поверке у меня у самого ничего не показалось + появилась ошибка в скрипте. Инструкцию исправил, список изменений ниже. Проверил двумя беспроводными картами с разными чипсетами – сети показывает.
Инструкция обновлена:
Версию aircrack-ng ставил как здесь советуется. Сделал все по инструкции. Прописал две команды перед запуском, в результате то же самое "сети не найдены"
Окно для поиска сетей открывается и сразу закрывается? Если так, то ошибка в Airodump-ng. Чтобы увидеть ошибку, нужно вручную запустить Airodump-ng. Переведите беспроводную карту в режим монитора любым способом, например, так:
Если у вас другое имя интерфейса, то wlan0 замените на это имя. Узнать имя беспроводного интерфейса можно командой:
Затем запустите Airodump-ng:
Опять же, если у вас другое имя интерфейса, напишите его вместо wlan0.
Отпишитесь здесь - показывает ли сети или какую-то ошибку.
Если вы делали установку до 29.10.2017, то переустановите aircrack-ng - на новых версиях Ubuntu по старой инструкции либо компиляция заканчивалась ошибкой, либо даже если происходила установка, при запуске Airodump-ng возникала ошибка, связанная с duma - сейчас это исправлено.
Окно для поиска появляется и закрывается секунд через 7. Попробовал запустить отдельно
airodump-ng (скрин прилагаю).
забыл указать, что сети не появились
Переустановил aircrack-ng. Запустил скрипт. Перевел в режим монитора. Поиск сетей, черный экран 7 секунд и ..."сети не найдены". На kali все появлялось моментально. Куда копать?
На скриншоте ошибка duma и это странно, поскольку в моей инструкции компиляция происходит теперь без этой опции. Для интереса, напишите, что у вас показывает команда
Я вижу три варианта – больше всего мне нравится первый.
Первый вариант: установить чистую Ubuntu в виртуальную машину и в ней попробовать. Если проблема исчезнет, то адресовать свои вопросы мододелу – как (и зачем) он что-то напортачил в своей сборке?
Думаю, это должно помочь – я делаю тесты в свежеустановленных Ubuntu последних версий, у меня всё работает.
Второй вариант: удалите установленный из исходников aircrack и установите его из репозитория:
Третий вариант: ошибка
возникает из-за лимитов ядра linux на количество различных page mappings на один процесс. Значение установлено в /proc/sys/vm/max_map_count. Следующая команда делает резервную копию этого значения:
А эта команда записывает новое (большое) значение:
После этого попробуйте снова запустить airodump-ng.
Чтобы вернуть старое значение выполните (сделайте до перезагрузки, поскольку файлы в /tmp/ после перезагрузки удаляются):
После 1 команды: 65530
Переустановил
aircrack-ng, результата не последовало.
Третий вариант результат дал, после введеных команд сети появились,
airodump-ng работает (скрин ниже). Вопрос: нужно ли эти команды повторять каждый раз?Говорят, что значение по умолчанию слишком маленькое (хотя у меня, как и у вас, в Ubuntu и Kali Linux оно равно 65530 – но у меня хотя бы работает). И рекомендуют ставить значение 262144 (в Arch Linux оно установлено по умолчанию).
Т.е. выполните один раз команду
И пускай это значение остаётся таким. Если вдруг передумаете и захотите вернуться к старому значению, то выполните команду:
Спасибо большое за консультацию и помощь. Успехов Вам.
Ребята, проблема. Выдает ошибку ,как исправить |:?
****************************** Сканирование целей ******************************
Выбрано сканирование целей (необходим режим монитора)
Выбранный интерфейс wlan0 в режиме монитора. Сканирование может быть выполнено
После запуска, нажмите [Ctrl+C] для остановки...
Нажмите клавишу [Enter] для продолжения...
airgeddon.sh: строка 8354: /tmp/nws-01.csv: Нет такого файла или каталога
Сети не найдены
Нажмите клавишу [Enter] для продолжения...
Обнаружено прерывание. Вы действительно хотите выйти? [Y/n]
Добрый день, установил все по инструкции, все инструменты видит, все хорошо, но при выборе интерфейса видит только проводной. В 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
Через aireplay-ng ищет вай фай сети и находит, интерфейс wlo1 включается режим мониторинга, на ночь ставил но рукопожатия не произошло. А через airgennon не включается режим мониторинга, пишет интерфейс enp2s0 (non wifi card). Кто знает в чем дело?
Приветствую! Ребята, выручайте! Туплю конкретно, выдает ошибку на некоторых опциональных инструментах, как узнать причину и способы решения?
В связи с добавлением новых функций в airgeddon у это программы появились дополнительные зависимости: John the Ripper, asleap и hostapd-wpe.
Каждая из этих зависимостей является опциональной — то есть в целом airgeddon может работать без них, но они требуются для некоторых функций airgeddon. Далее показано как установить каждую из этих зависимостей. Инструкция выше уже обновлена, поэтому тем, кто делает по ней, не нужно выполнять эти команды.
Установка John the Ripper
Установка asleap:
Очистка:
Установка hostapd-wpe
Установка зависимостей:
Основная часть установки:
Далее:
Очистка:
Создание сертификатов
Здравствуйте, Alexey (Автор записи)!!!
Всё (установка airgeddon) шло чудесно.. как по маслу! Я был просто В ВОСТОРГЕ!!!
Но.. при "установке asleap" на команде "make" выскочила ошибка →
ll@ll-System-Product-Name:/tmp/asleap-2.2$ make
cc -pipe -Wall -D_LINUX -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I../../.. -D_OPENSSL_MD4 -g3 -ggdb -g -c -o sha1.o sha1.c
cc -pipe -Wall -D_LINUX -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I../../.. -D_OPENSSL_MD4 -g3 -ggdb -g -c -o common.o common.c
cc -pipe -Wall -D_LINUX -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I../../.. -D_OPENSSL_MD4 -g3 -ggdb -g -c -o utils.o utils.c
utils.c: In function ‘DesEncrypt’:
utils.c:179:2: warning: implicit declaration of function ‘setkey’; did you mean ‘socket’? [-Wimplicit-function-declaration]
setkey((char *)crypt_key);
^~~~~~
socket
utils.c:182:2: warning: implicit declaration of function ‘encrypt’; did you mean ‘crypt’? [-Wimplicit-function-declaration]
encrypt((char *)des_input, 0);
^~~~~~~
crypt
cc -pipe -Wall -D_LINUX -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I../../.. -D_OPENSSL_MD4 -g3 -ggdb -g asleap.c -o asleap common.o utils.o sha1.o -lpcap -lcrypt -lcrypto
asleap.c: In function ‘main’:
asleap.c:1398:6: warning: variable ‘findleaptimeout’ set but not used [-Wunused-but-set-variable]
int findleaptimeout = 5;
^~~~~~~~~~~~~~~
/usr/bin/ld: utils.o: in function `DesEncrypt':
/tmp/asleap-2.2/utils.c:179: undefined reference to `setkey'
/usr/bin/ld: /tmp/asleap-2.2/utils.c:182: undefined reference to `encrypt'
collect2: error: ld returned 1 exit status
Makefile:31: ошибка выполнения рецепта для цели «asleap»
make: *** [asleap] Ошибка 1
ll@ll-System-Product-Name:/tmp/asleap-2.2$ collect2: error: ld returned 1 exit status
bash: collect2:: команда не найдена
ll@ll-System-Product-Name:/tmp/asleap-2.2$ Makefile:31: ошибка выполнения рецепта для цели «asleap»
bash: Makefile:31:: команда не найдена
ll@ll-System-Product-Name:/tmp/asleap-2.2$ make: *** [asleap] Ошибка 1
bash: make:: команда не найдена
и.. дальше хода нет (((
ЧТО ДЕЛАТЬ!!??? ПОДСКАЖИТЕ, ПОЖАЛУЙСТА!!!
...Моя ОС → Ubuntu (Runtu) 16.04.6 LTS
Плохие новости — если коротко, без переписывания исходного кода больше работать не будет. А поскольку последний раз исходный код asleap редактировался 12 лет назад, то автор уже вряд ли к нему вернётся. Остаётся только надеяться, что кто-то из сообщества сделает…
Дело в том, что программа asleap использует функции ядра Linux. А если точнее, функции setkey и encrypt из библиотеки glibc. Поскольку они используют блочный шифр DES, который больше не считается безопасным, crypt (), crypt_r (), setkey () и setkey_r () были удалены в glibc 2.28. Приложения должны переключиться на современную библиотеку криптографии, такую как libgcrypt.
С практической точки зрения это означает, что теперь программа asleap пытается использовать функцию setkey, которая больше не существует (не определена) в указанной библиотеке. Именно об этом и выводиться сообщение при компиляции, которое вы привели в вашем комментарии и компиляция завершается ошибкой.
Выход: переписать исходный код asleap так, чтобы в нём не использовались не существующие более функции.
Я не профи в линукс, но решил вопрос со asleap таким образом. Смотреть скриншот.
при установке BeEF,
подскажите что делать?
root@kali:~# wget http://hostap.epitest.fi/releases/hostapd-2.7.tar.gz
--2020-03-14 11:54:14-- http://hostap.epitest.fi/releases/hostapd-2.7.tar.gz
Распознаётся hostap.epitest.fi (hostap.epitest.fi)… 104.31.78.35, 104.31.79.35, 2606:4700:3037::681f:4f23, ...
Подключение к hostap.epitest.fi (hostap.epitest.fi)|104.31.78.35|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 301 Moved Permanently
Адрес: https://hostap.epitest.fi/releases/hostapd-2.7.tar.gz [переход]
--2020-03-14 11:54:14-- https://hostap.epitest.fi/releases/hostapd-2.7.tar.gz
Подключение к hostap.epitest.fi (hostap.epitest.fi)|104.31.78.35|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 404 Not Found
2020-03-14 11:54:15 ОШИБКА 404: Not Found.