[Isis-users] Como validar IPs ?

Jesús Melgar Calderón jesus.melgar at inin.gob.mx
Wed Nov 11 21:45:41 CET 2015


Muchas gracias Guilda, genial la solucion,  probada y funcionando.

Hay otra solucion que encontre pero el problema es que es propia solamente 
para los que tenemos ABCD montado en un servidor windows bajo IIS  como es 
mi caso. Consiste en modificar desde IIS las propiedades en el apartado de 
seguridad de directorios, el directorio en donde tengo guardados los 
archivos pdf que quiero restringir, esta opcion permite conceder o denegar 
acceso al recurso, usando las direcciones IP o los nombres de dominio.

Saludos
-----Original Message-----
From: Guilda Ascencio <gascencio at msinfo.info>
To: Jesús Melgar Calderón <jesus.melgar at inin.gob.mx>
Cc: Lista Isis <isis-users at iccisis.org>
Date: Wed, 11 Nov 2015 14:49:58 -0500
Subject: Re: [Isis-users] Como validar IPs ?


Hola JesúsEn 
http://abcdwiki.net/wiki/es/index.php?title=IAH_Detectar_el_IP_desde_el_cual_se_accede_a_la_consulta_de_la_base_de_datos 
[http://abcdwiki.net/wiki/es/index.php?title=IAH_Detectar_el_IP_desde_el_cual_se_accede_a_la_consulta_de_la_base_de_datos] 
coloqué una posible solución a tu requerimientoSaludosGuilda
2015-11-11 11:52 GMT-05:00 Jesús Melgar Calderón <jesus.melgar at inin.gob.mx 
[mailto:jesus.melgar at inin.gob.mx]>:
Estimados listeros

En mi OPAC de ABCD  como puedo hacer para desplegar un campo especifico 
dependiendo de si la consulta al
catalogo se hace desde un determinado rango de direcciones ip. ?

Es decir, tengo el archivo lista.pft que simplemente despliega algunos 
campos en forma de tabla y esta ubicado en 
C:\Inetpub\wwwroot\ABCD\www\bases\pcinin\pfts\es

mhl,'<TABLE WIDTH="100%" BORDER=0>'
mhl,'<TR><TD WIDTH="100%"><strong>Record N. 
',mfn(1),'</strong></TD></TR></TABLE>'
mhl,'<TABLE WIDTH="100%" BORDER>'
if p(v245) then
  '<TR><TD WIDTH="30%"><I>Titulo: </I></TD><TD>',v245+|; |'</TD></TR>',fi,/
if p(v222) then '<TR><TD WIDTH="30%"><I>Titulo Revista o libro: 
</I></TD><TD>',v222+|; |'</TD></TR>',fi,/
if p(v100) then '<TR><TD WIDTH="30%"><I>Autor: </I></TD><TD>',v100+|; 
|'</TD></TR>',fi,/
if p(v27) then '<TR><TD WIDTH="30%"><I>Clave de Identificación: 
</I></TD><TD>',v27+|; |'</TD></TR>',fi,/
if p(v111) then '<TR><TD WIDTH="30%"><I>Nombre del Congreso: 
</I></TD><TD>',v111+|; |'</TD></TR>',fi,/
if p(v263) then '<TR><TD WIDTH="30%"><I>Año de Publicación: 
</I></TD><TD>',v263+|; |'</TD></TR>',fi,/
if p(v506) then '<TR><TD WIDTH="30%"><I>Restricción de acceso: 
</I></TD><TD>',v506+|; |'</TD></TR>',fi,/
'</TABLE><P>'
if v506<>'CONFIDENCIAL' AND V506<>'RESERVADO' then
if v856<>'http://abcd.inin.gob.mx:9090/site/pdfs/ 
[http://abcd.inin.gob.mx:9090/site/pdfs/]' then
'<a href="'v856'">Texto Completo</a>'
fi,/
fi,/

Si  por ejemplo la consulta al catalogo se hace desde el rango de ips  
128.29.29.1   a la 128.29.29.30 quiero que el campo v856 se despliegue

se me ocurre una funcion en php mas o menos asi.
function restringirRango()
{
    $ipCliente = obtenerDireccionIP();

    if(substr($ipCliente, 0, 8 ) == "150.214.")
    {
        return true;
    }
    else
    {
        header('location: http://direccion_envio_salida 
[http://direccion_envio_salida/]');
        exit;
    }
}
Pero Guilda me comenta que el problema es que con el iAH no tenemos acceso a 
comandos php.

Alguna sugerencia?
Saludos
Jesus Melgar
Instituto Nacional de Investigaciones Nucleares.
Mexico.
_______________________________________________
isis-users mailing list
isis-users at iccisis.org [mailto:isis-users at iccisis.org]
To manage your own subscription options go to: 
http://lists.iccisis.org/listinfo/isis-users 
[http://lists.iccisis.org/listinfo/isis-users]
Or contact Henk Rutten: hlrutten at xs4all.nl [mailto:hlrutten at xs4all.nl]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.iccisis.org/pipermail/isis-users/attachments/20151111/b663c39d/attachment.html>


More information about the isis-users mailing list