Foro de elhacker.net

Comunicaciones => Redes => Mensaje iniciado por: WebRipper en 20 Mayo 2011, 20:31 pm



Título: Ayuda con red Wifi y freeradius sobre debian [solucionado]
Publicado por: WebRipper en 20 Mayo 2011, 20:31 pm
Tengo un gran problema con un servidor radius 2.1.3. Me esta devolviendo algo raro y no logro descifrarlo , utilizo una base de datos MySQL para autenticar y todo marcha bien con un restest pero  me da el siguiente error desde un cliente EAP-PEAP

Waking up in 0.9 seconds.
rlm_sql (sql): Reserving sql socket id: 0
rlm_sql: Failed to create the pair: Invalid octet string "1500" for attribute name "Framed-MTU  "
rlm_sql (sql): Error getting data from database
[sql] Error retrieving reply pairs for group dynamic
[sql] Error processing groups; rejecting user
rlm_sql (sql): Released sql socket id: 0
Invalid user: [s/<via Auth-Type = EAP>] (from client war port 0 cli 02-00-00-00-00-01)
Waking up in 4.9 seconds.


y este desde  una laptop

Login incorrect: [s/<via Auth-Type = EAP>] (from client ap port 0 via TLS tunnel)
Waking up in 0.8 seconds.
Login incorrect: [s/<via Auth-Type = EAP>] (from client ap port 0 cli c4-17-fe-0a-4c-6a)

no logro solucionar el problema  si alguin me puede ayudar se lo agradecere


Título: Re: Ayuda con red Wifi y freeradius sobre debian
Publicado por: madpitbull_99 en 20 Mayo 2011, 22:20 pm
Arranca el servidor Radius en modo depuración (debug) con:

Código:
radiusd -X | tee radius.log 

Donde radius.log es el archivo donde se guardan los logs de FreeRadius.

Después intenta conectarte a la red y mira el log, tal vez te muestre donde está el error.


Doy por hecho de que los clientes usan Windows, también puede ser algún problema con los certificados (si se usan, claro).

FreeRadius incorpora una herramienta de testeo, para comprobar la configuración desde el propio servidor:

Código:
radtest usuario-ldap "contraseña-en-ldap" 


Título: Re: Ayuda con red Wifi y freeradius sobre debian
Publicado por: WebRipper en 26 Mayo 2011, 20:06 pm
loko, esos eran los log que me dejo el server. De todas maneras gracias, ya resolvi ese problemazo, para los que esten interesados en montar un server freeradius en Debian Lenny les dejo este manual tutorial de como ponerlo a trabajar para que una laptop con Win2 se pueda registrar mediante el default que puso Bill que es eap peap MSCHAPv2, la version utilizada fue la 2.1.3 y puse a mysql para los passwords.

Descompactar el tar.gz

instalar gcc, openssl, libtool , libssl-dev, libmysqlclient15-dev
nano ./debian/rules luego de pararse sobre la carpeta, despues buscar esta linea:
modulelist=eap_tls krb5 ldap sql_mysql sql_iodbc sql_postgresql
y asegurarse que tenga los flags eap_tls eap_peap sql_mysql

en la linea ./configure existen unos flags parecidos a esto:
                        --with-udpfromto
                         --with-edir \
              --enable-developer \
              --with-rlm-sql-mysql \
              --with-rlm-sql-postgresql-lib-dir=`pg_config --libdir` \
              --with-rlm-sql-postgresql-include-dir=`pg_config --includedir` \
(la linea faltante que hay que poner es) --with-rlm-eap-peap
si en algun lugar está la flag --without-rlm-eap-peap hay que kitarla o comentarla

despues compilar ./configure
   make
   make install

eso es un pan, ahora viene la configuracion

archivo /etc/radiusd/sites-enabled/default
      authorize {
         sql
         }
      accounting{
         sql
         }

archivo /etc/radiusd/eap.conf
      default_eap_type=peap
      cache {
         enable=yes
         }

NO SE COMAN UN CABLE que NADA MAS HE PUESTO LO que SE DEBE CAMBIAR O DESCOMENTAR O SI NO EXISTE CREARLO

con eso bastara, si me ekivoko en algo corríjanme, ahora mysql

esto va con datos de ejemplo de un solo user sin anclaje de MAC user: s passw: s
./raddb/sql/mysql

mysqladmin create radius -u root -psql

mysql -u root -p radius < schema.sql
INSERT INTO `radcheck` (`id`, `username`, `attribute`, `op`, `value`) VALUES
(2, 's', 'Cleartext-Password', ':=', 's');
INSERT INTO `radgroupcheck` (`id`, `groupname`, `attribute`, `op`, `value`) VALUES
(1, 'dynamic', 'Auth-Type', '=', 'EAP'),
(2, 'dynamic', 'Fall-Through', '=', 'Yes');
INSERT INTO `radgroupreply` (`id`, `groupname`, `attribute`, `op`, `value`) VALUES
(7, 'dynamic', 'Framed-MTU  ', '=', '1400'),
(2, 'dynamic', 'Framed-Protocol', '=', 'PPP'),
(3, 'dynamic', 'Framed-Compression', '=', 'Van-Jacobson-TCP-IP'),
(4, 'dynamic', 'Service-Type', '=', 'Framed-User'),
(9, 'dynamic', 'NAS-Port-Type', '=', '19');
INSERT INTO `radreply` (`id`, `username`, `attribute`, `op`, `value`) VALUES
(1, 's', 'Fall-Through', '=', 'Yes');
INSERT INTO `radusergroup` (`username`, `groupname`, `priority`) VALUES
('s', 'dynamic', 1);