login com qualquer usuario!

Fala Pedro!

Fiz um script para login de cliente que não esteja cadastrado no sistema!

Porque? Para qualquer um poder logar sem precisar se cadastrar evitando assim erros de conexao com clientes ja cadastrados.

O que ele faz? Faz checagem no banco de dados para saber se o login ja existe, se existir ele checa a senha pra saber se esta correta caso não ele nega o acesso, caso não exista ele permite o login.

O cliente que não estiver cadastrado consegue logar e neste momento será redirecionado para uma pagina de aviso informando que sua conexão esta ok mas suas credenciais incorretas. Isto minimiza o numero de chamados de suporte.

Segue o script em php.

<?php
$conexao = mysql_pconnect("localhost","root","vertrigo") or die($msg[0]);
mysql_select_db("mkradius",$conexao) or die($msg[1]);

$user = $argv[1];
$sql = "select count(*) as total from radcheck where username ='$user'";

$resultado = mysql_query($sql,$conexao);
$linha = mysql_fetch_assoc($resultado);
$total = $linha['total'];
if ($user == "") {echo "Reject" ;}
if ($total == 0) {echo "Accept" ;}
// else {echo "Accept";}
?>

Pode-se criar o arquivo em /usr/local/mkauth/scripts/"nomedoarquivo.php"

Depois dê ao arquivo permissão de executar. chmod +x /usr/local/mkauth/scripts/"nomedoarquivo.php"

Em seguida adicione as linhas abaixo no arquivo "/etc/freeradius/sites-enabled/default" .

na seção authorize logo abaixo da linha que adiciona o sql.

update control {
Auth-Type := `/usr/bin/php /usr/local/mkauth/scripts/"nomedoarquivo.php" %{User-Name}`
}

saia do arquivo e salve.

Prontinho!

Observações. no script coloquei uma checagem para negar usuarios em branco pois eles travam o router.os em todas as versões.

OBS2: onde fica escrito "nomedoarquivo.php" altere para o que voce gostar e sem aspas!

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • Alguem testou essa funçao?

  • Que função?

  • acho que é se testou o script...

    elton jose siqueira dos santos disse:

    Que função?

  • testei aqui esse script não funciona mais, estou com a rede parada, nosso amado mk-auth nao estava fazendo backup pelo mega a mais de 3 meses

  • Isso é triste, mas, vale ressaltar que existe mais de um meio de Back-up, nos aqui usamos, via USB, E-mail, Mega e criamos até um servidor FTP interno para poder fazer via FTP também, dificilmente temos problema com falta de Back-up, e aqui não passamos de 2 dias sem verificar como estão as rotinas de Back-UP, afinal todo programa esta suscetível à erros, nesse caso é necessário criar rotinas saudáveis para prevenção, crie alertas no seu e-mail caso o Back-up não chegue !! isso ajuda bastante a não ter surpresas !!!

    Diego Rodrigues disse:

    testei aqui esse script não funciona mais, estou com a rede parada, nosso amado mk-auth nao estava fazendo backup pelo mega a mais de 3 meses

  • Seria possivel colocar no script para pegar um IP qualquer fora dos meus IP`s de trabalho ?

  • @Pedro ... 

    Com a nova versão do Mk-Auth os arquivos mudaram para que pastas, para poder aplicar esse script ?

    poque vi que na versão que estou usando, a 21.03, vi que os arquivos não estão mas nesses caminhos, eles foram mudados, quando tiver tempo vou caçar eles aqui, mas se puder dar uma luz de onde posso colocar esse script para funcionar vai ajudar e minimizar o tempo, que para quem trabalha com provedor saber que quase não sobra kkkkk!

    até mais ! Obrigado !

This reply was deleted.