sistema de vfp antes usado desde servidor red lan ahora como usarlo con router sin las direccion IP

298 views
Skip to first unread message

Programador Desarrollador

unread,
Mar 12, 2014, 12:00:41 PM3/12/14
to publice...@googlegroups.com
señores acudo a ustedes para solicitarles ayuda. en donde trabajo contabamos con un equipo pc que usabamos como servidor de red lan (internet, impresion y los sistemas). a cada equipo de la oficina lo teniamos con su direccion IP (por ejemplo: 198.162.0.1 era el servidor y los demas equipos 192.168.0.nn (son aproximadamente 50 equipos).

actualmente quitaron el servidor y ahora distribuyen la red lan desde un router y las direcciones IP de los equipos se obtienen automaticamente, es decir, que cada vez que apagan y encienden los equipos las direcciones cambian.

Ahora bien, el problema se me presenta con los sistemas porque usamos las direcciones IP para cuando algun usuario quiere conectarse al sistema (desarrollados en VFP) este permite o no el acceso, o dependiendo de que oficina se quieren conectar que privilegios puede tebner el usuario (si puede o no consultar,  o modificar, o eliminar, o agregar) eso es dependiendo a los privilegios de cada usuario asi como tambien las direcciones IP que de cada oficina podian tener para acceder a los sistemas.

Creo haberme explicado correctamente para que me puedan ayudar por favor.


francisco prieto

unread,
Mar 12, 2014, 12:07:29 PM3/12/14
to publice...@googlegroups.com
pyd,

Se me ocurre que podes hacer lo siguiente...

Armas una tabla con el nombre de la pc y a que oficina pertenece...

Luego desde vfp cuando esta corriendo tu aplicacion y con el comando sys(0), obtenes el nombre de la pc (y el usuario que en este caso no hace falta)...

Saludos,

Pancho
Córdoba

Staff de Desarrollos EfiMax

unread,
Mar 12, 2014, 1:16:39 PM3/12/14
to publice...@googlegroups.com

 

 

Deshabilita el servidor DHCP en tu router y maneja la asignación de IP fija desde las tarjetas de red

 

Caba aclarar que esto no es la forma más segura de autentificar el acceso a tu aplicación, ya que es fácilmente configurable asígnar la IP de otro equipo digamos que del supervisor cuando se va a comer y apaga su PC.

 

Suerte.

____________________________________

Carlos Omar Figueroa López

Ingeniero Industrial y de Sistemas

http://www.efimax.com.mx

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Mar 12, 2014, 1:28:11 PM3/12/14
to publice...@googlegroups.com
Hola no tienes que inhabilitar nada solo puedes poner IP fija a todo los equipos sin la necesidad de hacer nada mas, solo fíjate en el puerta de salida y todo lo de mas debes poner como te este asignando el router.


Saludos; 


Ing. Russvell Jesus Soto Gamarra 
Framework Multi-conexion v6.0 trabaja cualquier base de datos
(SQLServer, MySQL, Firebird, MariaDB, PostgreSQL, Oracle y etc.) 

Jorge L. Florez C.

unread,
Mar 12, 2014, 2:08:59 PM3/12/14
to publice...@googlegroups.com
Una consulta, si ahora ya no tienes servidor, donde almacenan la data?

Saludos
Jorge Florez
Lima - Perú

Programador Desarrollador

unread,
Mar 12, 2014, 4:19:01 PM3/12/14
to publice...@googlegroups.com

Programador Desarrollador

unread,
Mar 12, 2014, 4:20:37 PM3/12/14
to publice...@googlegroups.com
Pase mis sistemas al equipo que yo utilizo y allí es donde he estado probando.  lo mas probable es que deje este equipo como servidor de mis sistemas unicamente pero se me presenta el inconveniente que ya mencione en el mensaje arriba postedo.

No quieren poner las IP fijas a los equipos, me solicitan que busque otra solucion.

?

Staff de Desarrollos EfiMax

unread,
Mar 12, 2014, 4:26:09 PM3/12/14
to publice...@googlegroups.com

Si leíste  mi primer comentario notaras que no es lo recomendado ese tipo de securización, en su defecto usa el MacAddres de las tarjetas de red.

 

El código lo encentras en PortalFox

____________________________________

Carlos Omar Figueroa López

Ingeniero Industrial y de Sistemas

http://www.efimax.com.mx

 

 

 

francisco prieto

unread,
Mar 12, 2014, 5:20:33 PM3/12/14
to publice...@googlegroups.com
Por ese motivo te recomendé el tema del relevamiento del nombre de las pc  y la oficina a la cual pertenecen... Se que es un garrón, pero es una forma elegante de salir del paso...

Si no te quieres tomar el trabajo de hacer el relevamiento simplemente al ingresar al sistema desde una pc no registrada le preguntas al usuario a que oficina pertenece, pero bueno eso puede llegar a ser un tema de seguridad...

Saludos,

Pancho
Córdoba

J. Enrique Ramos Menchaca

unread,
Mar 12, 2014, 5:42:52 PM3/12/14
to publice...@googlegroups.com
Por lo general los routers pueden fijar una ip fija a una maquina por medio de la MAC de la tarjeta de red, por lo que la ip, siempre corresponderá a la tarjeta de red, con lo que sería lo mismo que si lo dejaras fija en la maquina, pero centralizada en el router.

Jorge Kiernan

unread,
Mar 12, 2014, 8:06:35 PM3/12/14
to publicesvfoxpro
también podrías crear un archivo local en cada máquina con una identificación, a partir de lo cual determines los permisos que esa máquina debe asumir.
Con darle un nombre medio criptico, como para dificultar determinar que es, y algún tipo de algoritmo de validación para evitar adulteraciones, debería bastar.

GETIANG

unread,
Mar 12, 2014, 8:41:57 PM3/12/14
to publice...@googlegroups.com
Buenas noches...!

De acuerdo al tipo de router...!

Puedes programar y poner fijos los ip utilizando el dhcp

Este proceso es muy común cuando trabajamos con impresores casadas al router

Suerte


El miércoles, 12 de marzo de 2014 11:30:41 UTC-4:30, Programador Desarrollador escribió:

Jorge L. Florez C.

unread,
Mar 13, 2014, 11:14:51 AM3/13/14
to publice...@googlegroups.com
Hola, pues si tu sistema valida por IP, debes tener una tabla con todas esas direcciones, entonces, reemplaza esas direcciones con el nombre de la PC y en tu programa usa la función SYS(0), lineas arriba ya te lo han explicado y con eso solucionas todo.

Saludos
Jorge Florez
Lima - Perú

Luis la Romana

unread,
Mar 13, 2014, 12:23:47 PM3/13/14
to publice...@googlegroups.com
Ese esquema de pasarle la seguridad web a un router appliance es buena práctica, y es común que el router reparta IP automática.
Así que la aplicación debe abandonar el esquema de permisos basados en IP, eso cae por su propio peso.
Lo puedes sustituir por otr criterio como nombre de pc o por usuario de Windows. Eso significa destinar un equipo como servidor de archivos, pero ya sin meterse con las IP.

John Rada Ruiz

unread,
Mar 13, 2014, 12:35:41 PM3/13/14
to publice...@googlegroups.com
Buen dia programador, Bueno hacen falta algunos daticos para poder brindarte una mejor ayuda como por ejemplo Que sistema Operativo Usas?, mas sin embargo lo que deberias hacer es los siguiente:
1. Le das un nombre al equipo donde esta tu DATA, al igual que a cada uno de los otros.
2. Creas un grupo y unes a todos lo equipos a ese grupo.
3. Habilitas el uso compartido avanzado de archivos e impresoras.
4. Aplicas lo que te dice francisco prieto, creas una tabla y almacenas los nombres de los pc clientes para saber quien se está conectando al servidor y asi otorgar lo permisos.
5. para obtener el listado de las pc conectadas a la red usa este codigo:

Set objWMISvc = GetObject( "winmgmts:\\.\root\cimv2" )
Set colItems = objWMISvc.ExecQuery( "Select * from Win32_ComputerSystem", ,48 )
For Each objItem in colItems
strComputerDomain = objItem.Domain
If objItem.PartOfDomain Then
WScript.Echo "Computer Domain: " & strComputerDomain
Else
WScript.Echo "Workgroup: " & strComputerDomain
End If
Next

6. Ahora que te toca, buscar la forma de saber cual es el equipo que se esta conectando a la data.

Espero haber sido de ayuda.


Alan Cybar

unread,
Mar 13, 2014, 1:48:20 PM3/13/14
to publice...@googlegroups.com
Hola, 

Este problema se puede solucionar utilizando el nombre del PC en cambio del IP, ese es un problema que tuvimos en mi oficina, y lo solucionamos de esa manera.

El VFP sin problemas puede identificar el nombre del PC en que se esta ejecutando el programa.

Este el código:

Alan Cybar

unread,
Mar 13, 2014, 1:48:46 PM3/13/14
to publice...@googlegroups.com
este es el codigo para obetner el nombre de la PC: 
?estapc = GETWORDNUM(SYS(0),1)
Reply all
Reply to author
Forward
0 new messages