me falla el webmail me da este error "You must be logged in to access this page."

Forums: 

sin razon alguna un dia empezo a darme este error el webmail y he probado varios mas y siguen con el mismo problema, tengo habilitado el imap en el dovecot y como les digo antes funcionaba super bien fue hace como 1 semana que empezo a fallar y ahora cuando pongo las claves y usuarios me lanza a esa pantalla de error, ya he buscado en google y hablan de php.ini de cookies y todo pero ya le he dado vueltas y nada al inicio no me molestaba ya que siempre leo mis email desde mi pc con su MUA pero ultimamente he viajado mucho fuera y me a urgido leer los email via web pero siempre me da ese error, quien a tenido ese problema que me pueda sugerir, cualquier comentario es agradecido.

Si es urgente leer esos

Imagen de Monkito

Si es urgente leer esos mails desde afuera puedes usar tu MUA abriendo los puertos de dovecot en la ip pública de tu servidor, si los quieres responder te recomiendo que habilites la autenticación en smtp o en último de los casos darte de alta en el /etc/mail/access

Ahora, viendo lo de tu webmail, deberías postear mas datos del panorama, como el nombre y versión del webmail (squirrelmail, roundcube, horde, etc etc), sistema operativo, versión del php, y una descripción detallada de el CUANDO te da ese error.

saludos.

------------
counter.li.org

Cogito Ergo Sum

------------
counter.li.org

Cogito Ergo Sum

Esta es la configuracion del webmail

Imagen de juandarcy2000


SquirrelMail configtest

This script will try to check some aspects of your SquirrelMail configuration and point you to errors whereever it can find them. You need to go run conf.pl in the config/ directory first before you run this script.

SquirrelMail version: 1.4.6
Config file version: 1.4.0
Config file last modified: 08 December 2007 09:01:54
Checking PHP configuration...
PHP version 4.3.9 OK
PHP extensions OK.
Checking paths...
Data dir OK.
Attachment dir is the same as data dir.
Plugins OK.
Themes OK.
Default language OK.
Base URL detected as: http://www.dominio.com/webmail/src
Checking outgoing mail service....
SMTP server OK (220 dominio.com ESMTP ; Sat, 8 Dec 2007 09:03:01 -0600)
Checking IMAP service....
IMAP server ready (* OK dovecot ready.)
Capabilities: * CAPABILITY IMAP4rev1 SORT THREAD=REFERENCES MULTIAPPEND UNSELECT IDLE CHILDREN LISTEXT LIST-SUBSCRIBED NAMESPACE AUTH=PLAIN
Checking internationalization (i18n) settings...
gettext - Gettext functions are available. You must have appropriate system locales compiled.
mbstring - Mbstring functions are available.
recode - Recode functions are unavailable.
iconv - Iconv functions are available.
timezone - Webmail users can change their time zone settings.
Checking database functions...
not using database functionality.

Congratulations, your SquirrelMail setup looks fine to me!

ya he probado varios webmail como el que se parece a outlook que es webmail outlook y el mismo problema solo me funciona el openwebmail pero lo extraño es que todo estaba en excelentes condiciones y de pronto no me dejo entrar mas al webmail, el problema siempre es el mismo no tengo que hacer nada mas que poner mi usuario y contraseña y me da el error.
la version de sistema que uso es CentOS 4.4 con version de kernel 2.6.9-42.0.3.EL.

Mira los log de Accesso

Imagen de rickygm

juandarcy porque no pones aquí los log del apache , tanto del access.log y error.log para ver donde esta dando el fallo, la configuración que veo no es configuración es comprobación de dependencias y no ayuda mucho, si dices que estaba bien y no has tocado nada fuera de lo normal ..... pon aquí los registros cuando entras al webmail y busca un archivo que debe estar dentro de config/config.php es la configuración generada después de haber corrido la herramienta del squirrelmail

saludosss

los logs de apache de error me dicen esto

Imagen de juandarcy2000


[client 192.168.1.12] PHP Warning: session_start(): open(/var/lib/php/session/sess_93a8858767533c2b7409852eaac2dd1d, O_RDWR) failed: Permission denied (13) in /var/www/webmail/functions/global.php on line 334, referer: http://www.dominio.com/webmail/src/login.php
[client 192.168.1.12] PHP Warning: session_write_close(): open(/var/lib/php/session/sess_93a8858767533c2b7409852eaac2dd1d, O_RDWR) failed: Permission denied (13) in /var/www/webmail/src/redirect.php on line 165, referer: http://www.dominio.com/webmail/src/login.php
[client 192.168.1.12] PHP Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in /var/www/webmail/src/redirect.php on line 165, referer: http://www.dominio.com/webmail/src/login.php
[client 192.168.1.12] PHP Warning: session_start(): open(/var/lib/php/session/sess_93a8858767533c2b7409852eaac2dd1d, O_RDWR) failed: Permission denied (13) in /var/www/webmail/functions/global.php on line 334
[client 192.168.1.12] PHP Warning: Unknown(): open(/var/lib/php/session/sess_93a8858767533c2b7409852eaac2dd1d, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[client 192.168.1.12] PHP Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0


mientras tanto investigo en google pero si alguien tiene una idea del problema soy todo oidos.

ok el problema es que el servidor trata de grabar en esa carpeta

Imagen de juandarcy2000

/var/lib/php/session que tiene derechos de escritura los usuarios root y apache pero el servidor trata de escribir como asterisk.asterisk el archivo por esa razon me da acceso denegado en el momento de escribir ya que no tiene permisos de escritura ese usuario ahora por alguna razon cambio ese parametro, realmente una vez trate de instalar asterisk en mi centos pero nunca termine la instalacion y ahora cada vez que creo un archivo me lo crea con propietario de asterisk.asterisk, la pregunta como hago para cambiar ese parametro para que trabaje como deberia ser es decir que sea root o apache en que lugar se guarda esa configuracion. eso lo he buscado pero nunca le puse interesa ya que el servidor me a trabajado muy bien desde hace tiempo pero ya vi que es importante que eso este bien configurado, ya pude entrar en el webmail pero le tuve que dar total permisos a esa carpeta para que pudiera escribir el usuario asterisk.asterisk.

Archivos Passwd y Group

Imagen de rickygm

antes que nada por si acaso instalaste asterisk desde rpm y fallo busca en en el archivo passwd y group el usuario asterisk y grupo asterisk y borralos , si lo instalaste desde la fuentes no debería aparecer en esos archivos , en la carpeta webmail que propietario tiene? debería ser root cámbialo y pruebalo, pregunta ese squirrelmail lo instalaste el que viene por defecto en Centos o del tarball !!!

saludosss

ya encontre donde esta el problema

Imagen de juandarcy2000

cuando asterisk se instalo el le cambio unos parametros al httpd.conf que dice esto


# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
# . On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group #-1 on these systems!
#
User asterisk
Group asterisk

y deberia decir apache para user y group me toco leer todo el apache ya que ahi estaba mi problema
por si a alguien le paso lo mismo pues ya saben :)