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)

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

Да ладно, не будем скатывать тред в поттерингосрач ;D

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

о в плане стабильности самого ath9k (за ath5k не скажу) ― лютый ад: ломается при минорных обновлениях ядра.

Скажи спасибо товарищу Линуксу за этот стиль разработки.

anonymous
()

Это прекрасно, список действительно внушительный.

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

Наверняка это не силами NM, а NM выступает просто в роли морды?!

NM всегда в роли морды, если что. В данном случае над iwconfig и iptables.

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

товарищу Линуксу

[joke]Кто таков? Чем знаменит?[/joke]

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

Главным образом, там wpa_supplicant.

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

NM там дёргает wpa_supplicant. Может, к F18 и hostapd заюзают ― кто их знает.

wpa_supplicant это supplicant, в смысле роль у него такая. А для организации АР нужен hostapd, угу.

И почему про сам саппликант не упомянули? Он же тоже релизнулся с 1.0. Мэйнтейнера зовут Энжи Шиншилла ^^

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

И почему про сам саппликант не упомянули? Он же тоже релизнулся с 1.0.

Я бы и про hostapd не написал, коли новости в Talks'ах не увидел бы. daemonpnz попросил,― я и откликнулся.

carasin ★★★★★
() автор топика

Чо, хорошая новость.

Тока у меня и старая версия давно и стабильно работает. Да, на ath9k (TP-Link TL-WN781ND PCI-E) в Федоре-16. Глюков с обновлениями ядра не ловил.

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

Кстати, только что увидел, что hostapd и wpa_supplicant идут версия-в-версию. Подумаю: может, и про него новость запилю ;D

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

добавлена поддержка выбора канала;
добавлена поддержка выбора канала для чипов на базе драйверов madwifi;

чуешь разницу? поддержка выбора каналов для драйверов, входящих в ядро Linux уже 100 лет как есть в hostapd

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

На интелах вообще master mode выключен в фирмвари.

да мутно там все. В фирменых драйверах выключен. А в свободных, которые вроде как еще в 2.6 вошли в качестве основных должно работать. А нет, не работает.

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

Может быть, оттого и не работает, что используется оригинальная firmware, где, по словам Dimez'а, master mode залочен?

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

Может быть, оттого и не работает, что используется оригинальная firmware, где, по словам Dimez'а, master mode залочен?

да нет давно уже фирменного. еще в 2.6.3X его в ядре заменили на свободный ipwXXXX.

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

Авторство Wayland'а ещё Поттерингу припишеите, ага :D

Да, протупил. Просто NM настолько близок по духу к порождениям Леннарта, что я часто путаюсь.

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

NM ― лишь фронтенд для всяких ifconfig/iwconfig/iwlist/etc., так что тут никакой близости к тому, что Вы недолюбливаете, нет.

В основном, претензии к NM сводятся к тому, что оно не умеет, например, VPN поверх другого типа VPN, или что оно в версии 0.7.x (когда, простите, оно было?) чего-то не умело. Сейчас же это единственный менеджер сетевых соединений в GNU/Linux, позволяющий _такое_ количество настроек, умеющий столько типов соединений.

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

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

У меня на домашнем сервере никакого NM к счастью нет. Так что сабж всё ещё нужен.

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

Он и будет нужен, просто NM будет мордой для настройки.

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

В основном, претензии к NM сводятся к тому, что оно не умеет, например, VPN поверх другого типа VPN, или что оно в версии 0.7.x (когда, простите, оно было?)

Мои претензии к нему заключаются в том, что он глючит, теряет сеть, и, главное, несовместим ни с одним другим способом управления сетью. Почему все другие менеджеры сети позволяют, использовать наряду с ними тот же iproute2, а NM - нет? Тот же hostapd не поднять в присутствии NM, а при запущенном Wicd - без проблем.

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

А 2200 и не держит режим мастера.

Я говорил про iwlwifi на intel-ipw3945abg.

http://intellinuxwireless.org/?p=iwlwifi

The iwlwifi project can be found in kernels 2.6.24 and up. You thus do not need a driver from this site if you are using one of these kernels. If you are using an older kernel, or if you are interested in the latest driver development code, then you are in the right place.

Вот еще про поддержку:

Intel PRO/Wireless (ipwXXXX) series

For ipw2100/ipw2200, unfortunately there is no way to use them as AP, but this can be done for ipw3945 and ipw4965, maybe ipw2915 too, which are pretty good cards anyway, using fully open-source iwlwifi drivers, but it can't be done with old Intel drivers with closed microcode.

Вот и понимай как хочешь. Должно же работать...

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

Сейчас же это единственный менеджер сетевых соединений в GNU/Linux, позволяющий _такое_ количество настроек, умеющий столько типов соединений.

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

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

теряет сеть

Как тут уже сказали, NM — только морда, поэтому если коннект отваливается, то это вряд ли его вина.

и, главное, несовместим ни с одним другим способом управления сетью

Для отдельных интерфейсов можно ставить NM_CONTROLLED=NO

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

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

Вот и имеется в виду, что не надо бегать по репам и искать, что же там умеет ту фичу, которая тебе нужна.

NM не идеален, но вещь хорошая. Впрочем, поделки Поттеринга тоже имхо далеко не так плохи, как их тут рисуют :)

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

Как тут уже сказали, NM — только морда, поэтому если коннект отваливается, то это вряд ли его вина.

Ага. Только, почему-то, настроенная ручками, или через wicd, он не отваливается.

Для отдельных интерфейсов можно ставить NM_CONTROLLED=NO

А нужно-то не для отдельных.

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

Предполагается, да... А скрипты тоже через него писать? И вообще, как я уже говорил, это предположение - не повод брать и ломать все остальные способы.

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

Ага. Только, почему-то, настроенная ручками, или через wicd, он не отваливается.

Ну может и баг. Хотя можно было бы и отловить, почему именно и из-за кого отваливается. Как вариант, некошерная конфигурация — видел интересный случай, когда передергивание шнурка на одном интерфейсе влияло на другие.

А нужно-то не для отдельных.

Для всех, или что? NM использовать вроде никто не заставляет.

А скрипты тоже через него писать? И вообще, как я уже говорил, это предположение - не повод брать и ломать все остальные способы.

Какие скрипты? Если на то пошло, с NM через уведомления можно навесить реакции на десяток-полтора сетевых событий. Может можно и прямее, но это ближе всего под носом. В скриптах это как делать, while true; do sleep 5 ?

И другие способы никто пока что тоже не ломал, сами по себе они ведь работают? Обеспечить гладкое сосуществование нескольких средств управления чем угодно — это совсем не легкая, и, имхо, не высокоприоритетная задача.

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

А я и не говорю, что сабж не нужен.

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

add: про скрипты да, в /etc/NetworkManager/dispatcher.d можно класть обработчики для изменений up/down/hostname/dhcp

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

NM — это именно менеджер сетевых соединений, в отличие от перечисленных Вами средств управления сетью. NM, как таковой, не соответствует unix-way: это демон, использующий сторонние тулзы и имеющий графическую морду. Ввиду наличия демона, естественно, оно не позволяет менять конфигурацию сети, ибо демон бдит ;)

Я думал, это должно быть понятно. Не хотите использовать NM — просто остановите демона. Проблем нет. И все Вами любимые консольные тулзы вновь обретут силу :)

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

Вот и имеется в виду, что не надо бегать по репам и искать, что же там умеет ту фичу, которая тебе нужна.

Ну так NM требует их. Тут 2 варианта: либо они уже установлены, либо NM не будет работать, пока их не доустановишь.

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

А кто-нибудь пробовал делать AP на Intel Centrino Wireless N-100? Драйвер iwlwifi, но вроде нужен блоб. Под вендой AP настраивается официальной утилитой.

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

NM, как таковой, не соответствует unix-way: это демон, использующий сторонние тулзы и имеющий графическую морду. Ввиду наличия демона, естественно, оно не позволяет менять конфигурацию сети, ибо демон бдит ;)

Вот. Вам идеально точно удалось описать то, за что я его не люблю. :-)

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

Обеспечить гладкое сосуществование нескольких средств управления чем угодно — это совсем не легкая, и, имхо, не высокоприоритетная задача.

Только в случае такой архитектуры, как у NM. Именно к ней у меня и претензии.

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

По зависимостям притащит, как вариант.

Как в анекдоте: «И это вы из-за одной ж**ы придумали себе флаг, герб и гимн?» Не легче метапакет сделать?

И кроме искать, еще же разбираться с каждой.

Во многих случаях это несложно по сравнению с тем, что нужно разобраться с самим протоколом, что не зависит от средств.

Просто выглядит абсурдно, например, когда для поднятия подключения к одному из многочисленных VPN-протоколов сначала пишется плагин для NM, а потом в вендо-традициях делаются скриншоты, как это всё настроить в nm-applet. Тем временем, настройка без участия NM заключается в установке демона, копировании двух-трёх файлов и изменении в них аутентификационных данных на свои.

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

А кто-нибудь пробовал делать AP на Intel Centrino Wireless N-100?

без понятия. Я после центрино разглядываю исключтильено arm...

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

Коли хочется сидеть всю жизнь в консоли (особенно на ноуте), тогда вперёд. А я как-нибудь через nm-applet сеть понастраиваю.

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

Проводное соединение обычно настраивают один раз, а не всю жизнь.

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

nm сильно не хватает полноценного консольного клиента.

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

Значит, Вам ехать не обязательно,— главное шашечки.

Ехать можно на разном транспорте. И, вот, NM больше всего мне напоминает здоровенную телегу с 11 колёсами и тройкой лошадей, но с педальным приводом. В итоге ещё непонятно, кто на ком едет.

Axon ★★★★★
()

Странно, но я в 1:0.6.10-2 выставлял канал и работает вроде.

kma21 ★★★★
()

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

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