Foros del Web » Administración de Sistemas » Unix / Linux »

Comparar la ultima modificacion del archivo con la hora actual...

Estas en el tema de Comparar la ultima modificacion del archivo con la hora actual... en el foro de Unix / Linux en Foros del Web. hola a todos, soy un poco novato con esto, y tengo el siguiente problema .. he levantado el firewall(iptables) restringiendo todos los accesos a mysql ...
  #1 (permalink)  
Antiguo 24/01/2007, 17:56
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 19
Comparar la ultima modificacion del archivo con la hora actual...

hola a todos, soy un poco novato con esto, y tengo el siguiente problema ..

he levantado el firewall(iptables) restringiendo todos los accesos a mysql que no provengan de determinados numeros de ip que son los ip de las oficina del trabajo,
pero por otro lado tengo a una persona que se conecta de otro lado, pero tiene ip dinamica, lo que se me habia ocurrido, era lo siguiente...

Con una interfaz en php, hacer que el usuario se logue, y registrar su numero de ip y guardarlo en un archivo ip_dinamica.txt .

Luego con una tarea programada correr un Shell Script, que haga lo siguiente:

Controlar si la última modificacion del archivo ip_dinamica.txt fue hace mas o menos de 20 minutos, y de acuerdo a esto ejecutar firewall1.sh o firewall2.sh. Controlo lo del tiempo, porque no quiero que el usuario tenga acceso por mas tiempo.

Código PHP:
#!/bin/bash

#Script control for firewall

$last_modified ""

$now date

$dif 
$now $last_modified

if [ "$dif" 20 ]; then
        
/home/usuario/firewall1.sh
else
        /
home/usuario/firewall2.sh
fi 
He estado buscando en google como obtener la fecha de la ultima modificación del archivo, y lo unico que encontre fue "ls -lt"
pero esto me devuelve una linea que nose como voy a procesarla y compararla con la fecha y hora actual...

si alguien me podria dar una mano se los voy a agradecer ...
he estado leyendo esto http://www.linuxcommand.org/wss0010.php
pero no encontre algo preciso, con eso me ayude a armar el if...

Alguien cree que eso se podria hacer de otra forma ?

saludos y gracias ...

Pd: Uso Fedora 2
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!

Última edición por turco_7; 24/01/2007 a las 17:58 Razón: Escribir mejor el titulo...antes era: "duda con shell scripting"
  #2 (permalink)  
Antiguo 24/01/2007, 22:50
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Re: Comparar la ultima modificacion del archivo con la hora actual...

Pongamos el caso asi:
Si vas a confiar en la IP del usuario solo porque entró a la Web, y colocó el usuario y la contraseña. ¿Por que no confiar directamente en el usuario sin pasar por tanto lio?
Al fin y al cabo si a tu usuario le roban el usuario y la contraseña, podrian hacerte creer que es el desde cualquier IP del mundo.
Para eso, solo habilita su usuario a entrar a las bases de datos desde cualquier IP y listo.
Asegurate de asignarle una buena contraseña.

Saludos!

PD: Estoy entendiendo como que la seguridad la manejas desde MySQL, no?
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 25/01/2007, 07:19
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 19
Re: Comparar la ultima modificacion del archivo con la hora actual...

Ale .. gracias por responder, pasa que directamente no deberia estar entrando nadie a la base de datos .. hay informacion de los clientes de la empresa, como asi tambien sus numeros de tarjetas de creditos ... Los que normalmente se conectan a la DB tienen sus usuarios con password... ademas me han pedido que el firewall este protegiendo al MySQL en todo momento ...

saludos!
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #4 (permalink)  
Antiguo 25/01/2007, 11:50
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Re: Comparar la ultima modificacion del archivo con la hora actual...

Pero no entiendo. Decis:
Cita:
Iniciado por turco_7
(...)pasa que directamente no deberia estar entrando nadie a la base de datos(...)
Y antes dijiste:
Cita:
Iniciado por turco_7
he levantado el firewall(iptables) restringiendo todos los accesos a mysql que no provengan de determinados numeros de ip que son los ip de las oficina del trabajo(...)
¿Que es lo que estas bloqueando exactamente? ¿El acceso por TCP al puerto 3306? ¿U otra aplicacion?
__________________
¡Volviendo a la programación!
  #5 (permalink)  
Antiguo 25/01/2007, 11:59
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 19
Re: Comparar la ultima modificacion del archivo con la hora actual...

Estoy bloqueando el acceso por tcp al puerto 3306...

saludos !
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #6 (permalink)  
Antiguo 25/01/2007, 19:09
pablasso
Invitado
 
Mensajes: n/a
Puntos:
Re: Comparar la ultima modificacion del archivo con la hora actual...

mmm para capturar la fecha de creacion se me ocurre algo asi.. supongo que habra algo mas adecuado
Código:
variable=`ls -l archivo.loquesea`
variable va a contener por ejemplo 'Thu Jan 25 19:05:39 CST 2007' asi ya tienes tu la opcion de hacer con estos datos lo que quieras.. como parsearlo con expresiones regulares (comando sed) obtener los valores que quieres y compararlo con la fecha actual (comando date)

se ve bastante rustico (o poderoso segun el punto de vista), pero asi es bash n_n

pero definitivamente lo mejor es simplemente hacer un usuario para mysql (grant all privileges bla bla bla) con los permisos adecuados (si tienes problemas con esto dinos) para el usuario de la IP dinámica y salirte de complicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:11.