Como controlar de forma pragmática o acesso à rede Wi-Fi

2

Considerando este cenário,
No café, você pede a bebida e recebe a conta, Na conta, há uma chave para a rede Wi-Fi, que será válida para as próximas X horas.

Eu quero tentar realizar algo assim. Onde começar a procurar,

O PfSense tem isso na caixa?
Devo deixar a rede sem fio aberta e fazer autorização no site interno para permitir que os usuários saiam?
Estou confuso Como posso puxar ou gerar KEY pragmaticamente por C # (.NET) (essa é a linguagem que conheço).

    
por adopilot 29.07.2010 / 12:06

2 respostas

3

O que lhe interessa é o WPA2-Enterprise:

There are two versions of WPA2 - WPA2-Personal, and WPA2-Enterprise:
- WPA2-Personal protects unauthorized network access by utilizing a set-up password.
- WPA2-Enterprise verifies network users through a server.

Você precisa ter o roteador WIFI com suporte WPA-Enterprise apropriado, um servidor que hospedará o banco de dados do usuário e o software que interagirá com esse banco de dados.

    
por 29.07.2010 / 13:36
3

Eu construí um ponto de acesso para o site aqui que é usado de forma semelhante, o usuário recebe o ticket, o ticket tem nome de usuário e senha, que é válido por algumas horas.

Aqui eu usei o RADIUS como o backend de autenticação, então os nomes de usuários são programaticamente adicionados e removidos do banco de dados do usuário RADIUS (que pode ser LDAP, um RDB, arquivo simples).

Como você sugere, usei o PfSense, pois ele tem um portal cativo integrado que pode ser autenticado contra o RADIUS como um recurso padrão. Usar o portal cativo significa que o sistema sem fio pode ser aberto para facilitar a conexão, mas você ainda pode controlar o acesso.

Editar: o processo aqui é:

  • Staff gera ticket via página da web (PHP)
  • Webserver insere usuários no LDAP (PHP + OpenLDAP)
  • Registros do usuário no portal cativo (PfSense + FreeRADIUS)
  • O RADIUS autentica o usuário em relação ao LDAP (OpenLDAP + FreeRADIUS)
por 29.07.2010 / 13:37