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