Está en la página 1de 6

Configuración de OpenWebMail - Centos 5

Open WebMail es un sistema webmail basado en la version 1.14 de Neomail de Ernie


Miller. OpenWebMail esta diseñado para manejar grandes archivos de mail con un
manejo de memoria muy eficiente. También tiene gran cantidad de opciones para
facilitar el manejo al usuario dentro de esas opciones esta la migración de las listas de
contacto de Microsoft Outlook a OpenWebMail. La última versión del software se lo
encuentra en http://www.openwebmail.org/openwebmail/download/current/openwebmail-current.tar.gz
Para que funcione el Openwebmail previamente debe estar funcionando el servidor web
en el equipo que se quiere instalar el OpenWebMail (OWM).

Los pasos para instalarlo y configurarlo son:

• Se ejecuta tar –zxvf openwebmail-current.tar.gz

• Se mueve las carpetas a los directorios en los cuales debe funcionar

mv data /var/www/html
cd cgi-bin
mv openwebmail /var/www/cgi-bin

• Se instalan las librerías de Perl necesarias para que funcione

Text::Iconv
Html::Template
yum install perl-suidperl

• Se configura OWM para que funcione con las cuentas del sistema operativo

cp
/var/www/cgi-bin/openwebmail/etc/defaults/auth_unix.conf
/var/www/cgi-bin/openwebmail/etc/auth_unix.conf

vi var/www/cgi-bin/openwebmail/etc/auth_unix.conf

Este archivo debe quedar con las configuraciones que están a continuación:

passwdfile_plaintext /etc/passwd
passwdfile_encrypted /etc/shadow
passwdmkdb none
check_expire yes
check_nologin no
check_shell no
check_cobaltuser no
change_smbpasswd no
• Configuración de la Base de Datos que utiliza OWM

vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf

Este archivo debe quedar como lo que sigue:

dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no

• Se cambian los Path de los archivos de OpenWebMail a los correctos en el


archivo de configuración de OWM

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

ow_cgidir /var/www/cgi-bin/openwebmail
ow_htmldir /var/www/html/data/openwebmail
ow_htmlurl /data/openwebmail

• Para cambiar el idioma predeterminado que es el ingles al español y también


para cambiar los iconos de default a español se agrega o modifican las siguientes
líneas en el archivo de configuración

default_locale es_AR.ISO8859-1
default_language es_AR
default_iconset Cool3D.Spanish
default_style Adjunct

• Configuraciones Adicionales de OpenWebMail

# Nombre del dominio del servidor lo que va a ir luego de la @


domainnames uazuay.edu.ec

# Crea automáticamente el archive de configuración del usuario


auto_createrc yes

#Configuración de la Zona Horaria el no es para que no aumente una hora en verano


default_timeoffset -0500
default_daylightsaving no

#Configuración de tamaño de la letra, formato de la fecha y formato de la Hora


default_fontsize 10pt
default_dateformat dd/mm/yyyy
default_hourformat 24
default_fscharset is0-8859-1
default_sendcharset iso-8859-1
default_charset iso-8859-1
abook_addrperpage 1000
default_sessiontimeout 1440
default_msgsperpage 20

<default_autoreplytext>
Hola,
Este momento no puedo leer mi correo.
Tu email '$SUBJECT' lo leere cuando regrese.
</default_autoreplytext>

<default_signature>
--------------------------
Universidad del Azuay
(http://www.uazuay.edu.ec)
</default_signature>

<page_footer>
<hr>
<center>
<font size=2>
<b>Universidad del Azuay</b> Av. 24 de Mayo 7-77 Cuenca-Ecuador
<b>Tel&eacute;fono</b>
(593)7288-1333 <br>
<b> Internet</b> Ext (279)<b> Apartado</b> 01.01.981<b>Sugerencias
o Comentarios a: </b>
<a
href="webmaste@uazuay.edu.ec">webmaste@uazuay.edu.ec</a><br>
<b>&copy;</b> Todos los derechos Reservados<b> <br>
http://www.uazuay.edu.ec</b>
</font>
</center>
</page_footer>

######################################
# Desactiva Webdisk y Telnet
#####################################
enable_webdisk no
enable_sshterm no

#################################################
# Cambios para el Diccionario del mail
# no hay que instalar aspell ya viene en centos
#################################################
spellcheck /usr/bin/aspell -a -S -w "-" -d
@@@DICTIONARY@@@ -p @@@PDICNAME@@@
spellcheck_dictionaries spanish, english, american
default_dictionary spanish

# Formato de la pantalla de Mensajes botón de envió arriba y abajo


default_sendbuttonposition both

# Para las desactivar las ventanas de envió y nuevo mail


default_newmailwindowtime 0
default_mailsentwindowtime 0
default_refreshinterval 3

• Se inicializa el programa con la instrucción

/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
• Para ingresar a OpenWebMail se pone en el Navegador la siguiente URL

http://168.0.0.3/cgi-bin/openwebmail/openwebmail.pl

Nota: Todas estas configuraciones se almacenan en la carpeta del usuario


/home/usuario/.openwebmail si se desea usar otra carpeta en donde almacenar los
correos se debe modificar el archivo de configuración con los siguientes parámetros:

###############################################################
# Lineas que se aumentan para crear archivos en otra carpeta
###############################################################
use_syshomedir no
create_syshomedir yes
use_syshomedir_for_dotdir no
ow_usersdir /var/openwebmail/users

######################################
# Esto para conexión mediante pop3
######################################
#auth_module auth_pop3.pl
#use_homedirspools no
#enable_changepwd no
#enable_autoreply no
#enable_setforward no
#authpop3_server 127.0.0.1
#authpop3_port 110
#authpop3_getmail no
#authpop3_delmail no
#authpop3_usessl no

Creación de La Libreta de Direcciones para OpenWebMail

La libreta de direcciones para todos los usuarios se encuentra en /var/www/cgi-


bin/openwebmail/etc/addressbooks y allí se crea un archivo con permisos solo para el
root. En ese archivo el formato de las direcciones es el siguiente:

BEGIN:VCARD
VERSION:3.0
N:cuenta 1;*Todo;en;;
EMAIL:cuenta1@uazuay.edu.ec
REV:20051222T221546Z
X-OWM-UID:20051222-221546-YTJQBZKNCQLE-SCIU
END:VCARD

BEGIN:VCARD
VERSION:3.0
N:cuenta 2;*Todo;en;;
EMAIL:cuenta2@uazuay.edu.ec
REV:20051222T221547Z
X-OWM-UID:20051222-221547-U0YGZEDL6Y8F-U8C0
END:VCARD
Para general el valor de X-OWM-UID que es único para cada una de las cuentas se
utiliza el siguiente programa en Perl:

uid.pl
sub make_x_owm_uid {
my ($uid_sec,$uid_min,$uid_hour,$uid_mday,$uid_mon,$uid_year) =
gmtime(time);
my @chars = ( 'A' .. 'Z', 0 .. 9 );
my $longrandomstring = join '', map { $chars[rand @chars] } 1..12;
my $shortrandomstring = join '', map { $chars[rand @chars] } 1..4;
my $uid = ($uid_year+1900).sprintf("%02d",
($uid_mon+1)).sprintf("%02d",$uid_mday)."-".
sprintf("%02d",$uid_hour).sprintf("%02d",
$uid_min).sprintf("%02d",$uid_sec)."-".
$longrandomstring."-".$shortrandomstring;
return $uid;
}
print make_x_owm_uid;

Se ejecuta utilizando la instrucción Perl uid.pl

Configuración de OpenWebMail por Usuario

Si se desea que solo algunos usuarios tengan mas o menos opciones que otros usuarios
se copia el archivo .openwebmailrc de la carpeta del usuario en este caso
/home/usuario/.openwebmail a la carpeta /var/www/cgi-bin/openwebmail/etc/users.conf
con el nombre del usuario. Se edita el archivo y se realizan los cambios respectivos para
este usuario.

Configuración de OpenWebMail con SpeedyCGI

SpeedyCGI es un programa que aumenta la velocidad de ejecución de OpenWebMail la


forma de cómo realiza esto es manteniendo en memoria el programa de esta forma no
tiene que ejecutarlo cada vez que lo necesita. Se lo baja desde la URL
http://daemoninc.com/SpeedyCGI/CGI-SpeedyCGI-2.22.tar.gz los pasos para instalarlo
son:

• tar -zxvf CGI-SpeedyCGI-2.22.tar.gz


• cd CGI-SpeedyCGI-2.22

Antes de compilar el programa hay que parcharlo de la siguiente forma crear el
archivo parche.diff con el siguiente contenido:

--- src/speedy_backend_main.c.orig 2003-10-07 13:03:48.000000000 +0900


+++ src/speedy_backend_main.c 2006-12-14 10:29:40.531699151 +0900
@@ -176,6 +176,10 @@
DIE_QUIET("Cannot allocate perl");
perl_construct(my_perl);
+#if defined(PL_use_safe_putenv) || defined(PL_Guse_safe_putenv)
+ PL_use_safe_putenv = 0;
+#endif
+
#ifdef SPEEDY_DEBUG
dont_fork = getenv("SPEEDY_NOPARENT") != NULL;
#endif

patch speedy_backend_main.c parche.diff

• perl Makefile.PL se contesta no en la creación del módulo


• vi Makefile tanto de la raíz como el de speedy/Makefile
• se aumenta la línea DEFINE = -DIAMSUID luego de la línea FULL_AR =
/usr/bin/ar
• Se sale del archivo Makefile grabando los cambios
• make
• make test
• Si todo esta ok se instala con make install
• cp /usr/bin/speedy /usr/bin/suidperl
• chmod 4555 /usr/bin/suidperl
• se cambia la primera línea de los archivos *.pl del openwebmail de
#!/usr/bin/suidperl -T a #!/usr/bin/suidperl se puede ejecutar el siguiente script
para cambiar estas líneas:

for name in open*.pl ; do


cp -a $name ${name}.old
echo $name
sed -e "s/suidperl -T/speedy_suidperl/" < ${name}.old > ${name}
done

Nota:

En caso de que sendmail no se levante es posible que esto suceda debido a que el
servidor tiene demasiada carga un load average de 15 o 17 sostenido el valor normal
debería estar comprendido entre 0 y 2. Este valor se lo puede ver con el comando top.
Para que esto no suceda se debe aumentar memoria o mejorar las características del
equipo.