Увеличение мощности Alfa AWUS036H в Kali Linux (2016)

Что то совсем мало статей в РУ сегменте на эту тему,
а многие вообще старые или ошибки приходится гуглить и разбирать самому.

В общем у нас есть AWUS036H и Kali Linux (2016.2 release)

Приступим.
Создаем директорию и переходим в нее.

mkdir wifi
cd wifi

Устанавливаем дополнительные пакеты.

apt-get install pkg-config libnl-3-dev libnl-genl-3-dev python-m2crypto libgcrypt11-dev

Скачиваем нужные нам архивы crda и wireless-regdb

wget https://www.kernel.org/pub/software/network/crda/crda-3.18.tar.gz
wget https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-2016.06.10.tar.gz

Распаковываем.

tar -xvzf crda-3.18.tar.gz
tar -xvzf wireless-regdb-2016.06.10.tar.gz

Переходим в директорию с wireless-regdb и настраиваем.

cd wireless-regdb-2016.06.10

Внутри есть файл, db.txt
Нам нужно найти следующие строки

country BO: DFS-JP
        (2402 - 2482 @ 40), (20)
        (5250 - 5330 @ 80), (30), DFS
        (5735 - 5835 @ 80), (30)

меняем 20 на 30 (получится вот так)

country BO: DFS-JP
        (2402 - 2482 @ 40), (30)
        (5250 - 5330 @ 80), (30), DFS
        (5735 - 5835 @ 80), (30)

Больше ничего не трогаем.
собираем

make

make install не делаем!!!

У нас в директории появилось 2 файла regulatory.bin и root.key.pub.pem.
удаляем не нужное, и копируем наш regulatory.bin и root.key.pub.pem.

rm -r /lib/crda/regulatory.bin
rm -r /lib/crda/pubkeys/*
cp regulatory.bin /lib/crda/regulatory.bin
cp root.key.pub.pem /lib/crda/pubkeys/root.key.pub.pem

Далее перебираемся в crda и собираем остальное не забываем перенести также root.key.pub.pem в crda/pubkeys.

cd /root/wifi/crda-3.18/
cp /root/wifi/wireless-regdb-2016.06.10/root.key.pub.pem /root/wifi/crda-3.18/pubkeys/root.key.pub.pem

Правим makefile в crda (3я строчка)

REG_BIN?=/usr/lib/crda/regulatory.bin

меняем на

REG_BIN?=/lib/crda/regulatory.bin

собираем и устанавливаем.

make
make install

P>S
Если у вас при сборке ошибка

  GEN  keys-gcrypt.c
  Trusted pubkeys: pubkeys/linville.key.pub.pem pubkeys/sforshee.key.pub.pem
  CC   libreg.so
keys-gcrypt.c:94:32: error: ‘keys’ defined but not used [-Werror=unused-const-variable=]
 static const struct key_params keys[] = {
                                ^~~~
cc1: all warnings being treated as errors
make: *** [Makefile:119: libreg.so] Error 1

То нужно удалить из файла Makefile вот этот параметр «-Werror» он в 28 строчке.
было

CFLAGS += -std=gnu99 -Wall -Werror -pedantic

стало

CFLAGS += -std=gnu99 -Wall -pedantic

после того как все установили.
устанавливаем регион

iw reg set BO

подключаем альфу, и порверяем.

iwconfig wlan0

Должно быть вот так