¿Qué es VPNy para que sirve?


También llamado RED PRIVADA VIRTUAL o VPN logra enmascarar tu trafico para darte acceso a sitios bloqueados por región o por situación geográfica.

Un VPN suele usarse para mostrar a las diferentes páginas web que visitas que te encuentras en una región diferente a la tuya, y así obtienes acceso a sitios bloqueados.

Claramente, tiene más utilidades que simplemente “engañar” a algunas webs para saltarse las restricciones. Para ello debemos entender qué es un VPN exactamente y cómo funciona.

Un VPN sirve para crear una conexión segura a otra red a través de tu conexión de Internet.

Cuando conectas cualquier dispositivo a un VPN, este actúa como si estuviese en la misma red que la que tiene el VPN y todo el tráfico de datos se envía de forma segura a través del VPN.

Todo el tráfico que pasa por esa red está asegurado y protegido de personas ajenas. Esto puede ser de mucha utilidad cuando nos conectamos a una red Wi-Fi pública.

¿Para que usar un VPN?


Acceso a una red de trabajo mientras se está de viaje. Los VPNs se suelen usar para los profesionales que viajan y necesitan entrar en su red de trabajo mientras están lejos. Usar este método permite que los recursos se mantengan seguros porque en están en la nube.

Acceso a una red del hogar mientras se está de viaje. También se puede usar para entrar al ordenador que hemos dejado en casa, como si estuviésemos usando una LAN (Local Network Area).

Esconde los datos de navegación. Por ejemplo, si estás usando un Wi-Fi público, esos que están disponibles sin contraseña en restaurantes, hoteles y centros comerciales, todo lo que visites que no tenga conexión HTTPS estará visible para cualquiera que sepa dónde mirar. En cambio si tienes un VPN, lo único que podrán ver es la conexión al VPN; todo lo demás será anónimo.

Entrar en sitios con bloqueo geográfico. Usualmente los problemas de bloqueo de región suelen pedir que estés en Estados Unidos. Esto sucede con Hulu, Pandora o el catalogo de Netflix que es más grande y completo en este país. A veces pasa también en ciertos vídeos de YouTube. Para evitar estas restricciones, sólo hay que usar un VPN que tenga localización de USA.

Evitar la censura en Internet. Hay ciertos gobiernos que deciden censurar ciertos sitios web por varios motivos, un VPN funciona muy bien para acceder a ellos sin problemas.

¿Donde conseguirlo?

TunnelBear

Es de las mejores opciones disponibles con planes gratuitos y de pago dependiendo de las necesidades de cada quien.

Tiene varios packs:

  • El pequeño o “little” que es gratuito y ofrece un limite de uso de 500MB de datos al mes, pero puedes ampliarlo siguiendo en twitter 1GB más.
  • El grande o “giant” que no tiene limites para un ordenador o tres dispositivos móviles por 4.99 dólares al mes.
  • Y por ultimo el Grizzly que es exactamente igual que el pack grande perio pagas al mes con lo que te ahorras un 17%, pagas 49,99 dólares.
  • Está disponible para PC, OS X, Android y también iOS.

Hola

Es lo que buscas si no quieres pagar absolutamente nada, puedes usar Hola, un VPN que se dio a conocer como una extensión para Chrome, pero que también tiene disponible versiones para Firefox, Internet Explorer, Android, iOS, Windows y OS X.

Sí, tienen una versión de pago de $5 al mes, pero la gratuita funciona muy bien, con buenas velocidades y sin restricciones.

torVPN

TOR es la respuesta al anonimato a través del navegador, siempre y cuando tu ISP lo permita manteniendo conducta ante la información de datos personales a las agencias que lo demanden.

TorVPN servirá especialmente para saltarse filtros de contenido, proteger una comunicación VoIP, acceder remotamente a tu ordenador en oficina y hogar a través de diferentes accesos como SSH, PPTP, Proxy TOR y más.

La limitación es de 1GB mensual, pero funciona en Windows, Mac, iPhone e iPad. Esperemos que pronto también lo haga en Linux.

Las versiones de pago son:

  • Por 5GB, 3 Euros/mes.
  • Por 10GB, 5 Euros/mes.
  • Y más.

OpenVPN

OpenVPN es una VPN basada en SSL/TLS que proporciona máxima seguridad y privacidad cuando se la utiliza correctamente, ya que su configuración puede ser poco intuitiva para el recién iniciado.

La recomendación no viene por el lado de flexibilidad, pues no funciona con modo web y tampoco en dispositivos portátiles, sino por la estabilidad que tienen las conexiones establecidas por ella.

Ha sido destacada por el New York Times, la CNN, lifehacker… Además, es de código abierto y funciona en Windows, Mac y Linux, que no es para nada poca cosa.

A continuación dejo un video explicativo de que trata una VPN (está en Ingles)

Kubernetes es un sistema de administración de contenedores gratuito y de código abierto que proporciona una plataforma para la automatización de la implementación, el escalado y las operaciones de los contenedores de aplicaciones en grupos de equipos host.

Con Kubernetes, pueden hacer uso libremente de la infraestructura de nube híbrida, local y pública para ejecutar las tareas de implementación de su organización.

Instalación Kubernetes

Para una instalación práctica, vamos a utilizar un clúster de dos nodos que formaremos en este artículo constará de un nodo maestro y un nodo esclavo.

Ambos nodos necesitan tener Kubernetes instalado en ellos. Lo primero que vamos a hacer es instalar docker en ambos, para ello basta que ejecutemos en ellos el siguiente comando:

sudo apt install docker.io

Para verificar que docker está instalado, pueden ejecutar en ambos nodos el siguiente comando:

 docker --version

Ahora vamos a proceder a habilitar docker en ambos nodos:

 sudo systemctl enable docker

Ahora el siguiente paso es añadir la clave de Kubernetes a ambos nodos, esto lo hacemos con el siguiente comando:

 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

El siguiente paso es añadir el siguiente repositorio a ambos sistemas:

 sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

El último paso en el proceso de instalación es instalar Kubeadm en ambos nodos a través del siguiente comando:

 sudo apt install kubeadm

Pueden verificar el número de versión de Kubeadm y también verificar la instalación a través del siguiente comando:

 kubeadm version

Despliegue Kubernetes

Ahora para implementar el despliegue de Kubernetes en el sistema debemos de deshabilitar la memoria de intercambio (si se está ejecutando) en ambos nodos

Deben de desactivar la memoria de intercambio en ambos nodos, ya que Kubernetes no funciona correctamente en un sistema que utiliza memoria de intercambio.

Para ello basta con ejecutar:

 sudo swapoff -a

Ahora el siguiente paso es ejecutar el siguiente comando en el nodo maestro para darle un nombre de host único:

 sudo hostnamectl set-hostname master-node

Mientras que para el nodo esclavo debemos de teclear:

 sudo hostnamectl set-hostname slave-node

Hecho esto ahora vamos a proceder a inicializar el nodo maestro con el siguiente comando:

 sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

El proceso puede tardar un minuto o más dependiendo de su conexión a Internet. La salida de este comando es muy importante por lo que deben de anotar la información de la salida, pues contiene la ip, token y demás.

Para comenzar a usar tu clúster, necesitan ejecutar lo siguiente como usuario regular:

 mkdir -p $HOME/.kube
 
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
 
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Ahora pueden unirse a cualquier número de máquinas ejecutando lo siguiente en cada nodo como usuarios root:

 kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

En donde van a remplazar la información de tutoken, tuip y tu hash por la información que se dijo hace unos momentos que anotaran.

Obteniendo la lista de nodos

Verá que el estado del nodo maestro aún no está listo. Esto se debe a que aún no se ha implementado ningún pod en el nodo maestro y, por lo tanto, la Interfaz de redes de contenedores está vacía.

Para ver el listado solamente debemos de ejecutar:

kubectl get nodes

Implementando una red de pod a través del nodo maestro

Una red de pod es un medio de comunicación entre los nodos de una red. En este tutorial, estamos implementando una red de pod de Flannel en nuestro clúster a través del siguiente comando:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Para conocer el estado de la red, basta con teclear:

sudo kubectl get pods --all-namespaces
 
sudo kubectl get nodes

Hecho esto ahora es momento de añadir el nodo esclavo a la red para formar un clúster, de igual forma deben de complementar la información al igual que en el nodo maestro.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Ahora, cuando ejecuten el siguiente comando en el nodo maestro, confirmará que dos nodos, el nodo maestro y los nodos de servidor se están ejecutando en su sistema.

sudo kubectl get nodes

Esto muestra que el clúster de dos nodos ahora está activo y en ejecución a través del sistema de administración de contenedores Kubernetes.