Vaya sorpresa la que me lleve el día de hoy; estaba buscando información de como llevar un mejor control de accesos a mis servidores gnu/linux con iptables. Y mi sorpresa fue el encontrar que el módulo de tiempo para las reglas de firewall ya venia compilada en la versión de iptables que uso en mi Centos. Sin más ni menos dedique un poco de tiempo para jugar con las configuraciones. Por ejemplo una regla normal para ssh desde una ip origen (a.s.d.f) hacia la ip destino (z.x.c.v) sería:
iptables -A INPUT -s a.s.d.f -d z.x.c.v --dport 22 -j ACCEPT
Pero que pasaría si de pronto, tu jefe te dice que se debe tener en cuenta que el servicio ssh hacia el equipo destino (z.x.c.v) solo debe estar disponible los días lunes, martes, miércoles, jueves y viernes a partir desde las 8H00 hasta las 19H00. Se pueden imaginar si nuestro iptables no venia con el módulo de tiempo. Tendríamos que parchar el código, etc, etc…
Pero bueno, yo para mi pequeña travesura utilice Centos 5.2 y Centos 5.3 para lo cua revise la versión con el comando
iptables --version
Arrojando como resultado la versión iptables v1.3.5.
Luego como es de esperar, revise el manual de comando con el comando man
Y volvi a reescribir mi regla de firewall con los requerimientos antes mencionados:
iptables -A INPUT -s a.s.d.f -d z.x.c.v -m time --timestart 08:00 --timestop 19:00 \
--days Mon,Tue,Wed,Thu,Fri --dport 22 -j ACCEPT
Ahh… como ven no fue tan complicado hacerlo. Lo interesante de esto, es la posibilidad de controlar accesos a determinadas horas.
Espero les haya gustado acerca de mi pequeña experiencia con las iptables. Debo mencionar que trate de hacer lo mismo sobre mi estación de trabajo, es decir sobre una Ubuntu 9.04 y les comento que hay variaciones ya que esta distro tenia la versión iptables v1.4.1.1. Hasta una proxima oportunidad!!!!
Archivado bajo: Linux, Software-Libre | Etiquetado: CentOS, Linux, Seguridad, Software-Libre | Deja un Comentario »







