Firewall usando UFW en un servidor Ubuntu /  Debian

Aprende como configurar un firewall usando UFW ( Uncomplicated Firewall ) en un servidor Ubuntu / Debian.

Soy de las personas que siempre a usado IPTables para configurar el firewall de un servidor, pero la verdad es que no lo se de memoria y siempre debo recordarlo al momento de realizarlo. Esto es debido a que no lo hago muy seguido y no es muy amigable.

UFW es una herramienta o frontend que agrega estas reglas al firewall de iptables de una manera sencillo y casi humana de entender, por lo que para mi ha sido genial debido a que puedo tener la fortaleza de iptables pero de una manera que es muy práctica y difícil de olvidar.

Hace poco menos de un año que comencé a usar UFW para gestionar las reglas de IPTables, y se lo recomendé a muchas personas debido a su simplicidad.  Este jueves fui  a casa de un amigo y me encontré que estaba configurando un servidor debian usando UFW y empecé a ver el proceso y ayudarlo un poco ( ¡ Pero solo de curioso ! No creo que haya necesitado ayuda en verdad ).  Me di cuenta que recordaba todos los comandos de como usarlo y no mucha gente lo conoce, por lo que la recomendación ahora se extiende con un mini tutorial de como usarlo a todo aquel quién le sirva.

En este caso el tutorial lo haré con un ejemplo de un sitio wordpress que corre en un servidor Ubuntu 14.04 que debo configurar.

Ya teniendo el sitio andando, lo primero que quiero hacer es bloquear todas las conexiones por defecto excepto al puerto 80 ( http ) y al 22 ( ssh )

Si no tienes ufw simplemente lo instalamos :

sudo apt-get install ufw

Podemos ver el estado de las reglas actuales ejecutando

sudo ufw status

Si estás partiendo de cero igual que yo, lo más probable que el resultado sea  : “Status: inactive”

Para activarlo simplemente ejecutamos :

sudo ufw enable

Antes de hacer cualquier cosa, agreguemos la regla de ssh para las conexiones permitidas en caso de que bloquemos todo por error.

# sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)

A esta altura tenemos el servidor de firewall activo, y tenemos dos reglas para acceso ssh por IPV4 y IPV6.

Lo siguiente que me gusta hacer es que por defecto de bloqueen todas las conexiones entrantes, es aquí donde alguien puede diferir conmigo, pero para mi lógica es mejor bloquear todo y luego aceptar que aceptar y luego bloquear.  Esto lo hacemos de la siguiente manera :

sudo ufw default deny incoming

Si trabajas con webservices y no coneces los puertos por los que tu servidor se conectará a futuro a ellos, lo más sencillo es dejar que la política de conexiones salientes sea para permitirlas todas. Esto sería bueno cambiarlo a futuro cuando tengas certeza a que servidores te vas a conectar y sus puertos.

sudo ufw default allow outgoing

A esta altura tenemos el servicio andando, aceptando conexiones ssh, pero no podemos acceder a nuestra página web. Para hacerlo lo podemos hacer de dos maneras, especificando el servicio o el puerto. Adjunto las dos formas :

sudo ufw allow http
sudo ufw allow 80/tcp

Si bien, esto es todo lo que quiero incluir en este tutorial, hay otra cosa que se debería hacer que recomiendo. Me gusta cambiar el puerto del ssh a un puerto obviamente que vayas a recordar.

Imaginemos que este puerto es el 2228, lo que haremos es agregar esta regla al firewall y luego lo cambiaremos en la configuración del ssh.

sudo ufw allow 2228

Editamos el archivo de configuración del server ssh :

sudo vim /etc/ssh/sshd_config

Y editamos la línea que dice Port por el puerto que nosotros queramos ocupar y reiniciamos el servicio ssh.

sudo service ssh restart

En estos momento ya necesito el nuevo puerto para acceder, pero tenemos reglas que nos sobran. Ahora podemos eliminar nuestra regla de ssh que creamos en un comienzo debido a que ya no la vamos a utilizar.

sudo ufw delete allow ssh

Ya, ahora tenemos un server PSEUDOSEGURO, o al menos mucho mejor de lo que viene por defecto. Ojala les sirva !

Origen: How To Setup a Firewall with UFW on an Ubuntu and Debian Cloud Server | DigitalOcean

¡Mantengamos el contacto!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

¡MANTENGÁMONOS EN CONTACTO!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

Webpay Plus Webservices y Woocommerce

El WebServices debe de ser contratado en el siguiente link https://www.transbank.cl/public/productos-y-servicios/webpay/webservices-con-autorizacion-y-captura-simultanea/ ya que los códigos son diferentes.

Hace un tiempo ya que quería dejar de usar el KCC con los CGI ( Webpay Plus normal ) de lado para poder vender a través de mis sitios de eCommerce, y hoy al final es el gran día.

La verdad no ha sido un proceso sencillo, he tenido muchos problemas para poder terminar este plugin, muchos de mis amigos y los chicos de Transbank lo saben, pero ya está listo :D. Gracias a los que me apoyaron y me escucharon patear la perra una y otra vez…. y otra vez más.

Mi primer sitio con esta tecnología funcionando es Kingsons.cl , en donde están todos cordialmente invitados a comprar una mochila para ver como funciona el plugin 🙂 . Les recomiendo la mochila para andar en bicicleta que es la que más estoy usando en este momento.

Antes que todo, por que prefiero usar un WebService y no el KCC ;

Read more

Desactivando TODOS los plugins de WordPress

Cuando estamos teniendo problemas con nuestro sitio y no sabemos lo que sucede, lo mejor es simplemente desactivar todos los plugins de wordpress y activarlos uno a uno hasta encontrar el problema.

Hay dos métodos sencillos para hacerlo, en especial si no tenemos acceso al sitio de administración. ( Ojo, que está siempre debe de ser la primera opción ).

  1. Por FTP o SSH, asumiendo que tenemos acceso al directorio de WordPress.
  2. Por BdD, asumiendo que tenemos acceso a ella.

Read more

Usando remarketing de facebook en WordPress o Woocommerce

Ok, antes que todo.. ¿ Que es el Remarketing ?

De una manera más global, el remarketing es simplemente el marketing enfocado a empresas o personas que ya han visitado anteriormente tu sitio.

Facebook, al tener un gran público que utiliza sus servicios,  le es muy sencillo saber si la persona que visita tu página web está además logueada en facebook, lo que hace que puedas lograr un marketing dirigido a esa persona en particular. ( En este momento es el que piensas que no tienes vida y privada …. y es verdad )

¿ En que te sirve esto a ti ?

 

Puedes crear filtros personalizados para por ejemplo hacer campañas orientadas por producto, si tienes un eCommerce, sólo a las personas que quieren comprar ese producto. ¿ Suena potente no ? Pues si lo es.

Mi intención en este post es simplemente utilizar un plugin para poder incluir el codigo de facebook requerido para hacer esto. Ya en otras ocasiones podemos explicar el como Facebook pixels funciona.

¿ Que necesitamos ?

 

  1. Un código de Facebook Pixels.
  2. Un plugin que incluya el código en nuestra web con wordpress.

Para conseguir el codigo de Facebook Pixels, nos metemos al administrador de anuncios de facebook y seleccionamos “Públicos”.

PÚBLICOS FACEBOOK PIXELS
PÚBLICOS FACEBOOK PIXELS

Ahora, ya en el menú de publicos, hacemos click en “Crear Público”, luego “Público Personalizado” y finalmente “Público personalizado a partir de un sitio web”. Esto nos generará un código que se debe insertar en nuestra página web para luego utilizar el público. En nuestro caso utilizaremos un plugin para esto, por lo que sólo necesitamos el número del pixel :

Número Pixel
Número Pixel Subrayado

 

Teniendo ese número ya guardado procedemos con la instalación del plugin que inserta el código. WordPress Facebook Pixel .

En el menú de administración nos aparecerá “Facebook Pixel Settings”, le hacemos click y en la configuración ingresamos el número que obtuvimos anteriormente.

Facebook Pixel Settings
Facebook Pixel Settings

Y eso es todo, ya estás utilizando tu código de remarketing en tu sitio wordpress. Esto es en especial interesante si usas el plugin junto Woocommerce y haces publicidad para las personas que ven un producto en particular.

¡Mantengamos el contacto!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

¡MANTENGÁMONOS EN CONTACTO!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

Recomendación .htaccess y WordPress

Acabo de hacer la migración de mi server, y la verdad no se cual es el plugin que siempre me cambia la configuración del .htaccess de tal manera que tengo problemas en mi web. Tomando esto en consideración, si es que no planeo hacer ningún cambio prefiero dejar este archivo como solo lectura para todos … Read more

Share to...