LINUX.ORG.RU

hostapd 1.0

 , ,


0

1

10 мая 2012 года, после более двух лет разработки, вышла новая версия программного обеспечения для организации беспроводной точки доступа ― hostapd 1.0. Список изменений внушительный:

  • добавлена поддержка выбора канала;
  • add support for IEEE 802.11v Time Advertisement mechanism with UTC TSF offset;
  • delay STA entry removal until Deauth/Disassoc TX status in AP mode, only available with drivers that provide TX status events for Deauth/Disassoc frames (nl80211);
  • добавлена возможность отключения кэширования PMKSA в Authenticator'е, задаётся опцией disable_pmksa_caching в файле hostap.conf;
  • Atheros: добавлена поддержка IEEE 802.11w;
  • BSD: добавлена поддержка задания значений HT в параметре IFM_MMASK;
  • добавлена возможность изоляции клиента посредством опции ap_isolate;
  • добавлена поддержка сосуществования BSS с HT и с WEP / TKIP;
  • добавлен параметр require_ht, сообщающий hostapd необходимость отклонения связи с клиентами, не поддерживающими HT PHY;
  • добавлена поддержка записи лога отладочных сообщений посредством опции -f;
  • добавлена обработка шлюза для интерфейса WDS STA;
  • hostapd_cli:
    • добавлена команда wds_bridge для задания шлюза для интерфейса WDS STA;
    • добавлена команда relog для возобновления записи лога;
    • вывод события AP-STA-DISCONNECTED во время отсоединения точки доступа в связи с неактивностью;
    • добавлена команда ctrl_interface для конфигурации точки доступа;
    • множество команд WPS / WPS ER;
    • добавлена команда вывода версии hostapd;
  • WNM: add BSS Transition Management Request for ESS Disassoc Imminent, use hostapd_cli ess_disassoc (STA addr) (URL) to send the notification to the STA;
  • добавлена возможность отсоединять клиентов на основании плохого сигнала (когда соединение не работает должным образом, например, в связи с выходом клиента за пределы охвата точки доступа), отключено по умолчанию, включается опцией disassoc_low_ack;
  • добавлена опция сборки WPA_IGNORE_CONFIG_ERRORS для игнорирования ошибок в конфигурационном файле;
  • WPS:
    • отправка установок точки доступа в виде атрибута команде ctrl_iface;
    • отправка большего количества событий WPS через ctrl_iface;
    • добавлен механизм определения нестандартных ошибок WPS;
    • внесены изменения для использования отдного экземпляра WPS UPnP;
    • добавлена команда wps_check_pin для обработки вводимого PIN-кода;
    • добавлена команда get_config для вывода текущей конфигурации точки доступа.
    • добавлена новая команда wps_ap_pin для изменения PIN-кода точки доступа «на лету» и обеспечения динамического управления PIN-кодом;
    • отключение PIN-кода точки доступа после 10 последовательных неудач;
    • обеспечен запуск точки доступа в режиме без опробования PIN-кода (для совместимости с Windows 7);
    • добавлено сообщение о некорректной настройке для предоставления большего количества информации по устранению ошибки.
    • Режим управления несколькими интерфейсами:
      • применение комманд WPS ко всем интерфейсам, настроенным для использования WPS;
      • применение изменений конфигурации WPS ко всем интерфейсам, использующим WPS;
      • при выявлении атаки на какой-либо интерфейс отключается PIN-код точки доступа на всех интерфейсах;
  • WPS ER:
    • теперь события SetSelectedRegistrar отображаются как события ctrl_iface;
    • добавлен специальный режим с блокировкой настройки точки доступа (конфигурация «только чтение»), опция ap_setup_locked=2 включает режим, когда WPS ER может запоминать настройки точки доступа, но не может их изменять.
  • WPS 2.0:
    • добавлена поддержка WPS 2.0, задаётся параметром CONFIG_WPS2;
    • добавлена опция сборки CONFIG_WPS_EXTENSIBILITY_TESTING для включения средства тестирования расширяемости протокола;
    • добавлена опция сборки CONFIG_WPS_STRICT для включения запрета обхода WPS;
    • добавлена поддержка авторизованных MAC-адресов;
  • TDLS: поддержка запрещения использования TDLS или переключения каналов TDLS, задаётся опциями tdls_prohibit и tdls_prohibit_chan_switch;
  • сервер EAP: добавлена настройка размера блоков с помощью опции fragment_size в файле hostapd.conf;
  • добавлен инструментарий wlantest для протокола IEEE 802.11, используется для захвата сетевых пакетов с целью их анализа в режиме оффлайн;
  • добавлена поддержка стандарта 802.11u, включается параметром CONFIG_INTERWORKING в файле .config;
  • добавлена возможность сборки и работы в среде Android;
  • добавлен новый уровень вывода отладочных сообщений, включается ключом -ddd;
  • TLS: добавлена поддержка опции tls_disable_time_checks=1 в клиентском режиме;
  • внутренний TLS:
    • добавлена поддержка TLS v1.1 (RFC 4346); обеспечивается параметром CONFIG_TLSV11;
    • Add domainComponent parser for X.509 names
  • Reorder some IEs to get closer to IEEE 802.11 standard. Move WMM into end of Beacon, Probe Resp and (Re)Assoc Resp frames. Move HT IEs to be later in (Re)Assoc Resp.
  • Множество исправлений ошибок.

Список изменений на английском языке

Загрузить

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 4)

Ответ на: комментарий от Jason_Mich

А я-то думал, что в Gnu/Linux уже давно wi-fi адаптер можно сделать точкой доступа без сторонних программ. Думал через iwconfig делается... А как же Ad-hoc mode? Я запутался.

Вы и правда запутались.
Во-первых, ad-hoc mode и AP mode - сильно разные вещи. AP mode - это полноценный роутер, принимающий много соединений.
Во-вторых, iwconfig входит в состав wireless-tools, и является такой же «сторонней» программой, как hostapd.

Axon ★★★★★
()
Ответ на: комментарий от carasin

А вообще, к выходу F18 подобный функционал планируется реализовать в рамках NetworkManager'а.

а где про это можно почитать? в рассылке network-manager не нашла инфо.

OperaSoftvvare ★★
()

hostapd и wpa_supplicant по сути один проект - у них единая кодовая база, а что получится при сборке определяется ключами компиляции. Так что странно сравнивать эти два проекта и говорить кто из них лучше. Одна программа клиент - другая сервер.

Dramokl
()
Ответ на: комментарий от Axon

Не, у NM'а как раз четыре колеса, один руль, один двигатель, багажник и пять сидений.

А вот те тулзы, которые NM использует, как раз и есть те самые колёса, руль, двигатель, сиденья, кардан, etc. И самое главное ― минимум изоленты ;D

carasin ★★★★★
() автор топика
Ответ на: комментарий от a1batross

GT-I9003 выдаёт. Собственно, с него сейчас и пишу (телефон хотспотом, ноут клиентом).

carasin ★★★★★
() автор топика
Ответ на: комментарий от carasin

Не, у NM'а как раз четыре колеса, один руль, один двигатель, багажник и пять сидений.

Видимо, у меня был какой-то другой NM...

Axon ★★★★★
()
Ответ на: комментарий от AVL2

iwlwifi - это новый драйвер. Ему точно также нужна фирмварь для запуска карточки. В которой точно также залочен master mode ;)

Deleted
()
Ответ на: комментарий от Deleted

iwlwifi - это новый драйвер. Ему точно также нужна фирмварь для запуска карточки. В которой точно также залочен master mode ;)

Дык написано же, что в нем работает master mode! Я же потому и говорю, что мутно все. Написано одно, реально другое, а выходит вообще третье.

AVL2 ★★★★★
()
Ответ на: комментарий от kma21

Да, кстати, этих самых DWA-110 было, ЕМНИП, 4 штуки различных ревизий. Так что... какая у вас ревизия?! Какой конфиг hostapd.conf?

daemonpnz ★★★★★
()
Ответ на: комментарий от Jason_Mich

Ну в том и дело, что если рут есть. А так гугл совместно с производителем телефона искусственно заблокировали эту возможность. Вот только непонято, зачем. Синдром вахтёра?

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от daemonpnz

Посмотрел. У вас, похоже, Gnome! Потому что он считает файлы с окончанием «~» скрытыми. Посмотрите скрытые файлы и удивитесь. Нашёл там, кстати, ссылку на depositfiles на шифрованный rar-архив с какой-то голой девушкой, пароль lert1Z. Внутри скрытого файла, внутри WiFi_Hostapd_AP-0.9.5.2-orig.tar.gz.

Скомпилил, запустил:

zenitur@athlon_neo ~/WiFi_Hostapd_AP-0.9.5.2-orig/WiFi_Hostapd_AP-0.9.5.2-orig $ ./WiFi_Hostapd_AP
USER: get ROOT ...
Get root with  "kdesudo " .
sh: kdesudo: команда не найдена

Так значит из KDE! Но KDE показывает такие файлы как не скрытые! Кстати, баг, надо поправить.

Нашёл баги и в самом приложении. Он что, собрался править мне конфиги? Лог Сначала приложение писало сверху «Отключено», и внизу какой-то трафик. Жму «Включить», наблюдаю отключившийся Интернет, и аварийное закрытие этого приложения. /etc/init.d/net.wlan0 start сказал мне «already started», сделал тогда restart, сработало.

Прикол в том, что точка доступа у меня на другом компьютере, запущенная традиционным способом, скриптом, и ноутбук получает Интернет по Wi-Fi. Как он может раздавать своим Wi-Fi адаптером Интернет, получаемый этим же Wi-Fi адаптером с первой точки доступа? Неудивительно, что программа завершилась с Ошибкой сегментирования. Но мог бы отключив Wi-Fi соединение, попробовать раздавать eth0.

В общем, спасибо за программу, жду релиза!

ZenitharChampion ★★★★★
()
Ответ на: комментарий от daemonpnz

О, спасибо, буду знать. Я-то и без гуёв нормально настраивал, но, может, пригодится когда-нибудь.

Axon ★★★★★
()
Ответ на: комментарий от Axon

Сам вчера случайно на неё наткнулся, когда искал deb пакет с hostapd-1.0.

daemonpnz ★★★★★
()
Ответ на: комментарий от daemonpnz

На самом адаптере нашёл «H/W ver. A1.»

lsusb: Bus 001 Device 002: ID 07d1:3c07 D-Link System Wireless G DWA-110 Adapter

maxim@maxim-server:~$ cat /etc/hostapd/hostapd.conf 
#%им сети%
interface=wlan0
#тип драйвера
driver=nl80211
#имя сети (любое понравившееся)
ssid=4-506
#mode IEEE 802.11g
hw_mode=g
#канал (какой-нибудь)
channel=1
#настройки шифрования
wpa=2
wpa_passphrase=wpa_password
rsn_pairwise=CCMP
maxim@maxim-server:~$ sudo aptitude show hostapd
Пакет: hostapd                                   
Версия: 1:0.6.10-2
kma21 ★★★★
()
Ответ на: комментарий от daemonpnz

В каталоге с исходным кодом очень много файлов, оканчивающихся на «~». KDE эти файлы не скрывает, а Gnome скрывает. Эти файлы необходимо удалить. Затем, была ошибка «kdesudo - команда не найдена». KDE и Gnome здесь.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

ZenitharChampion

Нашёл там, кстати, ссылку на depositfiles на шифрованный rar-архив с какой-то голой девушкой, пароль lert1Z. Внутри скрытого файла, внутри WiFi_Hostapd_AP-0.9.5.2-orig.tar.gz.

Выдыхай чувак. Вот тут без всяких раров и депозитов.

Про kdesudo, оно действительно нужно и я думаю оно подтягивается deb-пакетом.

ZenitharChampion

Прикол в том, что точка доступа у меня на другом компьютере, запущенная традиционным способом, скриптом, и ноутбук получает Интернет по Wi-Fi. Как он может раздавать своим Wi-Fi адаптером Интернет, получаемый этим же Wi-Fi адаптером с первой точки доступа? Неудивительно, что программа завершилась с Ошибкой сегментирования. Но мог бы отключив Wi-Fi соединение, попробовать раздавать eth0.

Прекращай принимать тяжёлые вещества.

daemonpnz ★★★★★
()
Ответ на: комментарий от ZenitharChampion

ZenitharChampion

Эти файлы необходимо удалить.

ничего не удалял. Сделал qmake && make, и всё прекрасно собралось. Ни GNOME, ни KDE на моём компе 100 лет как нет.

daemonpnz ★★★★★
()
Ответ на: комментарий от kma21

У меня было написано A1G. Если hostapd запустился нормально и соединение установилось, то всё будет норм. Но стоит компу перезагрузится и можно будет смело от 30 минут и более трахаться с перезапуском всего и вся, чтобы заставить точку доступа снова заработать. Пробовалось на всех версиях hostapd-0.6.x/0.7.x/1.x с различными версиями ядер.

daemonpnz ★★★★★
()
Ответ на: комментарий от daemonpnz

Может драйвер косячный какой-то? У меня некогда на венде были такие же примерно проблемы. Когда стал использовать Debian, то проблем не возникло.

maxim@maxim-server:~$ uname -r
2.6.32-5-686
kma21 ★★★★
()
Ответ на: комментарий от daemonpnz

Прикольно. На досуге попробую.

Однако, с выходом новой версии NM'а (который как раз в F18 будет), для пользователей этого самого NM'а необходимость в wifi-hostapd-ap отпадёт.

carasin ★★★★★
() автор топика
Ответ на: комментарий от daemonpnz

на самом деле kdesu там особо не нужно. просто программу нужно запустить с ключиком -su и оно предложит выбрать между gksu и kdesu. Выбор запоминается и в дальнейщем можно запускать без ключа.

Но мне она не понравилась, пишет «отключено», когда на самом деле все работет.

Мне проще скриптом запускать.

#!/bin/bash

# Start
# Configure IP address for WLAN
sudo ifconfig wlan0 192.168.0.1

# Start DHCP/DNS server
sudo service dnsmasq restart

# Enable routing
sudo sysctl net.ipv4.ip_forward=1
# Enable NAT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Run access point daemon
sudo hostapd /etc/hostapd/hostapd.conf

# Stop
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
OperaSoftvvare ★★
()
Ответ на: комментарий от kma21

Пробовал то же ядро, драйвер rt73usb (другого как бы и нет)

daemonpnz ★★★★★
()
Ответ на: комментарий от OperaSoftvvare

Мне она тоже не нужна, но народ просил гуёвину для настройки, я нашёл.

daemonpnz ★★★★★
()
Ответ на: комментарий от Ttt

Видимо, да, у них всех синдром :) Правда, получить root на многих моделях не составит труда (типа Alcatel). А на многих - целая эпопея, увы. Мне пришлось разблокировать bootloader на htc s-on... это ужасно..

Jason_Mich
()
Ответ на: комментарий от daemonpnz

Перетестировал нормально. Итак, программа не знает о существовании madwifi: в списке выбора драйвера есть всё, даже давно не поддерживаемое hostapd - но нет madwifi. Хорошо что можно вписать вручную, тем не менее это не применилось, и в конфиге всё равно остался nl80211" В списке нет сетевого интерфейса ath0 - только wlan0 (1) и atk0 (1). Скорее всего, опечатка. Шифрования нам предлагают два вида: «Без шифрования» и «WPA3» (!!!). Причём оно реально собирается включаться - пришлось править конфиг.

Программа пока не готова. Пока настроил точку доступа из консоли, потом попробую домучить kwlan из состава KDE 3, которому зачем-то нужен wpa_supplicant для точки доступа.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.