Comunidad de diseño web y desarrollo en internet online

DIRECCION MAC

Citar            
MensajeEscrito el 19 Oct 2007 05:09 pm
HOLA, TENGO LA SIGUIENTE INQUIETUD

RESULTA Q' RESIENTEMENTE E HECHO UNA PAGINA Y LA HE PUBLICADO POR EJEMPLO "WWW.KKKK.COM" , LA IDEA DE ESTA PAGINA ES Q' SOLO CIERTOS EQUIPOS PUEDAN ACCEDER A LOS SERVICIOS Q' PROVEE LA PAGINA, LE HE HECHO VALIDACION POR DIRECCION IP, PERO RESULTA Q' ESA DIRECCION IP RESULTA SIENDO LA DEL PROVEEDOR, EN ESE CASO NO ME SIRVE ESE TIPO DE VALIDACION, HE INTENTADO CON LA DIRECCION MAC, PERO HASTA EL MOMENTO NI LA HE PODIDO HACER NI HE ENTENDIDO.

POR FAVOR AYUDENME, NOSE Q' OTRO METODO HABRA PARA REALIZAR ESE REQUERIMIENTO, O SI ESE REQUERIMIENTO SI ES POSIBLE REALIZARLO.

Por danielqsl

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 19 Oct 2007 05:12 pm
estas usando php verdad???

Por jripper

228 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Oct 2007 05:18 pm
Si, pero he sabido q' no es posible.

Asi q' se me ocurrio una idea, pero el dilema es q' nose si sea posible, la idea es hacer un programa por java q' resida en la pagina como un applet o algo similar este programa se encargue de detectar la mac address del usuario y enviarla a una base de datos en mysql y ya de ahi solo la consulto por php y se revisa si da o no los permisos de acceso.

Pero en si, nose si sea posible realizar ese tipo de requerimientos para paginas publicas, ya q' por parametros de seguridad dudo q' sea posible dar accesos a ciertos equipos desde una pagina publica.

Gracias...

Por danielqsl

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 20 Oct 2007 08:50 am
Java no tiene acceso a hardware. No sé por qué no consideras hacer cuentas de usuario, si nos explicas por qué el acceso debe hacerse por equipos y no por usuario quizá podamos resolverlo pero aún no me imagino qué sistema podría tener como requerimiento que el acceso sea por equipos, es decir por PC física y no por usuario del sistema, es decir por persona que lo usa.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Oct 2007 04:02 pm

DriverOp escribió:

Java no tiene acceso a hardware. No sé por qué no consideras hacer cuentas de usuario, si nos explicas por qué el acceso debe hacerse por equipos y no por usuario quizá podamos resolverlo pero aún no me imagino qué sistema podría tener como requerimiento que el acceso sea por equipos, es decir por PC física y no por usuario del sistema, es decir por persona que lo usa.



Estoy totalmente de acuerdo contigo...

Imaginate el caso que un usuario tuyo necesita ver tu pagina y hacer uso de algun recurso tuyo...pero esta en una pc q no es la de el

Como harias en ese caso ?

:?

Por jripper

228 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Oct 2007 01:00 pm
La parte de logear por usuarios ya esta implementada, sino q' hay cierto tipo de usuarios o empresas que quieren q' solo desde sus equipos sus empleados puedan ingresar a la pagina, es decir, cierta empresa necesita q' solo dos de sus computadores ingresen al sitio web, obviamnet requieren un usuario y una clave, pero solo q' ese usuario y clave sean utilizados desde sus dos equipos. para ello se necesitaria aparte de logear por usuario y clave, se necesitaria un elemento clave, en principio pensaba en hacerlo por direccion Ip, pero resulta q' no es posible debido al ambito publico del sitio web, un profesor de mi universidad me dijo q' podia hacerlo por la deteccion de la MAC, algo un poco complejo pero q' recientemente lo he solucionado pero solo para exploradores "internet explorer·, lo realice por medio de un control Active X de microsoft, q' se ejecuta desde el usuario, posteriormente lo paso por medio de un campo hidden a una pagina de php ya para su posterior validacion.

por cierto para la ejecucion de este script se necesita q' se activen todas las opcines de active X del internet explorer, ya en estos momentos estoy trabajando en una version para cualquier tipo de navegador. este script no es necesario correrlo en un servidor solo guardenlo en una pagina htm y corrandolo desde usuario.

Ejemplo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">

<script id="clientEventHandlersJS" language="javascript">

function Button1_onclick() {
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
var e = new Enumerator (properties);
// document.write("<table border=1>");
//dispHeading();


for (;!e.atEnd();e.moveNext ())
{

var maco = "00:15:58:97:36:32"; // <? echo "00:15:58:97:36:32"; ?>;
//alert (maco);
var p = e.item ();
//alert (e.item(6));
// document.write("<tr>");
//document.write("<td>" + p.Caption + "</td>");
//document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
//document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
// document.write("<td>" + p.IPXAddress + "</td>");
// document.write("<td>" + p.IPXEnabled + "</td>");
// document.write("<td>" + p.IPXNetworkNumber + "</td>");
if(p.MACAddress!=null){
//document.write("<td>nada</td>");
var maco1=p.MACAddress;


document.f1.mac.value=maco1
document.f1.button3.value=maco1

// document.write(maco1);

break;
//alert (maco1);
<?
/* $d="document.write('00:15:58:97:36:32');";
$i=0;
$datos[$i]="";
//$datos[$i]="p.MACAddress";
echo $datos[$i];
echo "document.write('<br>');";
echo $d;
if($d==$datos[$i]){
echo "document.write('HOLAAAAAAAAAAA');";
echo "document.write('<br>');";

}
$i++;*/
?>
document.write("<br>");
//document.write("<td>" + p.MACAddress(1) + "</td>");
}

}

}

</script>
</head>
<body onLoad="return Button1_onclick()">
<FORM NAME="f1" method = "POST" action="modulo11.php">
<INPUT id="Button3" type="text" name="button3" >
<br>
<INPUT id="Button2" type="submit" value="Enviar" name="Button2">
<input name='mac' type='hidden' value='0'>
<INPUT id="Button1" type="button" value="Button" name="Button1" language="javascript" onclick="return Button1_onclick()">
</form>
</body>
</html>

Por danielqsl

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 25 Oct 2007 05:19 am
mmmmmmmm creo que hay otras formas de hacerlo:

Talvez si publicas ese sitio en la intranet y haces todo el proceso de validacion de usuarios por medio de una conexion VPN para permitir a los usuarios de la vpn el ingreso a el sitio de la intranet ( esto en caso que lo desees fuera de la empresa ) o si hicieras la validacion de las ip en la intranet.

Puedes tambien a partir de el equipo físico, ( router, switch ) puedes siempre ponerlo desde la lan interna, y hacer vlans habilitando el acceso a determinado recurso a X o Y puerto, puedes hacer filtrado por MAC, puedes hacer filtrado por direccion IP (la ip que filtrarias seria la de la lan corporativa y no la del ISP) lo cual lo puedes hacer con listas de acceso.

solo son ideas desde otro punto de vista, más orientado al area de redes que al de programación web, pero que pueden serte util...


saludos

Por Hg

33 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.