Como obtener el mac desde php

850 views
Skip to first unread message

Carlos Petz

unread,
Sep 4, 2012, 2:49:11 PM9/4/12
to ph...@googlegroups.com
Buenas tardes 

no se si alguien sabe como obtener la mac desde php

Gracias

Mario Soto

unread,
Sep 4, 2012, 2:51:07 PM9/4/12
to ph...@googlegroups.com
Este es un tema de discusion recurrente. Lo que tenes que hacer depende de tu sistema operativo y los permisos que tengas. Ejecutas un comando pidiendo la informacion de red y eso lo cargas en php. No es un sistema propio de php.

--
PHPGT :: Grupo de PHPeros de Guatemala
email: ph...@googlegroups.com
reglas de uso: https://sites.google.com/site/grupophpgt



--

Mario Soto
can...@gmail.com
..._

SeMiAlCruz

unread,
Sep 4, 2012, 2:56:25 PM9/4/12
to ph...@googlegroups.com
Según yo: si el cliente (asumiendo que querrás la MAC del cliente) no esta en una LAN es imposible.

Si esta en una LAN podes hacerlo "parseando" el comando arp -n (linux) o arp -a (windows).

Saludos,

Carlos Petz

unread,
Sep 5, 2012, 11:17:08 AM9/5/12
to ph...@googlegroups.com
Gracias por sus comentarios es que mi cliente quiere que sus operadores solo entren a mi aplicacion desde maquinas especificas pero lamentablemente no estan dentro de mi lan
pero no se me ocurre como negar el acceso en mi aplicacion 

2012/9/4 SeMiAlCruz <semia...@gmail.com>
--

Douglas

unread,
Sep 5, 2012, 11:25:59 AM9/5/12
to ph...@googlegroups.com
En estos casos es mejor implementar una vpn o un que tu aplicacion reconozca certificados RSA.

--
Enviado desde mi Gmail

Sergio - Norter

unread,
Sep 5, 2012, 11:37:09 AM9/5/12
to ph...@googlegroups.com
Buenas,

Se me ocurren varias maneras, aunque la más sencilla sería la siguiente.-

La mac se obtiene en local, con lo que la solución más sencilla, o por lo menos como yo lo haría, sería de la siguiente manera. Mediante un lenguaje que te permita generar ejecutables, ya sea java, python, air, etc... obtener la mac, hacer el envío al server de dicha mac (habría que incrementar la seguridad, pasandole un toque + la ip local, externa o lo que fuere). El server recibe esta petición, verifica, genera un toquen, y se lo devuelve al ejecutable. Dicho ejecutable, concatena el token al estilo "http://direccion/login/"+token y lo envía al sistema para apertura del navegador con dicha url, y listo. Ya estaría validado.

Un saludo

Sergio
5 de septiembre de 2012 17:17
Gracias por sus comentarios es que mi cliente quiere que sus operadores solo entren a mi aplicacion desde maquinas especificas pero lamentablemente no estan dentro de mi lan
pero no se me ocurre como negar el acceso en mi aplicacion 


--
PHPGT :: Grupo de PHPeros de Guatemala
email: ph...@googlegroups.com
reglas de uso: https://sites.google.com/site/grupophpgt
4 de septiembre de 2012 20:56
Según yo: si el cliente (asumiendo que querrás la MAC del cliente) no esta en una LAN es imposible.

Si esta en una LAN podes hacerlo "parseando" el comando arp -n (linux) o arp -a (windows).

Saludos,

On Tuesday, September 4, 2012 12:49:12 PM UTC-6, charly wrote:
--
PHPGT :: Grupo de PHPeros de Guatemala
email: ph...@googlegroups.com
reglas de uso: https://sites.google.com/site/grupophpgt
4 de septiembre de 2012 20:49

Mauricio Deleon

unread,
Sep 5, 2012, 2:20:34 PM9/5/12
to ph...@googlegroups.com
yo aconsejaria un primer login con un humano certificado para hacerlo que deje una cookie con un (id de maquina o llave unica) y (la información de logeo del usuario y/o userAgent minimo) encriptados para siempre, al momento de logearse dos id iguales al mismo tiempo le cae al usuario.
los parentesis (...) fueron para agrupar.
obviamente lo encriptado se tiene que comparar en cada login con la información en el server
las sesiones deben durar poco y se debe mantener un valor random como token en la session, se debe mantener abierta solo por el uso.
en db se guarda el token de la ultima sesion abierta y la fecha, Al abrir session: si la fecha ya esta expirada se puede abrir sesión, si no, se detecta un doble logueo
esta solución no es 100% segura, sí se puede robar la session de php!

lo ideal sería hacerlo por software instalable, aunque al final cualquier sistema es crackeable
mi solución tiene el mismo problema que la de Carlos Petz, solo que a el le pueden robar el toquen que le devuelve el programa y que la mac puede ser alterable xD

--
Luis Mauricio Déleon Barquero

compose-unknown-contact.jpg

Douglas

unread,
Sep 6, 2012, 1:13:43 PM9/6/12
to ph...@googlegroups.com
Creo que es mas facil utilizar certificados RSA, en el servidor reside un certificado privado, y en cada cliente tienes que instalar el certificado publico (puedes generar 1 para cada cliente) de esa forma solo las maquinas que se quiere se dejan pasar a la aplicacion.


--
Enviado desde mi Gmail


compose-unknown-contact.jpg
Reply all
Reply to author
Forward
0 new messages