How to – Instalar libapache2-mod-auth-mysql o configurar .htaccess con MySql Ubuntu 11

Publicado: junio 30, 2011 en Apache, Linux, Mysql, Ubuntu

Suponemos que tenemos todo instalado Apache,PHP y Mysql.

  1. Instalamos libapache2-mod-auth-mysql: sudo apt-get install libapache2-mod-auth-mysql 
  2. Habilitamos el modulo:
    cd /etc/apache2/mods-enabled
    sudo ln -s /etc/apache2/mods-available/auth_mysql.load
     
  3. Arrancamos Mysql y creamos la base de datos:
    mysqladmin -u root password <password>mysql -uroot -pmysql> grant all on auth.* to auth_user@localhost identified by ‘<password>’;mysql> flush privileges;mysql> create database auth;CREATE TABLE `clients` (
    `username` varchar(25) NOT NULL default ”,
    `passwd` varchar(25) NOT NULL default ”,
    `groups` varchar(25) NOT NULL default ”,
    PRIMARY KEY (`username`),
    KEY `groups` (`groups`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    INSERT INTO `clients` VALUES (‘<username>’, ‘<password>’, ‘<group>’);
  4. Editamos el Archivo de Configuración de Apache apache2.conf:
    Digitamos: sudo nano/etc/apache2/apache2.confAgregamos las siguientes lineas al final del archivo:Auth_MySQL_Info localhost <auth_user> <password>
    <Directory “<web directory>”>
    Options +Indexes FollowSymLinks MultiViews
    AllowOverride AuthConfig Options FileInfo Limit
    Order allow,deny
    Allow from all
    </Directory>

    Ajustamos <auth_user>, <password> y <web directory> escribes en web directoy la direccion de la carpeta que contendrá la seguridad .htaccess ejemplo: <Directory  /var/www/prueba/>

    Reiniciamos apache Apache 2:  sudo  /etc/init.d/apache2 restart

  5. Finalmente colocamos en .htaccess las siguientes lineas:
    AuthMYSQL on
    AuthMySQL_Authoritative on
    AuthMySQL_DB auth
    AuthMySQL_Password_Table clients
    AuthMySQL_Group_Table clients
    AuthMySQL_Empty_Passwords off
    AuthMySQL_Encryption_Types Plaintext
    AuthBasicAuthoritative Off
    AuthUserFile /dev/null
    AuthName “<description>”
    AuthType Basic<Limit GET POST>
    require group <group>
    </Limit>
  6. Para autenticar con varios Grupos hacemos espacio y escribimos el nombre del otro grupo:
    <Limit GET POST>
    require group <group1> <group2>
    </Limit>
     
  7. LISTOO eso es todo….
comentarios
  1. Daniel dice:

    Oye tengo una duda lo quiero instalar desde Debian pero no me deja instalarlo ya que me dice que no se puede dado que no puede localizar el paquete libapache2-mod-auth-mysql. Alguna sugerencia que tengas? Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s