Programas

Bash script para configurar el muro de fuego (firewall)

Introducción

Un muro de fuego o cortafuegos (o firewall en inglés) es un parte de un sistema o una red que está diseñado para bloquear el acceso no autorizado, permitiendo al mismo tiempo el paso autorizado de ciertas comunicaciones. ( Fuente: Wikipedia )

GNU/Linux es el mejor sistema operativo. Es confiable, estable y seguro. El simple hecho de usar GNU/Linux y NO Windows nos da una protección mayor que este segundo.

Podemos incrementar la seguridad de nuestro GNU/Linux levantando un muro de fuego. Esto lo recomiendo para equipos portátiles que se conecten a redes públicas. Dicho de otro modo, cuando estés fuera de tu hogar o lugar de trabajo levanta el muro de fuego. Siempre ten presente que pudiera haber algún otro equipo, en la red local o desde internet, buscando vulnerabilidades en nuestra portátil.

El muro de fuego en GNU/Linux está en el mismo kernel, el Linux. Para configurarlo se usa el comando iptables.

Por ejemplo, abre una terminal y ejecuta el siguiente comando:

$ sudo iptables -t filter -L -n

Si tu muro de fuego no está levantado, recibirás un texto parecido al siguiente:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Aquí se muestra que no hay filtros en esas cadenas (chains), lo que significa que todas las comunicaciones pasarán sin reestricciones entre tu equipo y la red a la que estés conectado.

A continuación les mostraré el Bash Script que ejecuto para habilitar o deshabiltar el muro de fuego en mi computadora portátil.

play Publicación completa »

CMS de Movimiento Libre 1.2

En esta nueva entrega del CMS de Movimiento Libre he enriquecido un poco más a este programa. Le recuerdo que el sitio web movimientolibre.com es mantenido con este programa y que es software libre bajo la licencia GPL

El objetivo de este CMS es elaborar el contenido de un sitio web a partir de archivos simples, dándoles una buena presentación y organización. No depende de ninguna base de datos. Es un buen ejercicio para aprender el lenguaje Ruby

Lo nuevo de esta versión es:

  • La clase Plantilla tiene más cualidades:
    • Recibe información general del sitio para preparar la estructura constante de todas las páginas del sitio.
    • Puede albergar más de un archivo CSS, esto es para disponer de un archivo CSS para la pantalla y otro para la impresión.
    • Es nuevo la definición de un pie, esto es, algo que debe aparecer en la parte inferior de todas las páginas.
  • Mejoras en el menú de la izquierda:
    • Las opciones cambian de color, controlado por el archivo CSS.
    • La anterior opción se dehabilita cuando son gráficos los que hacen el vínculo.
  • Configuración en un solo archivo:
    • El script ejecutable alberga la mayoría de las configuraciones del sitio.

play Publicación completa »

CMS de Movimiento Libre 1.1

En los días pasados me inquietó que el CMS de Movimiento Libre sólo operaba con una carpeta de publicaciones. Lo cual después se volvió una necesidad, por que publico distintos tipos de contenido, como artículos, manuales, presentaciones y programas, independientemente de su categoría.

La nueva versión 1.1 tiene la capacidad de alimentarse de varios directorios. Así puede organizar mejor su contenido. Una imagen vale más que mil palabras:

Notarán que estos directorios corresponden con las opciones del menú horizontal que aparece en la parte superior de cada página. Así que pueden crear los directorios de publicaciones que requieran, el programa buscará en todos ellos para organizar el contenido de su sitio web.

Anuncio también que estoy escribiendo un buen manual sobre este programa. Sé bien que por más bueno que sea el software, si este no tiene un buen manual no es bien recibido por la comunidad de usuarios. Les pido que esten pendientes, estoy trabajando en ello.

Descargar: movimientolibre-cms-1.1.tar.gz

CMS de Movimiento Libre 1.0

Como parte de mis estudios del lenguaje de programación Ruby me decidí a programar mi propio CMS, nada sofisticado, más bien algo sencillo y eficiente. Lo que usted está leyendo ha sido administrado por este CMS.

El CMS de Movimiento Libre ofrece lo siguiente:

  • Es un programa (más bien script) hecho en Ruby 1
  • No usa una base de datos (no requiere mysql o postgres) 2
  • Las publicaciones se suben como archivos individuales al directorio publicaciones 3
  • Usa la gema RedCloth que facilita el convertir el texto a HTML
  • El diseño (colores, tipografías, fondos) lo controla un archivo CSS
  • Pueden hacerse a libertad menús para el lado izquierdo de la pantalla
  • La página de inicio muestra las publicaciones, de la más reciente a la más antigua
  • Cada publicación puede tener una o más categorías
  • Se elaboran páginas para cada categoría, así como un menú
  • El programa genera páginas estáticas en HTML 2
  • Tiene sindicalización RSS 2.0

play Publicación completa »