Ir al contenido principal

Entradas

Validar llave privada con OpenSSL

Entradas recientes

Multipuerto SIP para una instancia Asterisk

  Multipuerto SIP Descripción En esta ocasión se trae un truco para poder utilizar, a parte del puerto por default 5060 de SIP, multiples puertos de escucha para la señalización SIP. Como tal, no hay forma de configurar en Asterisk para el protocolo SIP para escucha en mas de 1 puerto a la vez. Sin embargo, existe una forma de poder redireccionar puertos para lograr esa funcionalidad. Redireccionar Para lograr escuchar y redireccionar se utiliza las tablas de ruteo de IPTABLES, para esto se configura una regla que realice dicho redireccionamiento Seria: iptables -t nat -A PREROUTING -i eth0 -p udp --dport 49750 -j REDIRECT --to-ports 5060 Cable aclarar que esto no solo funcionaria para Asterisk, sino también para cualquier servicio VoIP que utilice el protocolo SIP, esto es FreeSWTICH , kamailio , etc.

SSH - Acceso sin password en Linux

  SSH - Acceso sin password en Linux Introducción  En este ocasión se trae una guía rápida de como generar una conexión a un servidor SSH evitando que en cada sesión nos solicite un usuario y password. Esta pequeña guía se enfoca en el caso de practicidad al momento genera conexiones a un servidor utilizando llaves publicas y privadas. Si bien existen gestores de conexiones como Remmina en Linux o MobaXterm en Windows y otros mas, es posible administrar nuestras conexiones si tener herramientas adicionales, este método te permite generar tu archivo de configuración a tu gusto. El escenario a mostrar en esta guía sera: SSH Cliente: Tendrá la dirección IP 192.168.1.12 SSH Server: Tendrá la dirección IP 192.168.1.11 Equipo cliente Paso 1. Generar llaves de acceso En el equipo cliente se debe generar las llaves publicas y privadas las cuales se usaran para acceder al servicio remoto. Para lo anterior, en una terminal, ejecutar el siguiente comando: ssh-keygen -t rsa La generación solici

Copiando con RSync mostrando progreso en Linux

Hacer copias de archivos y/o directorios enteros es común en cualquier sistema operativo. En Linux existen diferentes formas de hacer esta tarea. Vamos a ver una de esas formas utilizando un comando muy conocido, pero con algunas opciones que nos ayudaran a tener mejor control y rendimiento al copiar. Aclaración Una de las situaciones que como usuario de linux se llega a enfrentar, es que cuando se ejecuta algún comando, pocas veces se ve por pantalla el progreso o avance que el comando esta realizando. En el caso de rsync, si no se le especifica esto, no muestra el avance de la copia, por lo que es necesario indicarle que muestre el progreso. Una buena forma de conocer todos los parámetros de un comando es consultando su manual de usuario. Normalmente se puede hacer ejecutando el comando man. $ man rsync Lo anterior mostrara una ventana con la información del comando y sus parámetros, y en algunos casos ejemplos prácticos. Copiando (Sincronizando) Es muy común utilizar rsync para la c

Generar Certificado SSL Wildcard usando Let's Encrypt/Certbot

 Introducción  Buen día, en esta ocasión quiero compartir como se realiza la creación de un certificado wildcard, o lo que es lo mismo, un certificado que puedas usar con tu dominio principal y con subdominio. Digamos que tienes un dominio llamado supertienda.com, y deseas tener varios subdominios, como por ejemplo: www.supertienda.com, almacen.supertienda.com, webmail.supertienda.com, etc.  Inicialmente, cuando supe de Let's Encrypt y la ventaja de tener un certificado gratuito (se vale donar), me agrado mucho la idea, pero tenia que crear un certificado por cada dominio/subdominio que quería usar. No hace mucho alguien me pregunto si podíamos crear un certificado de Let's Encrypt pero como wildcard, por lo que buscando encontramos y aquí el como. Aclaración Este proceso contempla el hecho de tener acceso al manejador de DNS (servicio/servidor), ya que se requiere realizar una configuración en dicho servicio para que funcione la creación del certificado Primero lo primero  Dep

Limite de carga de archivos en Nginx

 Limite de carga de archivos en Nginx Introducción El siguiente mini-como es debido a una situación con la que me tope, donde tengo un servicio Nginx como proxy para una herramienta de chat. Me vi en la necesidad de enviar un documento a través de esa herramienta y el archivo se quedaba "pensando" al momento de enviar el archivo/imagen. Pero no me da daba mas información de que estaba pasando. Revise el log de la herramienta de chat, pero no me dio información, así que revise el log de nginx y ahí encontré los siguiente: 2021/03/26 12:44:12 [error] 231926#0: *1819192 client intended to send too large body: 1877132 bytes, client: 172.16.1.20, server: _ El cual me dio una pista de que estaba sucediendo, nginx me estaba limitando el tamaño de envio (subida) de archivos. Para lo cual tuve que ver como incrementar el tamaño y aqui lo que hice. Configurando Por defecto, según leí, nginx permite la carga  máxima de subida de 1.3 MB, por lo que esto me impedía enviar archivos mas gra

Importar CSV en MongoDB

Poco de Historia  Hace unos días me vi en la necesidad de importar un archivo CSV a una base de datos, dado que necesitaba la información para hacer consultas. La razón era poder consultar el código postal de un domicilio y recuperar la colonia, municipio/alcaldía y estado. La base de datos en cuestión es MongoDB, y como vengo utilizando por mucho tiempo bases de datos relacionales, donde hacer este tipo de importaciones me era común, pense que esta tipo de base deberia tener algo similar. Primer Intento En un principio llegue a hacer una pequeña aplicación (en Node.JS) para hacer la importación, pero por las premuras tuve que buscar otro método mas rápido. Para lo cual encontré un método "nativo" que trae este gestor de datos. Solución Hacer la importación es sencilla. Si estas acostumbrado a usar la terminal, te sera muy sencillo. Para esto hay que ejecutar el siguiente comando: $ mongoimport -d mibase -c micoleccion --type CSV --file archivo.csv --headerline El comando ant