Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-ley 13/2012. Si continúa navegando consideramos que acepta el uso de cookies.

Aceptar Más información
WINTXCODERS Terminal
[[email protected] ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

Autor Tema:  Instalar Asterisk + FreePBX en CentOS 6.5 [ Gestiona tu PBX Virtual ]  (Leído 437 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Ruler

  • Visitante
  • Desconectado
  • *
  • 25
    12
    0
    • Ver Perfil
    • RulerHost
hola amigos, hoy venia con la intención de enseñarles un poco de Seguridad informática avanzada ( Web Pen Test) pero está prohibido el Hack aquí, bueno pero ya que traigo ganas de que aprendan algo nuevo, les enseñaré a instalar FreePBX en Centos 6.5 para poder gestionar un conmutador virtual.

Bien comencemos...

1.- Asumimos que el usuario sabe manejar SSH o comúnmente llamado CLI.

2.- Todos los comandos tienen que ser ejecutados mediante el usuario ROOT

3.- Tenemos que des-habilitar Selinux, esto lo encontramos en /etc/sysconfig/selinux, escribimos lo siguiente en el CLI:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux
Reiniciamos con el siguiente comando:

Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
reboot
Después que nuestro servidor se inicie, ejecutamos el siguiente comando para verificar que lo des habilitamos:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
sestatus
Si todo es correcto nos arrojara esto:
SELinux status: disabled

Necesitamos actualizar el sistema con el siguiente comando:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
yum -y update
yum groupinstall core
yum groupinstall base

Instalamos las dependencias adicionales:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel
Configuramos para que MySQL inicie automaticamente en el inicio:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
chkconfig --level 345 mysqld on
Después Iniciamos el servicio nosotros:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
service mysqld start
Ahora pasamos a Apache, para iniciar FreePBX.
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
chkconfig --level 345 httpd on
Iniciamos el servicio:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
service httpd start
Instalamos PearDB:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
pear channel-update pear.php.net
pear install db-1.7.14

Reiniciamos:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
reboot
Instalamos las dependencias para las voces de Google:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
cd /usr/src
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar xf iksemel-*.tar.gz
cd iksemel-*
./configure
make
make install

Añadimos el usuario para asterisk
Citar
adduser asterisk -M -c "Asterisk User"


Descargamos los archivos para Asterisk:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
git clone https://github.com/akheron/jansson.git
wget http://www.pjsip.org/release/2.2.1/pjproject-2.2.1.tar.bz2

Ahora complilamos e instalamos Dahdi & Libpri, OJO esto no es necesario si la maquina no tendrá hadware analogo conectado
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
tar xvfz libpri-1.4-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz libpri-1.4-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd /usr/src/libpri-1.4.*
make
make install

Compilamos pjproject:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
cd /usr/src
tar -xjvf pjproject-2.2.1.tar.bz2
cd pjproject-2.2.1
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --prefix=/usr --enable-shared --disable-sound\
  --disable-resample --disable-video --disable-opencore-amr --libdir=/usr/lib64
make dep
make
make install

Instalamos Jansson
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
cd /usr/src/jansson
autoreconf -i
./configure --libdir=/usr/lib64
make
make install

Compilamos e instalamos Asterisk:

Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
cd /usr/src
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect

Nos aparecera algo así:


Seleccionamos las librerias que queremos instalar y continuamos

Seguido de seleccionar Guardar y salir ejecutamos los siguientes comandos::
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
make
make install
make config
ldconfig

Instalamos paquetes extra de sonido para FreePBX:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
mkdir -p /var/lib/asterisk/sounds
cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
tar xfz asterisk-extra-sounds-en-wav-current.tar.gz
rm -f asterisk-extra-sounds-en-wav-current.tar.gz
# Wideband Audio download
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
rm -f asterisk-extra-sounds-en-g722-current.tar.gz

Bajamos y extraemos FreePBX:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
wget http://mirror.freepbx.org/freepbx-12.0.3.tgz
tar vxfz freepbx-12.0.3.tgz

Cambiamos permisos y creamos carpeta:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
chown -R asterisk. /usr/lib64/asterisk
mkdir /var/www/html
chown -R asterisk. /var/www/

Unas pequeñas modificaciónes a apache:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
service httpd restart

Le damos permisos a Mysql:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO [email protected] IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO [email protected] IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "flush privileges;"

Reiniciamos Asterisk e instalamos FreePBX:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
cd /usr/src/freepbx
./start_asterisk start
./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
amportal chown
amportal a ma installall
amportal a reload
amportal a ma refreshsignatures
amportal chown

Ahora finalmente iniciamos FreePBX:
Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal restart

Y por fin accedemos a
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
o
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]


Si tienen alguna duda me pueden decir y yo les respondere con gusto ;)

@η∂яєѕмσяєησ

  • Experto
  • Desconectado
  • *
  • 252
    539
    0
    • Ver Perfil
Re:Instalar Asterisk + FreePBX en CentOS 6.5 [ Gestiona tu PBX Virtual ]
« Respuesta #1 en: Abril 21, 2015, 04:46:39 pm »
El servidor Asterisk es para crear tu propia empresa voip no?

WIитX

  • Administrador
  • Desconectado
  • *
  • 1367
    7468
    72
  • Texto personal
    I'm not a hacker I'm security professional.
    • Ver Perfil
    • WINTXCODERS.COM
Re:Instalar Asterisk + FreePBX en CentOS 6.5 [ Gestiona tu PBX Virtual ]
« Respuesta #2 en: Abril 23, 2015, 12:40:11 am »
Buzones de voz, grabaciones de llamadas etc..
Entrar a la web
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
Dudas / Sugerencias: [email protected]

 

Powered by Advanced Topic Prefix Pro