Koozali.org: home of the SME Server

user-pasword - no puedo cambiar desde internet

Offline oscartenerife

  • **
  • 65
  • +0/-0
user-pasword - no puedo cambiar desde internet
« on: October 24, 2008, 06:49:43 PM »
Hola: Estoy de nuevo por aqui.
Esta vez para consultar por ayuda en el tema que sigue.

Tengo mi sme server, funcionando perfectamente, hace ya tiempo y estoy admirado por la robustes de su funconamiento.
Hay configurados varios usuarios para cuentas de mail.
Puse el password strength de modo que me acepte contraseñas de minimo 7 digitos logeandome como root a traves del Putty.
Funciona bien desde el LAN para todas las cuentas. Cada usuario puede cambiar su password sin problema desde la LAN.
Sin embargo cuando quieren acceder a www.mydomain.xxx/user-password no pueden hacerlo via internet.
Del mismo modo tampoco pueden hacerlo intentando acceder como www.servername.xxx/user-password.
Ambos estan grabados en DNS, es decir myserver y mydomain.

Alguien puede darme una mano para solucionar este problema?

Gracias a todos, y saludos desde Islas Canarias.

Oscar

Offline oscartenerife

  • **
  • 65
  • +0/-0
Re: user-pasword - no puedo cambiar desde internet
« Reply #1 on: December 20, 2008, 11:42:44 PM »
Insisto en pedir ayuda en este tema. Me es iprescindible saber si puedo hacerlo.
Gracias  perdon por insistir en este tema.

Oscar

Offline Normando

  • *
  • 841
  • +2/-1
    • Unixlan
Re: user-pasword - no puedo cambiar desde internet
« Reply #2 on: December 21, 2008, 08:14:59 AM »
Si Oscar, todo es posible, solo hay que saber cómo hacerlo para no causar incompatibilidades al momento de actualizar. Yo también necesito esto y nunca me he puesto a investigarlo a fondo.
Quizás mañana o pasado le eche un vistazo

Offline Normando

  • *
  • 841
  • +2/-1
    • Unixlan
Re: user-pasword - no puedo cambiar desde internet
« Reply #3 on: February 13, 2009, 04:53:42 AM »
Finalmente tuve un par de minutos para ver el acceso externo a user-password.

En primer lugar debes crear el directorio para lojar la plantilla personalizada, luego copiar la original y modificarla según el diff que pego abajo. Luego expandir las plantillas y reinicias httpd-e-smith.

Solo existe un inconveniente. Dado que user-password utiliza una hoja de estilos css alojada bajo server-common, es algo complicado encontrar una solucion para poder emplearla, ya que ese directorio bajo ningún concepto debe estar abierto al exterior por motivos de seguridad. Es solo una cuetion estética, nada mas.
Como alternativa podría pensarse en modificar directamente ciertos archivos o templates .tmpl, pero romperíamos la compatibilidad al momento de las actualizaciones. Por este motivo no considero realizar ningún cambio que rompa la compatibilidad. Sin embargo es una buena excusa para añadir una solicitud de nueva característica al equipo de desarrolladores por medio de un nuevo bug NFR (New Feature Request). Los dejo a ustedes para que practiquen además con bugzilla e interactúen con los desarrolladores.

1- Crear el directorio de la plantilla personalizada

Code: [Select]
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts
2- Nos desplazamos dentro del nuevo directorio y copiamos la plantilla original que deseamos modificar. En nuestro caso se llama 27ManagerProxyPass

Code: [Select]
cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts
copy /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass .
observar el punto final luego del espacio. Ello significa que copiamos la plantilla apuntada al directorio en el que nos hallamos ahora.

3- Modificamos la plantilla según el diff que pego abajo
4- Expandimos y reiniciamos apache
Code: [Select]
expand-template /etc/httpd/conf/httpd.conf
service httpd-e-smith restart

Es importante observar que en futuras actualizaciones puede cambiar la plantilla original, lo cual hay que estar atento en caso de que existan incompatibilidades por cambios en el archivo/plantilla de configuración.
Es recomendable llevar un documento con los cambios efectuados al servidor para saber al momento de una actualización si algun paquete rpm nos producirá algun inconveniente.
Para ell es importante conocer a qué paquete rpm pertenece determinado archivo. En nuestro caso correremos rpm -qf para que nos indique a cuál rpm pertenece el archivo 27ManagerProxyPass. Esto debe hacerse con la ruta completa al archivo.

Quote
rpm -qf /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass

En mi caso me dio como resultado:
Quote
e-smith-manager-2.0.0-1.el4.sme

Entonces anotaré que he realizado una plantilla personalizada en "/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass" y que pertenece al paquete rpm "e-smith-manager-2.0.0-1.el4.sme" y además indicando por qué o cual es la función de esta modificación que he realizado.
Al momento de efectuar una actualización del servidor, verificaré si se esta actualizando el paquete "e-smith-manager" y en tal caso deberé verificar si no hay ninguna incompatibilidad con mi plantilla personalizada, en cuyo caso haremos los arreglos necesarios para corregirla.

Quote
8c8,10
<     foreach $place ('server-manager','server-common','user-password')
---
>
>
>     foreach $place ('server-manager','server-common')
28a31,46
>
>         if (($port eq "80") && ($haveSSL eq 'yes') && ($plainTextAccess ne 'yes'))
>         {
>             $OUT .= "    RewriteRule ^/user-password(/.*|$)    https://%{HTTP_HOST}/user-password$1 [L,R] ";
>         } else {
>             $OUT .= "    ProxyPass /user-password http://127.0.0.1:${'httpd-admin'}{TCPPort}/user-password ";
>             $OUT .= "    ProxyPassReverse /user-password http://127.0.0.1:${'httpd-admin'}{TCPPort}/user-password ";
>         }
>
>         $OUT .= "    <Location /user-password> ";
>         $OUT .= "        order deny,allow ";
>         $OUT .= "        deny from all ";
>             $OUT .= "        allow from all ";
>         $OUT .= "    </Location> ";
>
>
« Last Edit: February 13, 2009, 04:55:22 AM by Normando »

Offline oscartenerife

  • **
  • 65
  • +0/-0
Re: user-pasword - no puedo cambiar desde internet
« Reply #4 on: February 27, 2009, 06:44:08 PM »
Normando:

Gracias por tu apoyo constante en cada tema.
Si bien aún no he tenido tiempo de implementar y verificar los proceimientos que me indicaste, no queria dejar de agradecer tu ayuda.
Espero la semana entrante poder implementarlo y darte una respuesta.

Saludos

Oscar