Recently Posted

advertisement


Archivo para la categoría ‘Servidores’ .


suPHP en Debian/Ubuntu

suPHP

suPHP es una herramienta para Apache2 que nos permite ejecutar scripts PHP con los privilegios del usuario que los crea en vez de con los permisos del usuario Apache de nuestro servidor, lo cual nos simplifica bastante el trabajo de tener que andar asignando permisos a nuestos ficheros.

En este documento se explicará como configurarlo en una distribución basada en Debian (por lo que también es válido para Ubuntu). Para tenerlo funcionando sólo debemos seguir los siguientes pasos:

-Nos logueamos en nuestro sistema como usuario root y desactivamos el módulo PHP5:

a2dismod php5
/etc/init.d/apache2 restart

-Luego instalamos los requisitos necesarios para poder poner suPHP:

apt-get install php5-cgi apache2-prefork-dev

-Ahora descargamos y compilamos el módulo suPHP:

wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
tar xvfz suphp-0.6.2.tar.gz
cd suphp-0.6.2
./configure --prefix=/usr --sysconfdir=/etc --with-apache-user=www-data --with-setid-mode=paranoid --with-apxs=/usr/bin/apxs2
make
make install

-Añadimos suPHP a la configuración de Apache:

nano  /etc/apache2/httpd.conf

y añadimos la siguiente linea al fichero de configuración

LoadModule suphp_module       /usr/lib/apache2/modules/mod_suphp.so

-Por último reiniciamos Apache y ya tendremos listo nuestro servidor con suPHP :D .

/etc/init.d/apache2 restart

Traducido de Howtoforge.


Resetear la contraseña de root de MySQL

MySQL

Algunas veces tenemos el “pequeño” contratiempo de perder nuestras contraseñas. Por suerte hay algunos trucos para poder recuperarlas facilmente :) . En esta entrada se explicará como recuperarla… ;)

  • Nos logueamos como root y detenemos el demonio de MySQL. En Ubuntu/Debian teclearíamos lo siguiente:

$/etc/init.d/mysql stop

  • Ahora rearrancamos el demonio sin cargar las tablas que tienen almacenadas los permisos y las contraseñas:

$mysqld_safe --skip-grant-tables

Ahora deberiamos ver que MySQL ha arrancado correctamente y debería dejarnos conectarnos como root sin contraseña. Si esto no fuese asi.. malo :( .

  • Ahora nos conectamos al terminal de MySQL como usuario root y asignamos la nueva contraseña:

$mysql --user=root mysql

Ahora que estamos conectados a MySQL introducimos los siguientes comandos en la terminal de MySQL

update user set Password=PASSWORD('new-password');
flush privileges;
exit;

  • Ahora matamos nuestro proceso mysql y reiniciamos el demonio normalmente.

Fuente original: cmdln.org.


Cambiar la extensión de archivos PHP en nuestro servidor

Leo en Cristalab un útil manual que nos puede ayudar a proteger un poco nuestos archivos PHP del servidor.

Para ello necesitamos añadir una directiva en nuestro .htaccess o directamente en el archivo de configuración del servidor Apache.

Opción 1:

# Hacer que el codigo PHP parezca como otro tipo de codigo
AddType application/x-httpd-php .asp .py .pl

Opción 2 :
# Hacer que el codigo PHP parezca como de tipos desconocidos
AddType application/x-httpd-php .bop .foo .133t



[x] Cerrar
E-mail