Instalación de OpenWebmail

De Wiki Educalibre

Contenido

Bajando los Paquetes

Nota: Instalación en un servidor Red Hat 9 y apache previamente configurado para la ejecución de CGI - perl.

Prerequisitos:

  • httpd-2.0.40-21.i386.rpm (Servicio Activado y Ejecutándose)
  • sendmail-8.12.8-4.i386.rpm (Servicio Activado y Ejecutándose)

Los paquetes necesarios para poder utlizar OpenWebmail se encuentran en la página oficial de OpenWebmail en la sección downloads. Aquí dejo los paquetes necesarios para satisfacer las dependencias:

  • perl-CGI-2.81-88.i386.rpm
  • perl-Compress-Zlib-1.21-RH9.i386.rpm
  • perl-Text-Iconv-1.2-RH80.i386.rpm
  • perl-suidperl-5.8.0-88.i386.rpm
  • openwebmail-2.41-1.i386.rpm

Instalando los Paquetes

La instalación de los paquetes en Red Hat es de forma clásica:

<bash> rpm -ivh perl-CGI-2.81-88.i386.rpm rpm -ivh perl-Compress-Zlib-1.21-RH9.i386.rpm rpm -ivh perl-Text-Iconv-1.2-RH80.i386.rpm rpm -ivh perl-suidperl-5.8.0-88.i386.rpm rpm -ivh openwebmail-2.41-1.i386.rpm </bash>

Iniciando OpenWebmail

Luego de la instalación, los script quedan ubicados en el siguiete directorio /var/www/cgi-bin/openwebmail

Como root ejecutar el script que se encuentra en el directorio de la instalación.

# cd /var/www/cgi-bin/openwebmail
# ./openwebmail-tool.pl --init

Si tienes RH9 es probable que salga un mensaje de error o Warning, no debes preocuparte, debes ignorarlo, el mensaje es algo parecido a esto:

"The perl on your system has serious bug in routine tell()!
While openwebmail can work properly with this bug, other perl application
may not function properly and thus cause data loss.
                                                                                                                        
We suggest that you should patch your perl as soon as possible."

Ahora debes hacer unos cambios en el archivo de configuración de openwebmail que esta ubicado en /var/www/cgi-bin/openwebmail/etc/openwebmail.conf, debes cambiar el archivo, que dice algo así:

    dbm_ext           .db
    dbmopen_ext       none
    dbmopen_haslock   no

Y cambiarlo por:

    dbm_ext           .db
    dbmopen_ext       %dbm_ext%
    dbmopen_haslock   no

Luego modificamos el archivo /var/www/cgi-bin/openwebmail/etc/dbm.conf o creamos el archivo con el siguiente contenido:

#
# config file for dbm.pl
#

# dbm_ext
# -----------------------------------------------------------------------
# This is the extension name for the dbm file on your system
#
# ps: You can run 'perl openwebmail/uty/dbmtest.pl' to get value for this

# dbmopen_ext
# -----------------------------------------------------------------------
# This is the db extension passed to the dbmopen() call.
# It should be set to 'none' in most case. You need to set it to %dbm_ext%
# only if you use any DB File module in script explicitly
#
# ps: It is said this option needs to be set to '%dbm_ext%' on the Sun
#     Cobal server or Slackware 8.x.
#     You can run 'perl openwebmail/uty/dbmtest.pl' to get value for this

# dbmopen_haslock
# -----------------------------------------------------------------------
# If your perl dbm system will do filelock in dbmopen() by itself,
# set this option to 'yes' so openwebmail won't do unnecessary filelock
# before dbmopen. On most systems, this option should be set to 'no'.
#
# ps: If your openwebmail hangs after login or saving preference,
#     you probablely need to set this option to 'yes'

dbm_ext                 .db
dbmopen_ext             .db
dbmopen_haslock         no

Luego de todas estas modificaciones ejecutamos nuevamente el script de inicio de openwebmail:

# cd /var/www/cgi-bin/openwebmail
# ./openwebmail-tool.pl --init

Si todo ha salido bien, deberias poder entrar al sitio del webmail, pon en tu navegador:

http://www.misitio.com/cgi-bin/openwebmail.pl

Configurando OpenWebmail

Algunas recomendaciones para personalizar openwebmail, tienes que editar /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

domainnames                     midominio.cl

Personalizar el idioma:

##############################################
# Personal Information
default_language                es
default_timeoffset              auto
default_daylightsaving          auto
default_realname                auto
default_fromemails              auto
default_autoreplysubject        This is an autoreply...[Re: $SUBJECT]

Personalizar el pie del email:

<default_signature>
--------------------------------------
Tu Institucuion
La direccion de tu institucion
Fonos: xxx xx xx

Powered by Linux
</default_signature>

Personalizar la gráfica y la regionalización:

##############################################
# Display Preference
default_style                   Default
default_iconset                 Cool3D.Spanish
default_bgurl                   %ow_htmlurl%/images/backgrounds/Globe.gif
default_bgrepeat                yes
default_fontsize                10pt
default_dateformat              dd/mm/yyyy
default_hourformat              12

Personalizar Opciones Miceláneas:

############################################
# Misc Options
default_uselightbar                yes
default_regexmatch                 yes
default_hideinternal               yes
default_newmailsound               NONE
default_newmailwindowtime          3
default_mailsentwindowtime         0
default_dictionary                 spanish
default_trashreserveddays          0
default_spamvirusreserveddays      3
default_refreshinterval            5
default_sessiontimeout             24

Opciones de Seguridad:

Nota: Para mayor seguridad deberias desactivar enable_sshterm para no dar acceso a SSH a través del webmail.

Nota: El rootpath es un directorio que se crea dentro de el directorio del usuario (/home/usuario/webdisk) en el cual queda enjaulado, es decir, sólo puede dejar archios en ese directorio y los subdirectorios que genere.

############################################
# Security Settings
webdisk_rootpath                  /webdisk
webdisk_lsmailfolder              no
webdisk_lshidden                  no
webdisk_lsunixspec                no
webdisk_lssymlink                 yes
webdisk_allow_symlinkout          yes
webdisk_symlinkout_display        @
enable_sshterm                    no
# ps: To completely disable the SSH terminal support, you have to remove
# the file data/openwebmail/applet/mindterm/mindtermfull.jar

Opciones de Cuota por Usuario:

############################################
# Quota System (limit in KB and threshold in %)
#            1 MB =     1,024 KB
#           10 MB =    10,240 KB
#          100 MB =   102,400 KB
# 1 GB = 1,024 MB = 1,048,576 KB
# uncomment following lines if you wish to enable Quota System for 10 Mb
quota_module            quota_du.pl
spool_limit             10240
quota_limit             10240
quota_threshold         0
delmail_ifquotahit      yes
delfile_ifquotahit      yes

Opciones personalizadas para algunos usuarios

Estas son opciones específicas para los usuarios que consideres con mas privilegios, por ejemplo, activar acceso SSH a los administradores o dar mas espacio en disco a algunos usuarios que lo necesiten.

Para este tipo de configuraciones, debemos tomar como base los parámetros del openwebmail.conf y cambiar lo que necesitemos para nuestro usuario con más privilegios.

Para esto, debes crear un archivo con el nombre del usuario en el directorio /var/www/cgi-bin/openwebmail/etc/users.conf/ y en el incluir las configuraciones.

Ejemplo 1: Usuario yoda administrador con acceso SSH

enable_sshterm                    yes

Ejemplo 2: Usuario luke con espacio ilimitado en webdisk:

# Quota System (limit in KB and threshold in %)
# uncomment following lines if you wish to enable Quota System for 10 Mb
quota_module            quota_du.pl
spool_limit             0
quota_limit             0
quota_threshold         0
delmail_ifquotahit      no
delfile_ifquotahit      no

Notas al final

No usar Redhat 9 en un entorno de produccion,en la actualidad se encuentra sin soporte y obsoleto. En reemplazo pueden utilizar: