jueves, 10 de junio de 2021

Actualizar la IP dinámica en CDMON de forma sencilla con Linux

Como yo, muchos tenemos en casa servicios tipo Webcam, Nas, Servidores varios, etc... aprovechando la conexión a internet.

Como la conexión a internet suele ser bajo IP dinámica (Si en el siglo XXI aún no tenemos implementada la IPV6 que lleva mas de 20 años en el mercado), lo que se suele hacer es actualizar nuestra IP en el servidor de dominios (CDMON) para que nuestros dominios apunten a nuestra IP actual.

Yo en este caso utilizo Raspbian como sistema operativo, basado en Debian y existen algunos scripts creados por terceros para hacer la tarea pero son un poco complicados así que he buscado la forma mas sencilla de subir nuestra IP a CDMON cada 5 minutos.

Para ello he utilizado el CRONTAB de Linux que básicamente es como el programador de tareas de Windows.

Paso a explicar los pasos realizados en este caso:

1º es editar el crontab de Debian

$ crontab -e

Si es la primera vez que lo configuramos, nos preguntará que editor de texto queremos utilizar.

En mi caso utilizo Nano como editor de texto así que selecciono la opción 1.

Una vez abierto el archivo de configuración de crontab, nos situaremos al final y añadimos la línea:

*/5 * * * * curl "https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=usuario&p=2548822155662225458863225456663221" > /var/log/CDMON

Como se puede ver, curl hace una llamada a la web de cdmon y añade el "usuario" y la "clave MD5" previamente adquiridas en el panel de control de CDMON.

La salida que nos reporta se guarda y se sobreescribe en el fichero /var/log/CDMON

Si Cdmon ha leido nuestra IP correctamente, nos entregará un mensaje y este se guardará en el Log con el formato siguiente:

&newip=85.46.210.17&resultat=guardatok&temps=1200000&

Para saber si nuestra IP se ha actualizado recientemente y no es un archivo antiguo, podemos hacer un ls -l dentro del directorio /var/log 

Todo esto es tan simple ya que Cdmon tiene su propia API de actualización la cual se rige por la IP del visitante.

Otros servicios como dyndns utilizan la ip que se les envía, obtenida de un tercero para actualizar su base de datos. Y esto puede ser una ventaja ya que podemos actualizar la IP desde cualquier parte o servidor, es mas podemos configurar cualquier IP independientemente de la que se tenga.