Mostrando entradas con la etiqueta CentOS. Mostrar todas las entradas
Mostrando entradas con la etiqueta CentOS. Mostrar todas las entradas

sábado, 29 de octubre de 2011

Algunos comandos linux utiles para Asterisk

Buenos para administra Asterisk, debes tener manejo de linux, saber compilar un programa, bajar repositorios y librerias, aca tenog un listado de los comandos mas comunes:



Comando  Descripción 
ls  Lista los archivos en el directorio actual 
ls -la  Lista los archivos y sus atributos 
cd  Cambia de directorio 
cd ..  Cambia al directorio padre 
cat  Muestra el contenido de un archivo en la pantalla 
pwd  Muestra la ruta actual 
cp  Copia un archivo o grupo de ellos 
mv  Mueve un archivo. También se lo usa para renombrar archivos 
rm  Elimina un archivo 
tail -f nombre_archivo  Muestra las últimas líneas de un archivo 
mkdir  Crea un directorio 
tar -xvzf 
nombre_archivo.tar.gz 
Descomprime un archivo tar.gz 
top  Muestra un reporte en tiempo real de los 50 procesos que se ejecutan en el sistema. 
Puede ser ordenado por consumo de memoria o CPU. Muy útil para  diagnóstico 
find  Permite buscar arhivos 
vim  Programa para ver y editar archivos de  texto plano 
ifconfig  Muestra información de las interfaces de red y permite modificarlas temporalmente 
ps -aux   Muestra un reporte de los procesos que se  están ejecutando en el servidor 
reboot  Reincia el equipo 
shutdown -h now  Apaga el equipo
init 0  apaga el equipo
shutdown -r now reinica el equipo



RPMs y actualizaciones vía Yum 
Los paquetes de software que se incluyen  en Elastix vienen en un formato llamado RPM. RPM es un formato heredado de Red Hat y su nombre significa Red Hat Package Manager por sus siglas en inglés. Esto quiere decir que los instaladores de muchos paquetes de software adicional pueden ser instalados en Elastix de manera sencilla. Los RPMs también nos permitirán actualizar paquetes de software y se encargarán de 
resolver las dependencias necesarias para que dichos paquetes no causen problemas en el sistema. Esto se logra gracias a que el sistema RPM mantiene una base de datos interna de todos los paquetes instalados con sus respectivas dependencias y versiones. Además nos provee con un comando muy útil  para manipular las instalaciones, desinstalaciones, actualizaciones y otras tareas importantes. 

A continuación algunas opciones de uso del comando “rpm”: 


Acción a realizar                                                Comando 
Instalación de RPMs                                        rpm -ivh nombre_del_paquete.rpm 


Actualización de un RPM                                 rpm -Uvh nombre_del_paquete.rpm 
Eliminación de un RPM                                    rpm -e nombre_del_paquete.rpm 
Obtener información de un archivo 
RPM                                                               rpm –qpi nombre_del_paquete.rpm 
Obtener un listado de todos los 
RPMs instalados en el sistema                          rpm -qa 



Yum al rescate 
La instalación manual de RPMs mediante el comando rpm está bien para muchas de las tareas, pero hay ocasiones en las cuales instalar RPMs de esta manera es tedioso y complicado. Un ejemplo de esto es cuando instalamos paquetes RPMs complejos que tienen muchas dependencias y al momento de instalar dicho paquete resulta que nos damos cuenta que tenemos que instalar otro paquete necesario y tenemos que buscarlo en Internet para instalarlo



Yum es una utilidad que nos ayuda a instalar paquetes RPMs desde repositorios y 
lo hace de una manera muy amigable.



Comando                                           Descripción 
yum update                                        Actualizar TODO el sistema 
yum update nombre_paquete             Actualiza solo el paquete especificado y todas sus dependencias  
yum install nombre_paquete               Instala el paquete especificado y todas sus dependencias

Tabla para permisos
Un recorderis de como es la notacion octal para permisos de archivos, muy util

Un archivo tiene los siguientes permisos:


-rwxr-xr-x 
0123456789 
Donde,
• El carácter 0 representa el tipo de archivo. Si se llena con la letra “d” significa
que se trata de un directorio.
• Los caracteres 1, 2 y 3 representan los permisos de lectura, escritura y ejecución
para el dueño del archivo.
• Los caracteres 4, 5 y 6 representan los permisos de lectura, escritura y ejecución
para el grupo al que pertenece el archivo.
• Los caracteres 7, 8 y 9 representan los permisos de lectura, escritura y ejecución
para otros usuarios.



Puede ser complicado entender al principio pero sin duda se trata de un formato más
condensado. De eso sí no cabe duda verdad?. Y vasta ver el siguiente ejemplo:
-rwxr-xr-x   equivale a  755
Pero de dónde sale el famoso numerito?

Resulta que cada uno de los 3 caracteres que representan un permiso para una entidad
dada puede ser reemplazado por 1 o 0 de tal manera que obtenemos un número binario,
luego este número binario se traduce a su equivalente decimal (realmente deberíamos
decir octal aquí). Veamos el ejemplo siguiente.
-rwxr-xr-x
Transformado a binario tendríamos los siguientes tríos:
111  101  101
y ahora en su equivalente decimal
755



Espero les sirva  ;)



jueves, 20 de octubre de 2011

Pasos para instalar MRTG

Hola!


EL MRTG es util para monitorear servidores, asi que vamos a ver el paso a paso para instalar un servidor MRTG en un servidor CentOS.

Lo primero que se debe hacer es descargar el ultimo paquete estable, se puede encontrar aca:

http://oss.oetiker.ch/mrtg/

En downloads.

http://oss.oetiker.ch/mrtg/download.en.html



En la guia de instalacion Linux/UNIX, se recomienda tener instaladas las sigueintes librerias:

GCC ( http://gcc.gnu.org/)

Para saber si las tienes revisas asi:

rpm -q gcc
rpm -q gcc-c++


Si no las descargas:

yum install gcc
yum install gcc-c++




PERL (http://www.perl.com/)

Revisa si lo tienes instalado con:
perl -v
Se recomienda tener por lo menos la version 5.005, para que el MRTG  trabaje bien.

Segun lap agina del perl, se dice que las ultimas verisones de los Linux, vienen con el PERL preinstalado





GD,

http://www.boutell.com/gd/

Que es una libreria para dibujar imagenes GIF, se puede descargar en el link anterior.





libpng








http://www.libpng.org/pub/png/libpng.html




zlib







 http://www.gzip.org/zlib


Y por ultimo no olvidar el MRGT

http://oss.oetiker.ch/mrtg/pub

COMPILACION DE LIBRERIAS


mkdir -p /usr/local/src
cd /usr/local/src

Si no tienes la zlib instalada:

 wget http://www.zlib.net/zlib-1.2.3.tar.gz
gunzip -c zlib-*.tar.gz | tar xf -
rm zlib-*.tar.gz
mv zlib-* zlib
cd zlib
./configure
make
cd ..

Si no tienes la libpng

wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz
gunzip -c libpng-1.2.34.tar.gz | tar xf -
mv libpng-* libpng
cd libpng
env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
make
rm *.so.* *.so
cd ..

Para compilar  GD

wget http://www.boutell.com/gd/http/gd-1.8.4.tar.gz
gunzip -c gd-*.tar.gz |tar xf -
rm gd-*.tar.gz
mv gd-* gd
cd gd


Lo siguiente lo debes poner en una sola linea

perl -i~ -p -e s/gd_jpeg.o//g Makefile            
 make INCLUDEDIRS="-I. -I../zlib -I../libpng" \
      LIBDIRS="-L../zlib -L. -L../libpng" \
      LIBS="-lgd -lpng -lz -lm" \
      CFLAGS="-O -DHAVE_LIBPNG"
 cd ..

Para versiones en 2.0.11,prueba:
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
 gunzip -c gd-2.0.33.tar.gz |tar xf -
 mv gd-2.0.33 gd
 cd gd
 env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" \
     ./configure --disable-shared --without-freetype --without-jpeg
 make
 cp .libs/* .

COMPILACION MRTG

Todo esta listo para compliar el MRTG


cd /usr/local/src
 gunzip -c mrtg-2.17.1.tar.gz | tar xvf -
 cd mrtg-2.17.1

Si todas las librerias estan instaladas, en su sistema simplemente configure mrtg haciendo:

./configure --prefix=/usr/local/mrtg-2


De otra manera sera necesario, dar alguna librerias adicionales, para compliar el MRTG:

./configure --prefix=/usr/local/mrtg-2       \
             --with-gd=/usr/local/src/gd      \
             --with-z=/usr/local/src/zlib     \
             --with-png=/usr/local/src/libpng


Si tienes el RRDTool disponible, querras, decirle al MRTG que se use el opt con rrdtool
 Check mrtg-rrd.

Configure, hara que tu sistema este listo para el MRTG, si hay algun problema,
Has
 
 
make

This builds the rateup binary and edits all the perl pathnames in the scripts. You can now install mrtg by typing
make install   (requires gnu install)

All the software required by MRTG is now installed under the /usr/local/mrtg-2 subdirectory.
You can now safely delete the libraries we compiled above. Then again, you might want to keep them around so that you have them available when compiling the next version of mrtg.

CONFIGURATION

The next step is to configure mrtg for monitoring a network device. This is done by creating an mrtg.cfg file which defines what you want to monitor. Luckily, you don't have to dive straight in and start writing your own configuration file all by yourself. Together with mrtg you also got a copy of cfgmaker. This is a script you can point at a router of your choice; it will create a mrtg configuration file for you. You can find the script in the bin subdirectory.
cfgmaker --global 'WorkDir: /home/httpd/mrtg'  \
          --global 'Options[_]: bits,growright' \
          --output /home/mrtg/cfg/mrtg.cfg    \
           community@router.abc.xyz

This example above will create an mrtg config file in /home/mrtg/cfg assuming this is a directory visible on your webserver. You can read all about cfgmaker in cfgmaker. One area you might want to look at is the possibility of using --ifref=ip to prevent interface renumbering troubles from catching you.
If you want to start rolling your own mrtg configuration files, make sure you read mrtg-reference to learn all about the possible configuration options.

RUNNING MRTG

Once you have created a configuration file, try the following:
/usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg

This will query your router and also create your first mrtg trafic graphs and webpages. When you run mrtg for the first time there will be a lot of complaints about missing log files. Don't worry, this is normal for the first 2 times you start mrtg. If it keeps complaining after this time you might want to look into the problem.
Starting mrtg by hand is not ideal in the long run. So when you are satisfied with the results you can automate the process of running mrtg in regular intervals (this means every 5 minutes by default).
You can either add mrtg to your crontab with a line like this:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * \
       <mrtg-bin>/mrtg <path to mrtg-cfg>/mrtg.cfg \
                --logging /var/log/mrtg.log

or if you live in Linux Land the line may look like this if you are using crontab -e
*/5 * * * *  <mrtg-bin>/mrtg <path to mrtg-cfg>/mrtg.cfg \
                       --logging /var/log/mrtg.log

or like this if you use /etc/crontab
*/5 * * * *  mrtg-user  <mrtg-bin>/mrtg <path to mrtg-cfg>/mrtg.cfg \
                                 --logging /var/log/mrtg.log                  

You can also run mrtg as a daemon process by adding the line
RunAsDaemon: Yes

to your mrtg configuration file and then creating a startup script in your system startup sequence. Unfortunately, adding startup scripts differs widely amongst different unix systems. The modern ones normally have a directory called /etc/init.d or /etc/rc.d/init.d where you put scripts which starts the process you want to run when the system boots. Further you must create a symbolic link in /etc/rc3.d or /etc/rc.d/rc?.d called S65mrtg (this is just a sample name ... it is just important that it starts with S followed by a two digit number). If you are not sure about this, make sure you consult the documentation of your system to make sure you get this right.
A minimal script to put into init.d might look like this:
#! /bin/sh
 cd /usr/local/mrtg-2.17.1/bin && ./mrtg --user=mrtg-user \
       /home/httpd/mrtg/mrtg.cfg  --logging /var/log/mrtg.log                  




Note that this will only work with RunAsDaemon: Yes in your mrtg.cfg file.

Listo hasta aqui vamos,  luego queda hacer la configuracion del servidor para que monitoree lo que queremos,

Hasta una proxima entrada.


miércoles, 19 de octubre de 2011

Instalacion Asterisk 1.8.en CENTOS

OS: Centos 5.6 x86_64 o i386
Sólo sistema base en el momento de instalción. No instalar Gnome / KDE. Paticiones por defecto.
Unha vez instalado el sistema, agregar los componentes requeridos via yum:
yum update
reboot

En el caso de VMWare, instalar los VMWare Tools: Desde el vSphere Client, selccionar la VM -> Guest -> Install Upgrade VMWare Tools -> OK
En la consola del Linux:
mount /dev/cdrom /mnt
cd /usr/local/src
tar xvfz /mnt/VMwareTools-4.0.0-208167.tar.gz
umount /dev/cdrom
cd vmware-tools-distrib
./vmware-install.pl
Seguir las indicaciones, todo por defecto.

Deshabilitar el Firewall y SELinux via setup



yum groupinstall development-tools development-libs mysql
yum install mysql-devel

Verificar si estan estos paquetes, sino se deben instalar.
rpm -q bison
rpm -q bison-devel
rpm -q ncurses
rpm -q ncurses-devel
rpm -q zlib
rpm -q zlib-devel
rpm -q openssl
rpm -q openssl-devel
rpm -q gnutls-devel
rpm -q gcc
rpm -q gcc-c++
De la siguiente forma:
yum install bison
yum install bison-devel
yum install ncurses
yum install ncurses-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install gnutls-devel
yum install gcc
yum install gcc-c++
yum install libxml*

Sino estan no compila el Asterisk
Descargar el Asterisk:
cd /usr/local/src
Ir a la página de http://www.asterisk.org/downloads y el link de las última versiones de Asterisk 1.8. en este caso es:
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.5.0.tar.gz
tar xvfz asterisk-1.8.5.0.tar.gz
cd asterisk-1.8.5.0
./configure

si todo sale bien nos compila



make menuselect


En addons, seleccionar cdr_mysql, salvar y salir.






 Y salvar, con S

make install
make samples
make config
groupadd asterisk
useradd -d /var/lib/asterisk -g asterisk asterisk
chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /etc/asterisk


chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk
vi vi /etc/sysconfig/asterisk
Remover los comentarios '#' en:
AST_USER="asterisk"
AST_GROUP="asterisk"

Arrancamos el mysqld

chkconfig mysqld on
service mysqld start

Creamos la tabla de CDR

mysql

CREATE DATABASE asterisk;
GRANT INSERT,SELECT
  ON asterisk.*
  TO asterisk@localhost
  IDENTIFIED BY '**password**';
USE asterisk;

CREATE TABLE `cdr` (
`calldate` datetime NOT NULL default '0000-00-00 00:00:00',
`clid` varchar(80) NOT NULL default '',
`src` varchar(80) NOT NULL default '',
`dst` varchar(80) NOT NULL default '',
`dcontext` varchar(80) NOT NULL default '', 
`channel` varchar(80) NOT NULL default '',
`dstchannel` varchar(80) NOT NULL default '',
`lastapp` varchar(80) NOT NULL default '',
`lastdata` varchar(80) NOT NULL default '',
`duration` int(11) NOT NULL default '0',
`billsec` int(11) NOT NULL default '0',
`disposition` varchar(45) NOT NULL default '', 
`amaflags` int(11) NOT NULL default '0',
`accountcode` varchar(20) NOT NULL default '',
`userfield` varchar(255) NOT NULL default ''
);

Debe haberse creado la tabla asi:


Se modifican unas cositas:

ALTER TABLE `cdr` ADD `uniqueid` VARCHAR(32) NOT NULL default '';
ALTER TABLE `cdr` ADD INDEX ( `calldate` );
ALTER TABLE `cdr` ADD INDEX ( `dst` );
ALTER TABLE `cdr` ADD INDEX ( `accountcode` );

Para quedar asi:



notan la diferencia?, agregamos mas indices.


Ahora editamos: el cdr_mysql.conf


cd /etc/asterisk
vi cdr_mysql.conf
Editar según la configuración de la base de datos, por ejemplo:
[global]
hostname=localhost
dbname=asterisk
table=cdr
password=**password**
user=asterisk
port=3306
sock=/var/lib/mysql/mysql.sock


Descargar los codec g729 y g723:

cd /usr/lib/asterisk/modules
Ejemplo 64 bits:
wget http://asterisk.hosting.lv/bin162/codec_g723-ast16-gcc4-glibc-x86_64-pentium4.so
wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-gcc4-glibc-x86_64-pentium4.so
Ejemplo 32 bits:
wget http://asterisk.hosting.lv/bin162/codec_g723-ast16-gcc4-glibc-pentium4.so
wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-gcc4-glibc-pentium4.so
chown -R asterisk:asterisk *.so
vi /etc/asterisk/codecs.conf
adicionar:
[g723]
; 6.3Kbps stream, default
sendrate=63
; 5.3Kbps
;sendrate=53
iniciar servicio:
service asterisk start

lunes, 10 de octubre de 2011

Instalar VSFTP

Hola para instalar FTP, realizamos lo siguiente, en un CENTOS

DEscargamos el paquete

# yum install vsftpd


Habilitamos el servicio

# chkconfig vsftpd on


Lo inicializamos

# service vsftpd start

Con este lo reinicias

# service vsftpd restart

jueves, 6 de octubre de 2011

Primeros pasos en Sugar CRM

LA version 6.3 viene mas amigable










Terminado estos pasos nos lleva al HOME


Continuacion del SUGAR CRM

Nos quedamos en la configuracion del SUGAR


El sistema te va guiando durante el proceso




Tienes que hacer el chequeo de lo que te sugiere el instalador:

chmod 777 /var/www/html/SugarCE-Full-6.3.0RC2/data
chmod 777 /var/www/html/SugarCE-Full-6.3.0RC2/data/upload
chmod 777 -R  /var/www/html/SugarCE-Full-6.3.0RC2/data/upload
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/data
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/cache
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/cache/images
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/cache/import
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/cache/layout
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/cache/pdf
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/cache/upload
chmod 777 -R /var/www/html/SugarCE-Full-6.3.0RC2/cache/xml
ll
 cd SugarCE-Full-6.3.0RC2/
ll
chmod 777 -R modules/
ll
chmod 766 pdf.php
ls -al /etc/php.ini
chmod 766 /etc/php.ini
ls -al /etc/php.ini
ll
chmod 766 config.php
chmod 766 -R custom/


Chequea que todo lo que te dice la ayuda este bien, sobre todo que los archivos sean escribibles.



Una vez hecho esto realiza un recheck






Asegurate que antes tengas el user del mysql con el passwrod creado


Si te sale que no tienes un usuario que pueda escribir en la base de datos has lo siguiente:

mysql -u usuario -p

mysql> GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost' WITH GRANT OPTION;

...



El sistema te chequea lo que has hecho:




Recuerda lo siguiente:



To Setup Crontab Note: In order to run Sugar Schedulers, add the following line to the crontab file: 
*    *    *    *    *     cd /var/www/html/SugarCE-Full-6.3.0RC2; php -f cron.php > /dev/null 2>&1 



En el crontab

crontab -e

inserta

*    *    *    *    *     cd /var/www/html/SugarCE-Full-6.3.0RC2; php -f cron.php > /dev/null 2>&1

Salva y guarda

LISTOS.



Llenas el formulario con tus datos,





BINGO!! tenemos nuestro SUGAR CRM, ahora viene otro cuento que es la configuracion del SUGAR pero es par auna proxima oportunidad.








miércoles, 5 de octubre de 2011

Como preparar el PHP para instalar el Sugar CMR

Hola!


El sugar CRM, es un software que te permite gestionar la relaciones con el Cliente, es libre y lo puedes descargar por aqui:


http://www.sugarcrm.com/crm/download


Veamos que necesitamos para linux:


PHP 5.2 recomendado.

Tienes que tener todas las librerias de desarrollo para que no tengas problemas durante la instalacion para esto revisa los siguientes paquetes:

rpm -q bison
rpm -q bison-devel
rpm -q ncurses
rpm -q ncurses-devel
rpm -q zlib
rpm -q zlib-devel
rpm -q openssl
rpm -q openssl-devel
rpm -q gnutls-devel
rpm -q gcc
rpm -q gcc-c++

Si te falta algun paquetes lo tienes que instalar:


yum install bison
yum install bison-devel
yum install ncurses
yum install ncurses-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install gnutls-devel
yum install gcc
yum install gcc-c++


Si alguno no lo congiues trata por este lado:

http://rpm.pbone.net/

selecciona el que necesites, del listado

Y los instalas asi



rpm -i PACKAGE.rpm
rpm -Uvh PACKAGE.rpm
Ahora revisemos lo que tenemos de PHP
yum list available "php*"
 
*** Te sale el listado de todas las librerias y paquetes del PHP
 
 
[root@localhost ~]# yum search mbstring
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp://ftp.osuosl.org/
 * extras: centos.secrel.com.br
 * updates: mirror.raystedman.net
====================================== Matched: mbstring =======================================
php-mbstring.i386 : A module for PHP applications which need multi-byte string handling
php53-mbstring.i386 : A module for PHP applications which need multi-byte string handling
 
yum install php-mbstring
Si tienes suerte , te queda instalado , sino te toca recompilar el PHP, habilitando el mbstring
 Bueno, tengo la version

php 5.1, que no me sirve para el Sugar, necesito por lo menos la 5.2

Asi que tengo que hacer unos pasitos adicionales:

   /etc/init.d/httpd restart
   php -v
   yum install php53*
  yum install utils
  rpm -aq | grep -i php
  yum install yum-allowdowngrade
  yum erase php php-common php-cli
  yum install php53*
[root@localhost ~]# php -v
PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:41)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Listo


Ahora si podemos instalar el Sugar!

Descargamos de la pagina del Sugar la ultima version en este caso la 6.3

unzip SugarCE-6.3.0RC1.zip
Se descomprimira e instalara los modulos que trae


Le cambiamos el nombre: para facilidad de administracion

mv SugarCE-Full-6.3.0RC1 SugarMio


Y listo  en un browser buscamos la paginita:


Y veremos lo siguiente:




Nos queda seguir los pasos del instalador....




 continua.....

martes, 4 de octubre de 2011

Instalar el Apache en CentOS - PHP 5

Veamos:

yum install httpd


Para que arranque al iniciar:

chkconfig --levels 235 httpd on

Si escribes la IP de tu servidor puedes ver que el apache ya esta arriba:



Recuerda que en CentOS, el document root esta en

/var/www/html/

LAs configuraciones quedan en el directorio:

/etc/httpd/conf.d

Y el archivo de configuracion esta en

/etc/httpd/conf/httpd.conf



AHORA MIREMOS EL PHP, necesario para muchas aplicaciones

yum install php*

Actualmente esta bajando la 5.3

Reinicamos el apache

/etc/init.d/httpd restart



Para mas informacion puedes ver esta pagina, que funciona bastante bien


http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-5.3-lamp

Instalar PHP & Mysql en CentOS

Veamos los pasos siguientes:


yum install mysql mysql-server

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start



Obtenemos algo como esto:

Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com/
Support MySQL by buying support/licenses at http://shop.mysql.com/
                                                           [  OK  ]
Starting MySQL:                                            [  OK  ]


mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword



[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>


Listo, ya esta instalado el mysql.

Instalar VSFTP server en CENTOS

Pasos para instalar VSFTP server en CENTOS desde consola

#yum install vsftpd




Activamos el servicio

#chkconfig vsftpd on


# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]





Para probar el servicio


# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
>quit


#/etc/init.d/vsftpd status
vsftpd (pid 3078) is running...

Instalar WEBMIN en CENTOS

Para los novatos que no manejan muy bien LINUX por consola, hay una herramienta, aunque no recomendada por los ortodoxos, que les puede servir, para realizar cierta gestion sobre el equipo, se llama WEBMIN y es muy sencilla de administrar porque da una gestion grafica sobre una maquina LINUX.


Vamos a ver los pasos de instalacion sobre un CENTOS:


#wget http://prdownloads.sourceforge.net/webadmin/webmin-1.400-1.noarch.rpm



# rpm -ivh  webmin-1.400-1.noarch.rpm


#service webmin status
webmin (pid 2030) is running


#links https://ipdetumaquina:10000/

lo veras asi desde consola



Y desde un explorador:








** si quieres mayor informacion puedes visitar la pagina del WEBMIN

http://www.webmin.com/rpm.html


**Si tienes porblemas para abrir la pagina, posiblemente el explorer te esta molestando intenta con el Firefox y no tendras problemas.

miércoles, 28 de septiembre de 2011

INSTALACIÓN Y CONFIGURACIÓN DE SQUIDGUARD

El primer paso para realizar la instalación de SquidGuard es descargar el paquete y compilarlo, para descargarlo podremos encontrar todas las versiones disponibles en:
http://www.squidguard.org/Downloads/

# wget http://www.squidguard.org/Downloads/squidGuard-1.4.tar.gz
--2011-09-28 16:56:29--  http://www.squidguard.org/Downloads/squidGuard-1.4.tar.gz
Resolving http://www.squidguard.org/... 85.214.21.246
Connecting to http://www.squidguard.org%7c85.214.21.246%7c/... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1968492 (1.9M) [application/x-tar]
Saving to: `squidGuard-1.4.tar.gz'
100%[======================================>] 1,968,492    814K/s   in 2.4s
2011-09-28 16:56:32 (814 KB/s) - `squidGuard-1.4.tar.gz' saved [1968492/1968492]



Una vez descargado procederemos a desempaquetar los ficheros e instalarlo de la siguiente forma:
Tar –zxvf
cd
./configure

Pero me salio esto

** No db.h found
   The Berkley DB library is required for squidGuard
   to compile. Get it from http://www.oracle.com/
   use --with-db=DIR or --with-db-inc=DIR to specify
   its location. (default is /usr/local/BerkeleyDB)
toca entonces conseguirla

Make BerkelyDB – debe ser 2.x version, no nueva, no vieja
puedes bajarla de aca


  • db-2.7.7.tar.gz (http://download.oracle.com/berkeley-db/db-2.7.7.tar.gz)







  • squid-2.6.STABLE5-20061110.tar.bz2 (http://www.squid-cache.org/)







  • dansguardian-2.9.8.0.tar.gz (http://dansguardian.org/)







  • squidGuard-1.2.0.tar.gz (http://www.squidguard.org/)






  • Descomprimes  el bekerly-db:



  • tar -xvfz db-2.7.7.tar.gz






  •    * cd db-2.7.7/dist/
    • ./configure
    • make
    • make install


    Make
    Make install


    Por defecto SquidGuard se instalará en la ruta /usr/local/squidGuard donde tendremos un directorio de logs, db (aquí se almacenan las listas negras), squiGuard.conf (archivo de configuración de SquidGuard).
    En el Archivo de SquiGuard debemos tener algo asi:
    Directorio donde se Buscan las Listas negras ó Blancas.
    dbhome /usr/local/squidGuard/db
    Directorio donde se almacenan los logs
    logdir /usr/local/squidGuard/logs
    Se crea el grupo de usuarios admin y se asigna un miembro con el ip 10.10.10.3
    admin {
    ip 10.10.10.3
    }
    Se crea un “Destination” y le asignamos el nombre que deseamos
    dest porn {
    Se asigna al destination, las listas que leerá
    domainlist porn/domains
    urllist porn/urls
    }
    Definición del Access Control List dependiendo del Tipo de Usuarios si es admin pues tiene acceso total a Internet si no es admin. Pues no puede navegar por paginas contenidas en el destination porn.
    acl {
    admin {
    pass any
    }
    default {
    pass !porn all
    Si el url que visitan los que no son administradores esta en la lista de porn pues se redirije el trafico a un URL que deseemos.
    redirect http://localhost/block.html
    }
    }
    Para que las búsquedas en las listas sean mas efectivas, SquidGuard usa Berekley DB, por ende debemos ejecutar el comando squidguard –c all para que lea el fichero de configuración, y genere los .db a partir de las listas que especifiquemos allí.
    Luego debemos modificar la permisología de la carpeta de DB con:
    Chown -R /usr/local/squidGuard/db
    Antes de conectar nuestro SquidGuard al motor de Squid, podremos probar que se estan aplicando las reglas de la siguiente forma:
    echo ” <url a probar> <IP DE DONDE SE QUIERE SIMULAR>/ – - GET” | squidGuard -c -d
    Esto nos mostrará si se ejecutan las reglas correctamente o no. Si se muestran correctamente podremos editar el squid.conf y agregar las siguiente linea.
    url_rewrite_program /usr/local/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf
    Y por ultimo reiniciar Squid y todo debería funcionar correctamente.

    Instalar SQUID en CENTOS

    Hola


    ME toco instalar un SQUID en CENTOS, pero la mayor parte de los sitios , solo hacen referencia a UBUNTU, asi que les doy estos pasos para instalarlo en una maquina CentOS.



    # yum -y install squid httpd
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.flhsi.com
     * elastix-base: elastix.vozbox.mx
     * elastix-extras: elastix.vozbox.mx
     * elastix-updates: elastix.vozbox.mx
     * epel: mirror.symnds.com
     * extras: centos.mirror.netriplex.com
     * updates: mirrors.igsobe.com
    Excluding Packages from CentOS-5 - Addons
    Finished
    Excluding Packages from CentOS-5 - Base
    Finished
    Excluding Packages from CentOS-5 - Extras
    Finished
    Excluding Packages from CentOS-5 - Updates
    Finished
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    --> Processing Dependency: httpd = 2.2.3-45.el5.centos for package: mod_ssl
    ---> Package httpd.i386 0:2.2.3-53.el5.centos.1 set to be updated
    ---> Package squid.i386 7:2.6.STABLE21-6.el5 set to be updated
    --> Running transaction check
    ---> Package mod_ssl.i386 1:2.2.3-53.el5.centos.1 set to be updated
    --> Finished Dependency Resolution
    Dependencies Resolved
    ===========================================================================================================================
     Package                  Arch                  Version                                     Repository                Size
    ===========================================================================================================================
    Installing:
     squid                    i386                  7:2.6.STABLE21-6.el5                        base                     1.3 M
    Updating:
     httpd                    i386                  2.2.3-53.el5.centos.1                       updates                  1.2 M
    Updating for dependencies:
     mod_ssl                  i386                  1:2.2.3-53.el5.centos.1                     updates                   93 k
    Transaction Summary
    ===========================================================================================================================
    Install       1 Package(s)
    Upgrade       2 Package(s)
    Total download size: 2.6 M
    Downloading Packages:
    (1/3): mod_ssl-2.2.3-53.el5.centos.1.i386.rpm                                                       |  93 kB     00:00
    (2/3): httpd-2.2.3-53.el5.centos.1.i386.rpm                                                         | 1.2 MB     00:00
    (3/3): squid-2.6.STABLE21-6.el5.i386.rpm                                                            | 1.3 MB     00:00
    ---------------------------------------------------------------------------------------------------------------------------
    Total                                                                                      3.8 MB/s | 2.6 MB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Updating       : httpd                                                                                               1/5
      Updating       : mod_ssl                                                                                             2/5
      Installing     : squid                                                                                               3/5
      Cleanup        : httpd                                                                                               4/5
      Cleanup        : mod_ssl                                                                                             5/5
    Installed:
      squid.i386 7:2.6.STABLE21-6.el5
    Updated:
      httpd.i386 0:2.2.3-53.el5.centos.1
    Dependency Updated:
      mod_ssl.i386 1:2.2.3-53.el5.centos.1
    Complete!
    #



    Una vez realizado esto debemos configurar el archivo squid.conf ubicado en la siguiente ruta /etc/squid/squid.conf.


    Este archivo por defecto no trae configuradas las variables:
    http_port
    visible_hostname
    Las cuales editaremos de la siguiente forma:
    http_port 3128
    visible_hostname
    Debemos asegurarnos que no exista ningún espacio en blanco antes de cualquier directiva en el squid.conf de lo contrario será registrado como un error en la configuración.
    Lo próximo será editar el tamaño de nuestro cache y el directorio donde se almacenará este con la siguiente variable:

    cache_dir ufs /var/spool/squid 100 16 256
    El número 100 es el número de megas de cache máximos que se almacenarán en nuestro servidor. Mientras que los números 16 y 256 significan que el directorio de cache contiene 16 directorios con 256 niveles cada uno como un arreglo para el almacenamiento de archivos, los cuales no se deben modificar.

    Acto seguido se deben asignar las listas de usuarios que pueden usar el squid de la siguiente forma:
    acl [nombre de la lista] src [lo que compone a la lista]

    ó si tenemos una lista de ip´s en un fichero.

    acl permitidos src “/etc/squid/permitidos”


    por ejemplo:


    #Recommended minimum configuration:
    acl all src 0.0.0.0/0.0.0.0
    acl permitidos src "/etc/squid/permitidos"
    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl to_localhost dst 127.0.0.0/8
    acl SSL_ports port 443
    acl Safe_ports port 80          # http
    acl Safe_ports port 21          # ftp
    acl Safe_ports port 443         # https
    acl Safe_ports port 70          # gopher
    acl Safe_ports port 210         # wais
    acl Safe_ports port 1025-65535  # unregistered ports
    acl Safe_ports port 280         # http-mgmt
    acl Safe_ports port 488         # gss-http
    acl Safe_ports port 591         # filemaker
    acl Safe_ports port 777         # multiling http
    y para permitir la lista de acceso
    http_access [deny o allow] [lista de control de acceso]

    # Only allow cachemgr access from localhost
    http_access allow manager localhost
    http_access allow permitidos
    http_access deny manager

    Con todo esto ya tenemos el servidor de Squid configurado e instalado y es hora de instalar SquidGuard.