Le pedimos a Google, la inteligencia artificial de Google, nos explique cómo instalar y configurar Open Web mail en linux
Explicanos detalladamente cómo instalar y configurar Open Web mail en linuxInstalar Open WebMail en un servidor Linux moderno requiere una advertencia técnica muy similar a la que hicimos con Horde: estamos hablando de un software heredado (legacy) de principios de los años 2000.
A diferencia de las soluciones modernas basadas en PHP (como Roundcube) o los despliegues integrales (como iRedMail), Open WebMail está escrito íntegramente en Perl y funciona a través de CGI (Common Gateway Interface). Su diseño original estaba pensado para leer los correos directamente del archivo del sistema (/var/mail/usuario) en lugar de usar IMAP.
Ponerlo a funcionar hoy en distribuciones modernas requiere instalar módulos de Perl antiguos y habilitar la ejecución de scripts CGI en Apache. Si lo necesitas para un entorno heredado o un laboratorio, aquí tienes el procedimiento exacto para Debian/Ubuntu.
1.- Preparar el entorno base
Instalar Apache, Perl y los módulos necesarios
Open WebMail no necesita una base de datos MySQL, pero sí requiere un servidor web con soporte CGI y varias librerías de Perl.
Bash
sudo apt update
sudo apt install apache2 perl libcgi-pm-perl libsys-syslog-perl postfix wget tar -y
# Habilitar el módulo CGI en Apache (apagado por defecto en sistemas modernos)
sudo a2enmod cgi
sudo systemctl restart apache2
2.- Descargar y estructurar los archivos
Descarga desde el repositorio oficial
El código de Open WebMail se divide en dos partes: los scripts ejecutables (cgi-bin) y los recursos estáticos (data). Debemos colocarlos en las rutas correctas del servidor web.
Bash
cd /tmp
wget http://openwebmail.org/openwebmail/download/current/openwebmail-current.tar.gz
tar -xzvf openwebmail-current.tar.gz
# Mover los scripts ejecutables al directorio CGI de Apache
sudo mv cgi-bin/openwebmail /usr/lib/cgi-bin/
# Mover los recursos estáticos (imágenes, CSS) al directorio público
sudo mv data/openwebmail /var/www/html/
# Ajustar permisos para que los scripts sean ejecutables
sudo chown -R root:root /usr/lib/cgi-bin/openwebmail
sudo chmod -R 4755 /usr/lib/cgi-bin/openwebmail
3.- Configurar las bases de datos DBM y las rutas
El paso más crítico en sistemas modernos
Open WebMail utiliza archivos de texto plano y bases de datos tipo DBM para almacenar preferencias. En Linux moderno, el formato por defecto de las bases de datos DBM ha cambiado, por lo que hay que forzar la configuración.
Edita el archivo de configuración de base de datos:
Bash
sudo nano /usr/lib/cgi-bin/openwebmail/etc/defaults/dbm.conf
Asegúrate de que estas tres variables queden exactamente así:
Plaintext
dbm_ext .db
dbmopen_ext none
dbmopen_haslock no
Luego, ajusta el archivo de configuración principal para decirle dónde están los recursos estáticos:
Bash
sudo nano /usr/lib/cgi-bin/openwebmail/etc/openwebmail.conf
Busca y modifica estas líneas para que coincidan con las rutas de Ubuntu/Debian:
Plaintext
ow_htmldir /var/www/html/openwebmail
ow_htmlurl /openwebmail
4.- Inicializar el sistema
Crear los archivos de log y preferencias
Open WebMail incluye un script que verifica la configuración y construye los archivos necesarios para arrancar.
Bash
# Crear el archivo de log principal y darle permisos
sudo touch /var/log/openwebmail.log
sudo chown root:mail /var/log/openwebmail.log
sudo chmod 660 /var/log/openwebmail.log
# Ejecutar la herramienta de inicialización
sudo /usr/lib/cgi-bin/openwebmail/openwebmail-tool.pl --init
(Si el script arroja la pregunta "Send site report?", puedes responder n).
5.- Ajustar Apache
El alias para los recursos estáticos
Para que la interfaz web cargue las imágenes y los estilos correctamente, Apache necesita un alias.
Crea un archivo de configuración para Open WebMail en Apache:
Bash
sudo nano /etc/apache2/conf-available/openwebmail.conf
Añade el siguiente bloque:
Apache
Alias /openwebmail /var/www/html/openwebmail
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Habilita la configuración y reinicia Apache:
Bash
sudo a2enconf openwebmail
sudo systemctl restart apache2
Cómo acceder a la interfaz
Con estos pasos completados, puedes acceder al cliente abriendo tu navegador web e ingresando a:
http://tu-direccion-ip/cgi-bin/openwebmail/openwebmail.pl
¿Cómo funciona el inicio de sesión?
Open WebMail leerá a los usuarios locales del sistema operativo Linux (los mismos que ves en /etc/passwd). Si tienes un usuario llamado juan en tu servidor Linux, puedes iniciar sesión en Open WebMail con el usuario juan y su respectiva contraseña de Linux. El programa leerá directamente el archivo /var/mail/juan para mostrarle sus correos.
AllowOverride None
Require all granted
Habilita la configuración y reinicia Apache:
Bash
sudo a2enconf openwebmail
sudo systemctl restart apache2
Cómo acceder a la interfaz
Con estos pasos completados, puedes acceder al cliente abriendo tu navegador web e ingresando a:
http://tu-direccion-ip/cgi-bin/openwebmail/openwebmail.pl
¿Cómo funciona el inicio de sesión?
Open WebMail leerá a los usuarios locales del sistema operativo Linux (los mismos que ves en /etc/passwd). Si tienes un usuario llamado juan en tu servidor Linux, puedes iniciar sesión en Open WebMail con el usuario juan y su respectiva contraseña de Linux. El programa leerá directamente el archivo /var/mail/juan para mostrarle sus correos.