On Wed, 13 Feb 2002, Mineirosnet Internet Provider wrote:

> Oi pessoal
>
> Estou com um problema no meu ISP, os usu�rio est�o dando o seu Login e Senha
> para amigos, para acessar o ISP pergunto como eu configuro radius ele
> verificar em uma lista que usu�rio Jo�o com o telefone 222-2222 que ele s�
> posa acessar ISP atrav�s deste numero de telefone.
>
> Paulo Afonso

Ola,
 O controle desse tipo e feito normalmente por um programa externo, chamdo
pelo opcao Exec-Program-Wait do users

assim
DEFAULT Auth-Type = Pam, Simultaneous-Use = 1
        Fall-Through = 1
        Exec-Program-Wait = "/caminho/acesso_ok.pl %p %n %u %a %i"

acesso_ok.pl e um programa em perl que checa alguns itens extras, como o
numero do telefone, se ja usou o limite de horas mensais, etc.
Abaixo um programa exemplo, o numero de telefone esta no campo coment do
passwd, separado do nome pelo ",",  assim:
paulino:x:500:100:Paulino,2246501:/home/paulino:/bin/bash

#!/usr/bin/perl
#use strict;
#codigos de erro
# 0 OK
# 1 telefone nao consta na lista de telefones
# inicia as variaveis
# Argumentos da linha de comando
$TTY=$ARGV[0];
$NAS=$ARGV[1];
$USR=$ARGV[2];
$PRO=$ARGV[3];
$TEL=$ARGV[4];
#codigo de saida padrao
$SAIR=1;
#arquivo onde esta o numero do telefone
$LISTA_TEL="/etc/passwd";
# abre o arquivo, se nao conseguir sai fora
open (ATEL,$LISTA_TEL) || die "Nao foi possivel abrir '$LISTA_TEL'\n";
#loop ate achar o usuario ou terminar o arquivo
do {
 $_=<ATEL>;
 ($login,$passwd,$uid,$gid,$coment,$home,$shell) = split(/:/);
  if($login eq $USR) {
    ($unome,$telefone) = split(/,/,$coment);
    #compara o numero do telefone passado pelo nas com o do usuario
    if ($telefone eq $TEL) {
      $SAIR=0;
    };
  }
} until $SAIR==0 or eof(ATEL);
exit $SAIR;

Esse e apenas um programa exemplo, cheio de falhas e inseguro.
para que isso funcione e necessario que o NAS forneca o numero de telefone
de quem esta chamando, precisa de um fluxo E1/T1.
Nao ira funcionar com modems ligados a linhas analogica, unica solucao
disponivel em peguenas cidades.

                                                                   Paulino
_________________________________ ________________________________________
Paulino Kenji Sato               |    Universidade Estadual de Maringa
mailto:[EMAIL PROTECTED]        |    Departamento de Fisica
http://www.dfi.uem.br/~paulino   |    Maringa Pr                Brasil
http://br.geocities.com/linosam/ |    Linux user 56176


Assinantes em 13/02/2002: 2233
Mensagens recebidas desde 07/01/1999: 154429
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a