wpa_supplicant-2.10

Introdução ao WPA Supplicant

"WPA Supplicant" é um cliente "Wi-Fi Protected Access" ("WPA") e suplicante "IEEE 802.1X". Ele implementa a negociação de chave "WPA" com um Autenticador "WPA" e a autenticação "Extensible Authentication Protocol" ("EAP") com um Servidor de Autenticação. Além disso, ele controla o deslocamento e a autenticação/associação "IEEE 802.11" do controlador de "LAN" sem fio. Isso é útil para conectar-se a um ponto de acesso sem fio protegido por senha.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.

Informação do Pacote

  • Transferência (HTTP): https://w1.fi/releases/wpa_supplicant-2.10.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: d26797fcb002898d4ee989179346e1cc

  • Tamanho da transferência: 3,4 MB

  • Espaço em disco estimado exigido: 37 MB

  • Tempo de construção estimado: 0,5 UPC (com a GUI opcional)

Transferências Adicionais

Dependências do "WPA Supplicant"

Exigidas (tempo de execução)

Configurando o Núcleo Linux para Sem Fios

Recomendadas

Opcionais

libxml2-2.12.5 e (Qt-5.15.12 ou qt-alternate-5.15.12)

Configuração do Núcleo

Para usar wpa_supplicant, o núcleo precisa ter os controladores apropriados e outros suportes disponíveis. Leia-se Configurando o Núcleo Linux para Sem Fios para detalhes.

Instalação do WPA Supplicant

Primeiro você precisará criar um arquivo de configuração inicial para o processo de construção. Você pode ler "wpa_supplicant/README" e "wpa_supplicant/defconfig" para a explicação das opções a seguir, bem como outras opções que podem ser usadas. Crie um arquivo de configuração de construção que deveria funcionar para configurações "WiFi" padrão executando o seguinte comando:

cat > wpa_supplicant/.config << "EOF"
CONFIG_BACKEND=file
CONFIG_CTRL_IFACE=y
CONFIG_DEBUG_FILE=y
CONFIG_DEBUG_SYSLOG=y
CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_WIRED=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_IPV6=y
CONFIG_LIBNL32=y
CONFIG_PEERKEY=y
CONFIG_PKCS12=y
CONFIG_READLINE=y
CONFIG_SMARTCARD=y
CONFIG_WPS=y
CFLAGS += -I/usr/include/libnl3
EOF

Se você deseja usar o "WPA Supplicant" com o "NetworkManager-1.44.2", [então] certifique-se de ter instalado o "dbus-1.14.10" e o "libxml2-2.12.5" então adicione as seguintes opções ao arquivo de configuração da construção do "WPA Supplicant" executando o seguinte comando:

cat >> wpa_supplicant/.config << "EOF"
CONFIG_CTRL_IFACE_DBUS=y
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_CTRL_IFACE_DBUS_INTRO=y
EOF

A seguir, remende uma vulnerabilidade de segurança que ocorre ao se conectar a algumas redes de intercomunicação:

patch -Np1 -i ../wpa_supplicant-2.10-security_fix-1.patch

Instale o WPA Supplicant executando os seguintes comandos:

cd wpa_supplicant &&
make BINDIR=/usr/sbin LIBDIR=/usr/lib

Se você tiver instalado o (Qt-5.15.12 ou qt-alternate-5.15.12) e desejar construir o aplicativo GUI do WPA Supplicant, execute os seguintes comandos:

[Nota]

Nota

O seguinte nome de diretório é rotulado como qt4, mas é compatível com (Qt-5.15.12 ou qt-alternate-5.15.12).

pushd wpa_gui-qt4 &&
qmake wpa_gui.pro &&
make &&
popd

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) "root":

install -v -m755 wpa_{cli,passphrase,supplicant} /usr/sbin/ &&
install -v -m644 doc/docbook/wpa_supplicant.conf.5 /usr/share/man/man5/ &&
install -v -m644 doc/docbook/wpa_{cli,passphrase,supplicant}.8 /usr/share/man/man8/

Instale os arquivos de suporte do "systemd" executando o seguinte comando como o(a) usuário(a) "root":

install -v -m644 systemd/*.service /usr/lib/systemd/system/

Se você tiver construído o "WPA Supplicant" com suporte ao "D-Bus", [então] você precisará instalar os arquivos de configuração do "D-Bus". Instale-os executando os seguintes comandos como o(a) usuário(a) "root":

install -v -m644 dbus/fi.w1.wpa_supplicant1.service \
                /usr/share/dbus-1/system-services/ &&
install -v -d -m755 /etc/dbus-1/system.d &&
install -v -m644 dbus/dbus-wpa_supplicant.conf \
                 /etc/dbus-1/system.d/wpa_supplicant.conf

Se você tiver construído o aplicativo "GUI" do "WPA Supplicant", [então] instale-o executando os seguintes comandos como o(a) usuário(a) "root":

install -v -m755 wpa_gui-qt4/wpa_gui /usr/bin/ &&
install -v -m644 doc/docbook/wpa_gui.8 /usr/share/man/man8/ &&
install -v -m644 wpa_gui-qt4/wpa_gui.desktop /usr/share/applications/ &&
install -v -m644 wpa_gui-qt4/icons/wpa_gui.svg /usr/share/pixmaps/
[Nota]

Nota

Você precisará reiniciar o processo de segundo plano "D-Bus" do sistema antes que possa usar a interface "WPA Supplicant" do "D-Bus".

[Nota]

Nota

Esse pacote instala arquivos de área de trabalho na hierarquia /usr/share/applications e você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o desktop-file-utils-0.27 instalado e emitir o seguinte comando como o(a) usuário(a) root:

update-desktop-database -q

Configurando o wpa_supplicant

[Importante]

Importante

Se você estiver usando o WPA Supplicant com NetworkManager-1.44.2 (ou qualquer coisa que se comunique com o WPA Supplicant via D-Bus), esta seção deveria ser ignorada. Executar-se uma instância de D-Bus conectado a WPA Supplicant e outra instância WPA Supplicant configurada de acordo com esta seção simultaneamente pode causar problemas sutis.

Arquivo de Configuração

/etc/wpa_supplicant/wpa_supplicant-*.conf

Informação de Configuração

Para se conectar a um ponto de acesso que usa uma senha, você precisa colocar a chave pré compartilhada em "/etc/wpa_supplicant/wpa_supplicant-wifi0.conf". "SSID" é a sequência de caracteres que o ponto de acesso/roteador transmite para se identificar. Execute o seguinte comando como o(a) usuário(a) "root":

install -v -dm755 /etc/wpa_supplicant &&
wpa_passphrase SSID SENHA_SECRETA > /etc/wpa_supplicant/wpa_supplicant-wifi0.conf

"/etc/wpa_supplicant/wpa_supplicant-wifi0.conf " pode conter os detalhes de vários pontos de acesso. Quando o "wpa_supplicant" for iniciado, ele escaneará os "SSIDs" que conseguir ver e escolherá a senha apropriada para se conectar.

Se você deseja se conectar a um ponto de acesso que não seja protegido por senha, [então] coloque uma entrada como esta em "/etc/wpa_supplicant/wpa_supplicant-wifi0.conf". Substitua "Algum-SSID" pelo "SSID" do ponto de acesso/roteador.

network={
  ssid="Algum-SSID"
  key_mgmt=NONE
}

Conetar-se a um novo ponto de acesso que não esteja no arquivo de configuração pode ser realizada manualmente por meio da linha de comando ou da "GUI", mas precisa ser feito por meio de um(a) usuário(a) privilegiado(a). Para fazer isso, adicione o seguinte ao arquivo de configuração:

ctrl_interface=DIR=/run/wpa_supplicant GROUP=<grupo privilegiado>
update_config=1

Substitua o <grupo privilegiado> acima por um grupo do sistema onde os(as) membros(as) tem a capacidade de se conectarem a um ponto de acesso sem fio.

Existem muitas opções que você poderia usar para ajustar como se conecta a cada ponto de acesso. Elas estão descritas com alguns detalhes no arquivo "wpa_supplicant/wpa_supplicant.conf" na árvore do fonte.

Conectando-se a um Ponto de Acesso

Existem três tipos de unidades do "systemd" que foram instaladas:

  • wpa_supplicant@.service

  • wpa_supplicant-nl80211@.service

  • wpa_supplicant-wired@.service

A única diferença entre elas três é qual controlador é usado para conectar (opção "-D"). A primeira usa o controlador padrão, a segunda usa o controlador "nl80211" e a terceira usa o controlador com fio.

Você consegue se conectar ao ponto de acesso sem fio executando o seguinte comando como o(a) usuário(a) "root":

systemctl start wpa_supplicant@wlan0

Para conectar-se ao ponto de acesso sem fio na inicialização, simplesmente habilite o serviço "wpa_supplicant" apropriado executando o seguinte comando como o(a) usuário(a) "root":

systemctl enable wpa_supplicant@wlan0

Dependendo da tua configuração, você pode substituir o "wpa_supplicant@.service" por qualquer outro listado acima.

Para atribuir um endereço de rede de intercomunicação para a tua interface sem fio, consulte a página Configuração Geral de Rede de Intercomunicação no LFS.

Conteúdo

Aplicativos Instalados: wpa_gui, wpa_supplicant, wpa_passphrase e wpa_cli
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: Nenhum(a)

Descrições Curtas

wpa_gui

é um aplicativo gráfico de estrutura de interação direta com o(a) usuário(a) para interagir com o "wpa_supplicant"

wpa_supplicant

é um processo de segundo plano que consegue se conectar a um ponto de acesso sem fio protegido por senha

wpa_passphrase

pega um "SSID" e uma senha e gera uma configuração simples que o "wpa_supplicant" consiga entender

wpa_cli

é uma interface de linha de comando usada para controlar um processo de segundo plano "wpa_supplicant" em execução