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
ROOT3.- 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: disabledNecesitamos 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 ;)