Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: Problemas con Drupal al subir archivos con safe_mode en PHP  (Leído 5789 veces)

0 Usuarios y 1 Visitante están viendo este tema.

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Problemas con Drupal al subir archivos con safe_mode en PHP
« en: Octubre 25, 2011, 13:49:21 pm »

En el desarrollo de webs con Drupal se puede presentar el problema en la subida de archivos temporales, en el caso particular de actualización de módulos.

Esto provoca un error por problemas de permisos aunque los directorios tengan establecidos los máximos permisos (777 en Unix).

Por lo general, esto se debe a que la directiva de safe_mode esta activada en PHP.

El safe_mode es una directiva de PHP habilitada casi por defecto en servidores compartidos. Previene basicamente de que si un usuario en un servidor es hackeado y el el atacante sube algun archivo malicioso, dicho atacante no posea permisos de ejecución sobre otros directorios diferentes del usuario víctima. Es decir, si se consigue vulnerar a un usuario del alojamiento compartido, que no sean vulnerables decenas o cientos de usuarios más de ese alojamiento compartido.

Por este motivo, la mayoría de proveedores optan por activarlo por defecto para evitar cualquier riesgo innecesario a otros clientes.

En teoría safe_mode este modo esta "deprecated" (obsoleto) en PHP 5.3, pero por el momento, salvo utilizar otra directiva open_base_dir y blockear el acceso a determinados binarios no se ha ofrecido ninguna solucion mejor, salvo que Wordpress, Drupal, etc no utilicen directivas que requieran safe_mode. Se supone que para PHP 6.0 este problema estará solucionado, pero la fecha estimada es alrededor de Nov de 2012.

Mientras tanto la solución para Drupal, es "parchear" o modificar el código relacionado que esta incorrecto para safe_mode, como esta explicado en este blog:

http://jan.baresovi.cz/dr/en/drupal-safe-mode
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

jbm

  • Usuario nuevo
  • *
  • Karma: +3/-0
  • Desconectado Desconectado
  • Mensajes: 8
    • Ver Perfil
Re:Problemas con Drupal al subir archivos con safe_mode en PHP
« Respuesta #1 en: Octubre 26, 2011, 18:28:50 pm »

He intentado seguir los pasos que especifica el enlace y he visto que en Drupal 7.X los nombres de las funciones y las etapas de ejecución de las mismas son distintas en el archivo file.inc, por lo que no se puede aplicar(si se una una versión 7.X).
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Problemas con Drupal al subir archivos con safe_mode en PHP
« Respuesta #2 en: Octubre 26, 2011, 20:46:26 pm »

La solución momentánea puede ser usar Drupal 6. Revisaremos el código de Drupal 7 para ver si es posible parchearlo para que funcione bien.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

insestat

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 4
    • Ver Perfil
Re:Problemas con Drupal al subir archivos con safe_mode en PHP
« Respuesta #3 en: Noviembre 21, 2011, 21:10:23 pm »

¿Y si el problema no está con Drupal sinó con Mahara http://mahara.org/?
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Problemas con Drupal al subir archivos con safe_mode en PHP
« Respuesta #4 en: Noviembre 22, 2011, 10:28:49 am »

¿Y si el problema no está con Drupal sinó con Mahara http://mahara.org/?

Supongo que al ser open source, puedes editar el código para eliminar las verificaciones y así instalarlo. Mahara seguramente funcionara y puedes reemplazar las funciones que criticas que interfieren
en safe_mode con otras que sean seguras. Si no dispones de conocimientos, puedes contactar con su autor principal y abrir un reporte de fallo para que habiliten el soporte de su aplicación con safe_mode activado,
ya que en alojamientos compartidos, no es que sea una elección del proveedor de hosting, sino un requisito para mantener la seguridad de todos los usuarios.

Otra opción algo más cara es la contratación de un VPS donde puedes configurar todas las opciones de PHP a tu gusto, pero tampoco esta recomendado desactivar safe_mode, unicamente bajo tu responsabilidad.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support
 

Página generada en 0.17 segundos con 25 consultas.