Para que nuestra troncal SIP funcione debemos hacer lo siguiente, tambien aplica para las troncales IAX:
Reset clave en un servidor Issabel
Estos pasos te ayudaran a realizar la tarea:
Como reducir el tamaño del master.db
Esta base de datos esta en sqlite3, es por eso que debemos ejecutar:
Crear reglas de Iptables
Para asegurar nuestro asterisk vamos a crear las siguientes reglas
Instalacion softphone Blink
Para instalar este softphone con encripcion de llamadas IP se debe seguir estos pasos:
Como deshabilitar temporalmente la opción de “Weak Passsword Deteccion” en Elastix 2.4 & 2.5
Si de pura casualidad, tenemos que reinstalar un sistema que fue instalado originalmente con alguna versión de Elastix antes de la 2.0 e incluso en ocasiones con la misma 2.0, y tenemos que restaurar los passwords de las extensiones, las cuales no cumplen con la nueva configuración de complejidad de contraseñas, podemos hacer lo siguiente de forma temporal y despues volver a dejar todo como estaba.
Aclaro, no es bueno dejar contraseñas insegura o que no cumplan con cierta complejidad, pero si estamos en una reimplementación que inicio a las 9:00 PM y queremos irnos pronto para dejar operando el sistema y despues hacer un proceo de revisión completo, esto les puede ser de mucha utilidad.
Al tratar de subir el archivo extenxions.csv por Batch Configurations –> Batch of Extensions me sale esta leyenda
Secret débil. Línea: 2. – El Secret debe tener minimo 6 caracteres alfanumericos, incluido mayusculas y minusculas.
Buscando en la Web pude solventarlo editando algunos archivos php de Elastix, acontinuación le mostrare los pasos a seguir:
Editar archivo:
1 |
vim /var/www/html/modules/extensions_batch/libs/paloSantoExtensionsBatch.class.php |
Buscar la función en Elastix 2.4:
function valida_password($Secret)
{
Y agregar justo después de la primer llave: return true;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
function valida_password($Secret) { return true; <<=========== <strong>agregar este..</strong> if(strlen($Secret) <= 5) return false; if (!preg_match("/[[:alnum:]]/", $Secret)) return false; if (preg_match("/[[:space:]]/", $Secret)) return false; if (preg_match("/[[:punct:]]/", $Secret)) return false; if (!preg_match("/[a-z]/", $Secret)) return false; if (!preg_match("/[A-Z]/", $Secret)) return false; if (!preg_match("/[0-9]/", $Secret)) return false; |
Buscar la función en Elastix 2.5:
1 2 3 4 5 6 7 8 9 |
private function _valida_password($Secret) { return true; <<========== <strong>agregar este</strong> if(strlen($Secret) <= 5) return false; return (preg_match('/[[:alpha:]].*[[:alpha:]]/', $Secret) && preg_match('/[[:digit:]].*[[:digit:]]/', $Secret)); } |
Grabar, volver a dejar todo como estaba.
De esta forma puedes subir contraseñas que no cumplan con la complejidad de contraseñas y te ahorras mucho trabajo, pero no olvides que tener contraseñas no seguras dejan en un punto vulnerable importante a tu sistema.
Algunos tips
Por si acaso alguien corre hacia este problema al actualizar de 2.0 2.2 a 2.4 & 2.5:
Tratando de subir un batch of extensions de mi 2.0.3 caja para una nueva caja de Elastix 2.5.
Produce este error:
1 |
Verify the header - At minimum there must be the columns: "Display Name", "User Extension", "Secret", "Tech" |
Lo que dice es que verifiquemos la cabecera – como mínimo debe haber las columnas: “Display Name”, “User Extension”, “Secret”, “Tech”
Tengo todas las columnas excepto “Tech” en mi viejo archivo de v2.0.3. Manualmente añadí el encabezado “Tech” y agregó “sip” o “iax” a los campos (en mi caso son todos).
Después de esto funcionó.
Espero que esto ayude a alguien allá afuera.
Servicio IBM Bluemix TTS para asterisk
El servicio de IBM nos da gratis 10.000 caracteres cada mes, para habilitar el servicio debemos seguir los siguientes pasos
Manual Celufijo DINSTAR DWG 2000E
Guia basica de implementación
Este dispositivo trae por defecto la direccion ip 192.168.11.1 direccionar pc y asignar ip estatica de la lan.
Como restaurar un asterisk cdr csv en la base de datos de mysql
Si vemos que la base de datos de CDR de nuestro asterisk se daño o tenia problemas podremos utilizar estos comandos para poder restaurar nuestra información desde el archivo csv.
Continuar leyendo «Como restaurar un asterisk cdr csv en la base de datos de mysql»
Como ver los procesos del asterisk cuando la cpu esta al 100%
Hemos encontrado que el asterisk se nos esta consumiendo toda la CPU y no sabemos porque, pero con estos comandos nos podremos hacer una idea.
Primero podemos ver el consumo total de recursos.
Ejecutamos
1 |
top |
Si encontramos que el asterisk esta al 100% de la CPU , procedemos a ejecutar los siguiente.
Primero vemos los precesos y despues vemos las tareas:
1 2 |
ps -LlFm -p `pidof asterisk` asterisk -rx 'core show threads' |
Después de esto podremos ver los servicios que están corriendo en el servidor en cuestión.
En mi caso encontré que era el proceso de chan_ooh323.so el que estaba bloqueando el sistema, asi que procedí a deshabilitarlo ya que no lo necesito porque todas mis extensiones se registran con el protocolo SIP.
Revisar procesos PM2
1 |
fwconsole pm2 --list |