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.

    martes, 27 de septiembre de 2011

    Instalar PHP 52, continuacion

    Hola


    Estaba instalando la version del PHP5.2 luego de haber quitado la version 5.3

    Continuemos

    Pero necesito el PHP-CURL, para manejar unos aplicativos que tambien utilizo:


    #yum install php-curl

     Loaded plugins: allowdowngrade, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: mirror.rackspace.com
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php53-common.x86_64 0:5.3.3-1.el5_6.1 set to be updated
    --> Processing Conflict: php53-common conflicts php-common
    --> Finished Dependency Resolution
    php53-common-5.3.3-1.el5_6.1.x86_64 from base has depsolving problems
      --> php53-common conflicts with php-common
    Error: php53-common conflicts with php-common
     You could try using --skip-broken to work around the problem
     You could try running: package-cleanup --problems
                            package-cleanup --dupes
                            rpm -Va --nofiles --nodigest
    You have new mail in /var/spool/mail/root

    #yum install php-mcrypt

    Loaded plugins: allowdowngrade, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: centos.vipernetworksystems.com
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php-mcrypt.x86_64 0:5.1.6-15.el5.centos.1 set to be updated
    --> Processing Dependency: libmcrypt.so.4()(64bit) for package: php-mcrypt
    --> Running transaction check
    ---> Package libmcrypt.x86_64 0:2.5.8-4.el5.centos set to be updated
    --> Finished Dependency Resolution
    Dependencies Resolved
    ==============================================================================================================================================
     Package                          Arch                         Version                                     Repository                    Size
    ==============================================================================================================================================
    Installing:
     php-mcrypt                       x86_64                       5.1.6-15.el5.centos.1                       extras                        16 k
    Installing for dependencies:
     libmcrypt                        x86_64                       2.5.8-4.el5.centos                          extras                       105 k
    Transaction Summary
    ==============================================================================================================================================
    Install       2 Package(s)
    Upgrade       0 Package(s)
    Total download size: 121 k
    Is this ok [y/N]: y
    Downloading Packages:
    (1/2): php-mcrypt-5.1.6-15.el5.centos.1.x86_64.rpm                                                                     |  16 kB     00:00
    (2/2): libmcrypt-2.5.8-4.el5.centos.x86_64.rpm                                                                         | 105 kB     00:00
    ----------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                          94 kB/s | 121 kB     00:01
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : libmcrypt                                                                                                              1/2
      Installing     : php-mcrypt                                                                                                             2/2
    Installed:
      php-mcrypt.x86_64 0:5.1.6-15.el5.centos.1
    Dependency Installed:
      libmcrypt.x86_64 0:2.5.8-4.el5.centos
    Complete!

    # /etc/init.d/httpd restart
    Parando httpd:                                             [  OK  ]
    Iniciando httpd:                                           [  OK  ]
    # /etc/init.d/mysqld stopParando MySQL:                                             [  OK  ]
    #/etc/init.d/mysqld start
    Iniciando MySQL:                                           [  OK  ]
     # /etc/init.d/httpd restart
    Parando httpd:                                             [  OK  ]
    Iniciando httpd:                                           [  OK  ]

     # rpm -qa |grep phpphp-common-5.1.6-27.el5_5.3
    php-5.1.6-27.el5_5.3
    php-cli-5.1.6-27.el5_5.3
    php-mcrypt-5.1.6-15.el5.centos.1
    #


    Bueno no bajo la version que yo necesitaba, asi que toca añadir dependencias de desarrollo al  YUM:


    En el siguiente archivo:


    /etc/yum.repos.d/CentOS-Testing.repo

    Si no esta crealo

     #vi /etc/yum.repos.d/CentOS-Testing.repo

    Y copia lo siguiente adentro


    # CentOS-Testing:
      # !!!! CAUTION !!!!
      # This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
      # They may or may not replace core CentOS packages, and are not guaranteed to function properly.
      # These packages build and install, but are waiting for feedback from testers as to
      # functionality and stability. Packages in this repository will come and go during the
      # development period, so it should not be left enabled or used on production systems without due
      # consideration.
      [c5-testing]
      name=CentOS-5 Testing
      baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
      enabled=1
      gpgcheck=1
      gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
      includepkgs=php*


    Ahora si haz el YUM UPDATE

    # yum update

    Loaded plugins: allowdowngrade, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: mirror.rackspace.com
    c5-testing                                                                                      | 1.9 kB     00:00
    c5-testing/primary_db                                                                           | 637 kB     00:01
    Reducing CentOS-5 Testing to included packages only
    Finished
    Setting up Update Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php.x86_64 0:5.2.10-1.el5.centos set to be updated
    ---> Package php-cli.x86_64 0:5.2.10-1.el5.centos set to be updated
    ---> Package php-common.x86_64 0:5.2.10-1.el5.centos set to be updated
    ---> Package php-mcrypt.x86_64 0:5.2.9-2.el5.centos.3 set to be updated
    --> Finished Dependency Resolution

    Dependencies Resolved
    =======================================================================================================================
     Package                   Arch                  Version                               Repository                 Size
    =======================================================================================================================
    Updating:
     php                       x86_64                5.2.10-1.el5.centos                   c5-testing                1.2 M
     php-cli                   x86_64                5.2.10-1.el5.centos                   c5-testing                2.4 M
     php-common                x86_64                5.2.10-1.el5.centos                   c5-testing                242 k
     php-mcrypt                x86_64                5.2.9-2.el5.centos.3                  c5-testing                 16 k

    Transaction Summary
    =======================================================================================================================
    Install       0 Package(s)
    Upgrade       4 Package(s)

    Total download size: 3.9 M
    Is this ok [y
    /N]:


    Downloading Packages:
    (1/4): php-mcrypt-5.2.9-2.el5.centos.3.x86_64.rpm                                               |  16 kB     00:00
    (2/4): php-common-5.2.10-1.el5.centos.x86_64.rpm                                                | 242 kB     00:00
    (3/4): php-5.2.10-1.el5.centos.x86_64.rpm                                                       | 1.2 MB     00:01
    (4/4): php-cli-5.2.10-1.el5.centos.x86_64.rpm                                                   | 2.4 MB     00:02
    -----------------------------------------------------------------------------------------------------------------------
    Total                                                                                  672 kB/s | 3.9 MB     00:05
    advertencia:rpmts_HdrFromFdno: CabeceraV3 DSA signature: NOKEY, key ID 7203f491
    c5-testing/gpgkey                                                                               | 1.8 kB     00:00
    Importing GPG key 0x7203F491 "CentOS-testing (CentOS Developers testing key) <centos@centos.org>" from http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
    Is this ok [y/N]: y
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Updating       : php-common                                                                                      1/8
      Updating       : php-cli                                                                                         2/8
      Updating       : php                                                                                             3/8
      Updating       : php-mcrypt                                                                                      4/8
      Cleanup        : php-common                                                                                      5/8
      Cleanup        : php-mcrypt                                                                                      6/8
      Cleanup        : php-cli                                                                                         7/8
      Cleanup        : php                                                                                             8/8

    Updated:
      php.x86_64 0:5.2.10-1.el5.centos                          php-cli.x86_64 0:5.2.10-1.el5.centos
      php-common.x86_64 0:5.2.10-1.el5.centos                   php-mcrypt.x86_64 0:5.2.9-2.el5.centos.3

    Complete!


    LISTOS!!

    Verificamos nuevamente si tenemos la version que necesitamos:

    # php -v
    PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05)
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies


    LISTOS!

    Ahora si reiniciar el apache y el mysql

     # /etc/init.d/httpd restart
    Parando httpd:                                             [  OK  ]
    Iniciando httpd:                                           [  OK  ]


    # /etc/init.d/mysqld restart

    Parando MySQL:                                             [  OK  ]
    Iniciando MySQL:                                           [  OK  ]


    ]# rpm -qa |grep php
    php-5.2.10-1.el5.centos
    php-cli-5.2.10-1.el5.centos
    php-common-5.2.10-1.el5.centos
    php-mcrypt-5.2.9-2.el5.centos.3


    Como no estaba todo lo que necesito agrege otras dependencias


    cd /etc/yum.repos.d
    Crea un  archivo:

    touch utterramblings.repo

    [utterramblings]
    name=Jason’s Utter Ramblings Repo
    baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka




    Volvi a intentar el

    # yum update php


    Loaded plugins: allowdowngrade, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: centos.vipernetworksystems.com
    utterramblings                                                                                           |  951 B     00:00
    utterramblings/primary                                                                                   |  56 kB     00:00
    utterramblings                                                                                                          197/197
    Reducing CentOS-5 Testing to included packages only
    Finished
    Setting up Update Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php.x86_64 0:5.2.17-jason.2 set to be updated
    --> Processing Dependency: php-cli = 5.2.17-jason.2 for package: php
    --> Processing Dependency: php-common = 5.2.17-jason.2 for package: php
    --> Running transaction check
    ---> Package php-cli.x86_64 0:5.2.17-jason.2 set to be updated
    ---> Package php-common.x86_64 0:5.2.17-jason.2 set to be updated
    --> Finished Dependency Resolution
    Dependencies Resolved
    ================================================================================================================================
     Package                      Arch                     Version                           Repository                        Size
    ================================================================================================================================
    Updating:
     php                          x86_64                   5.2.17-jason.2                    utterramblings                   3.8 M
    Updating for dependencies:
     php-cli                      x86_64                   5.2.17-jason.2                    utterramblings                   2.6 M
     php-common                   x86_64                   5.2.17-jason.2                    utterramblings                   522 k
    Transaction Summary
    ================================================================================================================================
    Install       0 Package(s)
    Upgrade       3 Package(s)
    Total download size: 6.9 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/3): php-common-5.2.17-jason.2.x86_64.rpm                                                              | 522 kB     00:00
    (2/3): php-cli-5.2.17-jason.2.x86_64.rpm                                                                 | 2.6 MB     00:01
    (3/3): php-5.2.17-jason.2.x86_64.rpm                                                                     | 3.8 MB     00:02
    --------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                           1.2 MB/s | 6.9 MB     00:05
    advertencia:rpmts_HdrFromFdno: CabeceraV3 DSA signature: NOKEY, key ID 0d4306ef
    utterramblings/gpgkey                                                                                    | 1.3 kB     00:00
    Importing GPG key 0x0D4306EF "Jason Litka (http://www.jasonlitka.com/) <jasonlitka@verizon.net>" from http://www.jasonlitka.com/m                 edia/RPM-GPG-KEY-jlitka
    Is this ok [y/N]: y
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Updating       : php-common                                                                                               1/6
      Updating       : php-cli                                                                                                                   2/6
      Updating       : php                                                                                                                       3/6
      Cleanup        : php-cli                                                                                                                   4/6
      Cleanup        : php-common                                                                                                                5/6
      Cleanup        : php                                                                                                                       6/6
    Updated:
      php.x86_64 0:5.2.17-jason.2
    Dependency Updated:
      php-cli.x86_64 0:5.2.17-jason.2                                       php-common.x86_64 0:5.2.17-jason.2
    Complete!

    #



    #yum update


    Nuevamente

    ME toco instalar algunos paquetes manualmente

    yum install php-cli-5.2*
     yum install php-mbstring-5.2*
     yum install php-devel-5.2
     yum install php-pdo-5.2*
     yum install php-gd-5.2*
     yum install php-dba-5.2*
     yum install php-common-5.2*
     yum install php-bcmath-5.2*
     yum install php-xml-5.2*
     yum install php-pear-1.5.1*
     yum install php-ldap-5.2*
     yum install php-5.2*
     yum install php-mysql-5.2*


    Ya tenia mas:

    ]# rpm -qa |grep php
    php-5.2.17-jason.2
    php-pdo-5.2.17-jason.2
    php-bcmath-5.2.17-jason.2
    php-common-5.2.17-jason.2
    php-mcrypt-5.2.17-jason.2
    php-dba-5.2.17-jason.2
    php-ldap-5.2.17-jason.2
    php-gd-5.2.17-jason.2
    php-pear-1.5.1-2.el5s2
    php-xml-5.2.17-jason.2
    php-cli-5.2.17-jason.2
    php-mbstring-5.2.17-jason.2
    php-mysql-5.2.17-jason.2

    Pasos para hacer Dowgrade de PHP5.3 a PHP5.2

    Hola


    Necesitaba hacer un dowgrade del PHP5.3 al PHP5.2, porque necesitaba el Sugar.

    Tenia lo siguiente:

    # rpm -qa | grep -i php

    php53-cli-5.3.3-1.el5_6.1
    php53-xml-5.3.3-1.el5_6.1
    php53-mbstring-5.3.3-1.el5_6.1
    php53-devel-5.3.3-1.el5_6.1
    php53-snmp-5.3.3-1.el5_6.1
    php53-pspell-5.3.3-1.el5_6.1
    php53-pdo-5.3.3-1.el5_6.1
    php53-odbc-5.3.3-1.el5_6.1
    php53-gd-5.3.3-1.el5_6.1
    php53-pgsql-5.3.3-1.el5_6.1
    php53-bcmath-5.3.3-1.el5_6.1
    php53-common-5.3.3-1.el5_6.1
    php53-mysql-5.3.3-1.el5_6.1
    php53-imap-5.3.3-1.el5_6.1
    php53-process-5.3.3-1.el5_6.1
    php53-soap-5.3.3-1.el5_6.1
    php53-xmlrpc-5.3.3-1.el5_6.1
    php53-intl-5.3.3-1.el5_6.1
    php53-dba-5.3.3-1.el5_6.1
    php53-5.3.3-1.el5_6.1
    php53-ldap-5.3.3-1.el5_6.1

    Para hacer el dowgrade toca primero, permite al paquete yum hacer downgrade:

    #yum install yum-allowdowngrade


     #yum erase php php-common php-cli

    Loaded plugins: allowdowngrade, fastestmirror
    Setting up Remove Process
    No Match for argument: php
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: mirror.trouble-free.net
    base                                                                                                         | 1.1 kB     00:00
    centosplus                                                                                                   | 1.9 kB     00:00
    extras                                                                                                       | 2.1 kB     00:00
    updates                                                                                                      | 1.9 kB     00:00
    Package(s) php available, but not installed.
    No Match for argument: php-common
    Package(s) php-common available, but not installed.
    Resolving Dependencies
    --> Running transaction check
    ---> Package php53-cli.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    --> Processing Dependency: php53-cli = 5.3.3-1.el5_6.1 for package: php53
    --> Running transaction check
    ---> Package php53.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    --> Processing Dependency: php53 = 5.3.3-1.el5_6.1 for package: php53-devel
    --> Running transaction check
    ---> Package php53-devel.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    --> Finished Dependency Resolution
    Dependencies Resolved
    ====================================================================================================================================
     Package                         Arch                       Version                             Repository                     Size
    ====================================================================================================================================
    Removing:
     php53-cli                       x86_64                     5.3.3-1.el5_6.1                     installed                     6.0 M
    Removing for dependencies:
     php53                           x86_64                     5.3.3-1.el5_6.1                     installed                     3.4 M
     php53-devel                     x86_64                     5.3.3-1.el5_6.1                     installed                     2.9 M
    Transaction Summary
    ====================================================================================================================================
    Remove        3 Package(s)
    Reinstall     0 Package(s)
    Downgrade     0 Package(s)
    Is this ok [y/N]: y
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Erasing        : php53                                                                                                        1/3
      Erasing        : php53-devel                                                                                                  2/3
      Erasing        : php53-cli                                                                                                    3/3
    Removed:
      php53-cli.x86_64 0:5.3.3-1.el5_6.1
    Dependency Removed:
      php53.x86_64 0:5.3.3-1.el5_6.1                                php53-devel.x86_64 0:5.3.3-1.el5_6.1
    Complete!

    Listo desinstalo los paquetes del PHP5.3

    Verificamos que paquete PHP tenemos disponible:

    #yum list php

    Loaded plugins: allowdowngrade, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: mirror.rackspace.com
    Available Packages
    php.x86_64                                                   5.1.6-27.el5_5.3  


    Esta disponible la version 5.1.6

    Verificamos nuevamente:

     #yum clean packages

    Loaded plugins: allowdowngrade, fastestmirror
    0 package files removed
    #

     #php -v
    -bash: /usr/bin/php: No existe el fichero o el directorio

    Ya no tenemos el PHP instalado, ahora falta poder instalar la version que necesitamos.


    Pero todavia tenia otras dependencias del PHP 5.3

    # rpm -qa | grep -i php

    php53-xml-5.3.3-1.el5_6.1
    php53-mbstring-5.3.3-1.el5_6.1
    php53-snmp-5.3.3-1.el5_6.1
    php53-pspell-5.3.3-1.el5_6.1
    php53-pdo-5.3.3-1.el5_6.1
    php53-odbc-5.3.3-1.el5_6.1
    php53-gd-5.3.3-1.el5_6.1
    php53-pgsql-5.3.3-1.el5_6.1
    php53-bcmath-5.3.3-1.el5_6.1
    php53-common-5.3.3-1.el5_6.1
    php53-mysql-5.3.3-1.el5_6.1
    php53-imap-5.3.3-1.el5_6.1
    php53-process-5.3.3-1.el5_6.1
    php53-soap-5.3.3-1.el5_6.1
    php53-xmlrpc-5.3.3-1.el5_6.1
    php53-intl-5.3.3-1.el5_6.1
    php53-dba-5.3.3-1.el5_6.1
    php53-ldap-5.3.3-1.el5_6.1

    Entonces las Borro:


    yum erase php53*

    Loaded plugins: allowdowngrade, fastestmirror
    Setting up Remove Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php53-bcmath.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-common.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-dba.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-gd.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-imap.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-intl.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-ldap.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-mbstring.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-mysql.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-odbc.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-pdo.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-pgsql.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-process.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-pspell.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-snmp.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-soap.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-xml.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    ---> Package php53-xmlrpc.x86_64 0:5.3.3-1.el5_6.1 set to be erased
    --> Finished Dependency Resolution
    Dependencies Resolved
    ==============================================================================================================================================
     Package                             Arch                        Version                                 Repository                      Size
    ==============================================================================================================================================
    Removing:
     php53-bcmath                        x86_64                      5.3.3-1.el5_6.1                         installed                       55 k
     php53-common                        x86_64                      5.3.3-1.el5_6.1                         installed                      2.9 M
     php53-dba                           x86_64                      5.3.3-1.el5_6.1                         installed                       46 k
     php53-gd                            x86_64                      5.3.3-1.el5_6.1                         installed                      316 k
     php53-imap                          x86_64                      5.3.3-1.el5_6.1                         installed                       96 k
     php53-intl                          x86_64                      5.3.3-1.el5_6.1                         installed                      163 k
     php53-ldap                          x86_64                      5.3.3-1.el5_6.1                         installed                       51 k
     php53-mbstring                      x86_64                      5.3.3-1.el5_6.1                         installed                      2.1 M
     php53-mysql                         x86_64                      5.3.3-1.el5_6.1                         installed                      210 k
     php53-odbc                          x86_64                      5.3.3-1.el5_6.1                         installed                       85 k
     php53-pdo                           x86_64                      5.3.3-1.el5_6.1                         installed                      120 k
     php53-pgsql                         x86_64                      5.3.3-1.el5_6.1                         installed                      150 k
     php53-process                       x86_64                      5.3.3-1.el5_6.1                         installed                       64 k
     php53-pspell                        x86_64                      5.3.3-1.el5_6.1                         installed                       20 k
     php53-snmp                          x86_64                      5.3.3-1.el5_6.1                         installed                       33 k
     php53-soap                          x86_64                      5.3.3-1.el5_6.1                         installed                      311 k
     php53-xml                           x86_64                      5.3.3-1.el5_6.1                         installed                      296 k
     php53-xmlrpc                        x86_64                      5.3.3-1.el5_6.1                         installed                       74 k
    Transaction Summary
    ==============================================================================================================================================
    Remove       18 Package(s)
    Reinstall     0 Package(s)
    Downgrade     0 Package(s)
    Is this ok [y/N]: y
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Erasing        : php53-bcmath                                                                                                          1/18
      Erasing        : php53-mysql                                                                                                           2/18
      Erasing        : php53-pspell                                                                                                          3/18
      Erasing        : php53-imap                                                                                                            4/18
      Erasing        : php53-dba                                                                                                             5/18
      Erasing        : php53-snmp                                                                                                            6/18
      Erasing        : php53-soap                                                                                                            7/18
      Erasing        : php53-pgsql                                                                                                           8/18
      Erasing        : php53-pdo                                                                                                             9/18
      Erasing        : php53-mbstring                                                                                                       10/18
      Erasing        : php53-ldap                                                                                                           11/18
      Erasing        : php53-xml                                                                                                            12/18
      Erasing        : php53-gd                                                                                                             13/18
      Erasing        : php53-process                                                                                                        14/18
      Erasing        : php53-intl                                                                                                           15/18
      Erasing        : php53-odbc                                                                                                           16/18
      Erasing        : php53-common                                                                                                         17/18
    advertencia:/etc/php.ini guardado como /etc/php.ini.rpmsave
      Erasing        : php53-xmlrpc                                                                                                         18/18
    Removed:
      php53-bcmath.x86_64 0:5.3.3-1.el5_6.1          php53-common.x86_64 0:5.3.3-1.el5_6.1           php53-dba.x86_64 0:5.3.3-1.el5_6.1
      php53-gd.x86_64 0:5.3.3-1.el5_6.1              php53-imap.x86_64 0:5.3.3-1.el5_6.1             php53-intl.x86_64 0:5.3.3-1.el5_6.1
      php53-ldap.x86_64 0:5.3.3-1.el5_6.1            php53-mbstring.x86_64 0:5.3.3-1.el5_6.1         php53-mysql.x86_64 0:5.3.3-1.el5_6.1
      php53-odbc.x86_64 0:5.3.3-1.el5_6.1            php53-pdo.x86_64 0:5.3.3-1.el5_6.1              php53-pgsql.x86_64 0:5.3.3-1.el5_6.1
      php53-process.x86_64 0:5.3.3-1.el5_6.1         php53-pspell.x86_64 0:5.3.3-1.el5_6.1           php53-snmp.x86_64 0:5.3.3-1.el5_6.1
      php53-soap.x86_64 0:5.3.3-1.el5_6.1            php53-xml.x86_64 0:5.3.3-1.el5_6.1              php53-xmlrpc.x86_64 0:5.3.3-1.el5_6.1
    Complete!
    [root@intranet ~]#

    Volvemos a mirar si siguen apareciendo:

    # rpm -qa | grep -i php

    #

    No hay nada del php

    Aseguremonos bien, que no haya nada dle PHP:

    # rpm -e --nodeps php php-common php-mysql

    error: el paquete php no está instalado
    error: el paquete php-common no está instalado
    error: el paquete php-mysql no está instalado

    Antes ayudemonos bajando unas utilerias:

     #yum install yum-utils

    Loaded plugins: allowdowngrade, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: mirror.trouble-free.net
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package yum-utils.noarch 0:1.1.16-16.el5.centos set to be updated
    --> Finished Dependency Resolution
    Dependencies Resolved
    ==============================================================================================================================================
     Package                          Arch                          Version                                     Repository                   Size
    ==============================================================================================================================================
    Installing:
     yum-utils                        noarch                        1.1.16-16.el5.centos                        base                         71 k
    Transaction Summary
    ==============================================================================================================================================
    Install       1 Package(s)
    Upgrade       0 Package(s)
    Total download size: 71 k
    Is this ok [y/N]: y
    Downloading Packages:
    yum-utils-1.1.16-16.el5.centos.noarch.rpm                                                                              |  71 kB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : yum-utils                                                                                                              1/1
    Installed:
      yum-utils.noarch 0:1.1.16-16.el5.centos
    Complete!

    Listos

    Podemos hacer le YUM INSTALL a la version 5.2

    # yum install php 5.2.10

    Loaded plugins: allowdowngrade, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.netlinux.cl
     * centosplus: mirror.netlinux.cl
     * extras: mirror.highspeedweb.net
     * updates: mirror.rackspace.com
    Setting up Install Process
    No package 5.2.10 available.
    Resolving Dependencies
    --> Running transaction check
    ---> Package php.x86_64 0:5.1.6-27.el5_5.3 set to be updated
    --> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php
    --> Processing Dependency: php-cli = 5.1.6-27.el5_5.3 for package: php
    --> Running transaction check
    ---> Package php-cli.x86_64 0:5.1.6-27.el5_5.3 set to be updated
    ---> Package php-common.x86_64 0:5.1.6-27.el5_5.3 set to be updated
    --> Finished Dependency Resolution
    Dependencies Resolved
    ==============================================================================================================================================
     Package                           Arch                          Version                                    Repository                   Size
    ==============================================================================================================================================
    Installing:
     php                               x86_64                        5.1.6-27.el5_5.3                           base                        2.3 M
    Installing for dependencies:
     php-cli                           x86_64                        5.1.6-27.el5_5.3                           base                        2.2 M
     php-common                        x86_64                        5.1.6-27.el5_5.3                           base                        153 k
    Transaction Summary
    ==============================================================================================================================================
    Install       3 Package(s)
    Upgrade       0 Package(s)
    Total download size: 4.7 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/3): php-common-5.1.6-27.el5_5.3.x86_64.rpm                                                                          | 153 kB     00:00
    (2/3): php-cli-5.1.6-27.el5_5.3.x86_64.rpm                                                                             | 2.2 MB     00:14
    (3/3): php-5.1.6-27.el5_5.3.x86_64.rpm                                                                                 | 2.3 MB     00:18
    ----------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                         138 kB/s | 4.7 MB     00:34
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : php-common                                                                                                             1/3
      Installing     : php-cli                                                                                                                2/3
      Installing     : php                                                                                                                    3/3
    Installed:
      php.x86_64 0:5.1.6-27.el5_5.3
    Dependency Installed:
      php-cli.x86_64 0:5.1.6-27.el5_5.3                                    php-common.x86_64 0:5.1.6-27.el5_5.3
    Complete!
    You have new mail in /var/spool/mail/root
    #

    Verificamos:

    # php -v

    PHP 5.1.6 (cli) (built: Nov 29 2010 16:47:46)
    Copyright (c) 1997-2006 The PHP Group
    Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    # rpm -qa | grep -i php

    php-common-5.1.6-27.el5_5.3
    php-5.1.6-27.el5_5.3
    php-cli-5.1.6-27.el5_5.3
    #

    Continua.... en

    Instalar PHP 52, continuacion