Test de velocidad de un servidor Linux

Hace un tiempo que hablé de los VPS para desarrolladores, unas máquinas que en general por ser baratas se presupone que tienen mala conexión… pero, ¿cómo comprobar de forma sencilla la velocidad de conexión de un VPS?

Lo único que necesitaremos es tener acceso SSH a la máquina y ejecutar un comando. Si quieres probar la descarga de un fichero de 100 MB, 500MB o 1GB puedes hacerlo con los siguientes comandos:

fichero de 100 MB

wget -O /dev/null http://speedtest.sea01.softlayer.com/downloads/test100.zip
wget -O /dev/null https://speed.hetzner.de/100MB.bin
wget -O /dev/null http://speedtest.tele2.net/100MB.zip
wget -O /dev/null http://cachefly.cachefly.net/100mb.test
wget -O /dev/null http://speedtest.london.linode.com/100MB-london.bin
wget -O /dev/null http://speedtest.atlanta.linode.com/100MB-atlanta.bin
wget -O /dev/null http://proof.ovh.net/files/100Mb.dat

fichero de 500MB

wget -O /dev/null http://speedtest.ams01.softlayer.com/downloads/test500.zip

fichero de 1GB

wget -O /dev/null https://speed.hetzner.de/1GB.bin
wget -O /dev/null http://speedtest.tele2.net/1GB.zip
wget -O /dev/null http://mirror.nl.leaseweb.net/speedtest/1000mb.bin
wget -O /dev/null http://mirror.us.leaseweb.net/speedtest/1000mb.bin

NOTA: en estos casos la descarga de estos ficheros no va a ocupar espacio en tu disco, es simplemente una descarga virtual.

Esto acaba dando un resultado similar al siguiente:

HTTP request sent, awaiting response... 200 OK
Length: 104874307 (100M) [application/zip]
Saving to: ‘/dev/null’

/dev/null 100%[=====================================>] 100.02M 15.3MB/s in 7.4s

2018-03-26 08:20:33 (13.4 MB/s) - ‘/dev/null’ saved [104874307/104874307]

La cifra marcada es la velocidad de descarga. Piensa que esta velocidad está en la medida que se indica, en este caso MB/s (Megabytes por segundo), por lo que si quieres compararla con tu conexión a Internet, has de multiplicar la cifra por 8:

15.3 MB/s = 122.4 Mb/s

Esta velocidad ahora es en Megabits por segundo, comparable con las conexiones de ADSL de 20 Mb/s, o de Fibra de 100 Mb/s o de 300 Mb/s e incluso de 1 Gb/s.

¿Qué velocidad debería dar al menos mi servidor? Pues depende de la tarjeta de red que tenga y si está limitada o no. Lo ideal es que al menos tenga una velocidad de 100 Mb/s, aunque lo ideal es que cubra los 1000 Mb/s, ya que un usuario que tenga conexión por Fibra Óptica podría aprovechar el 100% de la misma.

Cuentas de correo de usar y tirar

¿Estás harto de recibir spam después de haberte dado de alta en servicios “raros”? Si eres de los que le gusta probar sitios web, servicios desconocidos, y no quieres hacerlo de buenas a primeras con tu cuenta real de correo, existen servicios de correo que te permite verificar la cuenta, pero que luego, esa cuenta, desaparece por arte de magia. Son las cuentas disposable (de usar y tirar).

En general todos estos servicios que te voy a proponer crean una cuenta de correo nada más acceder, y allí mismo tienes la bandeja de entrada, por lo que si pones esa cuenta, a los pocos minutos recibirás el correo, podrás leerlo, y posteriormente la cuenta desaparecerá (en general las cuentas están disponibles entre 10 minutos y 60 minutos después de su creación.

Instalar Kali Linux en DigitalOcean

Los que me conocen saben que soy muy de hacer pruebas con VPS de 5 dólares de DigitalOcean. Usar y tirar. Así que como en casa me faltaban máquinas para instalar y probar Kali Linux (usado para temas de seguridad principalmente) me he decidido a instalarlo en un servidor de estos baratos. ¿Qué ocurre? Pues como es lógico, pocos proveedores ofrecen la posibilidad de instalar Kali Linux por la posibilidad de usarse para hacer ataques preventivos; he visto algunos, pero la verdad, no sé si el precio compensa para hacer pruebas.

Así que después de darle varias vueltas, sabiendo que Kali Linux es una distro de Debian me he planteado si era posible instalar las herramientas sobre ello, y sí, es posible. Así que para empezar daremos de alta una máquina de, al menos 2GB de RAM con Debian (preferiblemente la última versión).

Lo siguiente a hacer es poner en hora la máquina (sí, una de esas manías mías con la hora).

timedatectl set-timezone UTC
timedatectl set-ntp on

Lo siguiente es permitir la instalación de paquetes Kali, por lo que añadiremos las fuentes como fuente (valga la redundancia) y haremos una actualización.

echo "deb http://http.kali.org/kali kali-rolling main contrib non-free" >> /etc/apt/sources.list
apt-get -y update

Y aquí surge el primer problema, ya que no autentica la configuración. Para ello instalaremos los keyring que también nos podrian dar error, así que le añadiremos un parámetro mágico y continuamos actualizando.

apt-get -y --allow-unauthenticated install kali-archive-keyring
apt-get -y update

Ahora que ya tenemos todo listo, habrá que decidir qué instalamos. Puesto a hacerlo, lo haremos a lo grande, así que haremos la instalación completa full, pero se puede ver la lista primero y decidir.

apt-cache search kali-linux
apt-get -y install kali-linux-all

Después de unos 20 minutos (y unas cuantas preguntas) tendrás tu máquina lista para comenzar a trabajar. Lo siguiente es darte una vuelta por las Herramientas Kali, y hacer pruebas.

ACTUALIZACIÓN: Una vez hecho este proceso, es más que recomendable hacer una actualización (un par de veces para asegurarse que no queda nada pendiente) de todo el sistema:

apt-get -y update
apt-get -y upgrade
apt-get -y dist-upgrade
apt-get -y autoremove

A partir de aquí, un reinicio del sistema, y a trabajar.

reboot

Un reset, dos reset, tres reset

Desde hace tres semanas que he vuelto a dedicarme a la consultoría en Internet. Hace un año que se acabó el proyecto de Geenapp para mi, tras pasar dos temporadas por empresas en las que soy inversor y podía ayudar a acelerar o corregir determinados aspectos de los proyectos (por un lado BoatBureau y por otro MAM) y finalmente tras la enfermedad y fallecimiento de mi socio y sin embargo amigo, mentor, y acompañante en estos últimos 15 años, Jaume 🙂 tocaba un cambio de aires de volver a trabajar en algunas de las cosas que sé hacer, como son las cosas base de Internet, además de las que he ido haciendo estos últimos años (SEO, WPO, AI, EI…) y que en realidad nunca he dejado ya que he ido aplicando en proyectos propios.

Tengo la gran suerte de que algunos antiguos clientes, amigos, colaboradores o simplemente conocidos cuando supieron de mi cambio de planteamiento profesional me han comenzado a pasar proyectos, lo que hace que en unos pocos días me haya podido poner al máximo de capacidad. Sin duda he de agradecer a todos los que han vuelto a confiar en mi tras unos años fuera de mercado.

Los siguientes pasos creo que van a ser interesantes. Por un lado me he vuelto a meter de nuevo en la comunidad WordPress de España, por un lado por el proyecto de WPdanger relacionado con la seguridad del CMS, y por otro por volver a dar charlas de temas que conozco, la mayoría de seguridad, pero que si no hay problemas, en breve serán de otros varios temas.

Parece que los cambios van por buen camino, ya no solo porque tengo un cliente fijo que me puede pasar gran cantidad de trabajo, sino también porque se me han presentado varios proyectos con amigos que hasta ahora, por falta de tiempo era bastante complejo que se pudieran llevar a la realidad.

La verdad es que poder dejar una temporada de ser el desarrollador líder de los proyectos y dedicarme a trabajar en otros proyectos de forma temporal aportando conocimiento es algo que me apetece. Estos días hablando con colegas que quieren montar sus proyectos me estoy dando cuenta de cómo he evolucionado en la parte de negocio, a base de tortazos de esos que te da la vida profesional.

Y tras este reset profesional, en el que he dejado atrás todos los proyectos anteriores, solo queda ver qué me pone el camino por delante y qué soy capaz de ponerle yo.