WINTXCODERS

Sistemas Operativos => Linux => Mensaje iniciado por: Ruler en Marzo 04, 2015, 10:02:08 PM

Título: Instalar Asterisk + FreePBX en CentOS 6.5 [ Gestiona tu PBX Virtual ]
Publicado por: Ruler en Marzo 04, 2015, 10:02:08 PM
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:
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux

Reiniciamos con el siguiente comando:

reboot

Después que nuestro servidor se inicie, ejecutamos el siguiente comando para verificar que lo des habilitamos:
sestatus

Si todo es correcto nos arrojara esto:
SELinux status: disabled

Necesitamos actualizar el sistema con el siguiente comando:
yum -y update
yum groupinstall core
yum groupinstall base


Instalamos las dependencias adicionales:
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:
chkconfig --level 345 mysqld on

Después Iniciamos el servicio nosotros:
service mysqld start

Ahora pasamos a Apache, para iniciar FreePBX.
chkconfig --level 345 httpd on

Iniciamos el servicio:
service httpd start

Instalamos PearDB:
pear channel-update pear.php.net
pear install db-1.7.14


Reiniciamos:
reboot

Instalamos las dependencias para las voces de Google:
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
Citaradduser asterisk -M -c "Asterisk User"


Descargamos los archivos para Asterisk:

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

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:

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

cd /usr/src/jansson
autoreconf -i
./configure --libdir=/usr/lib64
make
make install


Compilamos e instalamos Asterisk:


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í:
(http://wiki.freepbx.org/download/attachments/29753688/ubuntu-14.04-enable-mp3.png?version=1&modificationDate=1414979866000&api=v2&effects=drop-shadow)

Seleccionamos las librerias que queremos instalar y continuamos

Seguido de seleccionar Guardar y salir ejecutamos los siguientes comandos::

make
make install
make config
ldconfig


Instalamos paquetes extra de sonido para FreePBX:

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:

wget http://mirror.freepbx.org/freepbx-12.0.3.tgz
tar vxfz freepbx-12.0.3.tgz


Cambiamos permisos y creamos carpeta:
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:
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:
mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "flush privileges;"


Reiniciamos Asterisk e instalamos FreePBX:
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:
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal restart


Y por fin accedemos a http://tuip/admin o http://tudominio/admin

Si tienen alguna duda me pueden decir y yo les respondere con gusto ;)
Título: Re:Instalar Asterisk + FreePBX en CentOS 6.5 [ Gestiona tu PBX Virtual ]
Publicado por: @η∂яєѕмσяєησ en Abril 21, 2015, 04:46:39 PM
El servidor Asterisk es para crear tu propia empresa voip no?
Título: Re:Instalar Asterisk + FreePBX en CentOS 6.5 [ Gestiona tu PBX Virtual ]
Publicado por: WIитX en Abril 23, 2015, 12:40:11 AM
Buzones de voz, grabaciones de llamadas etc..