Diferencia entre revisiones de «Howto instalacion configuracion sympa»
(Página creada con «=Instalación y configuración de Sympa Multi-dominio= ==Instalar Postfix== # apt install postfix Tipo genérico de configuración de correo: Sitio de Internet Nombre del sistema de correo: sympa.unq.edu.ar ==Instalar Apache2== # apt install apache2 # a2enmod ssl # a2ensite default-ssl # systemctl restart apache2 ==Configuración Apache2== Editamos el archivo de configuración /etc/apache2/envvars y reemplazamos: export APACHE_RUN_USER=www-data export…») |
Sin resumen de edición |
||
Línea 8: | Línea 8: | ||
Nombre del sistema de correo: | Nombre del sistema de correo: | ||
sympa. | sympa.riu.edu.ar | ||
==Instalar Apache2== | ==Instalar Apache2== | ||
Línea 58: | Línea 58: | ||
# nano /etc/sympa/sympa/sympa.conf | # nano /etc/sympa/sympa/sympa.conf | ||
domain sympa. | domain sympa.riu.edu.ar | ||
lang es | lang es | ||
title Servicio de Listas de Correo | title Servicio de Listas de Correo | ||
listmaster listmaster@sympa. | listmaster listmaster@sympa.riu.edu.ar,administrador@sympa.riu.edu.ar,mailadmin@riu.edu.ar | ||
wwsympa_url https://sympa. | wwsympa_url https://sympa.riu.edu.ar/wws | ||
# systemctl restart apache2 | # systemctl restart apache2 | ||
Línea 75: | Línea 75: | ||
user_table | user_table | ||
negative_regexp | negative_regexp riu\.edu\.ar | ||
# regexp .* | # regexp .* | ||
ldap | ldap | ||
regexp | regexp riu\.edu\.ar | ||
host ldap. | host ldap.riu.edu.arr:389 | ||
timeout 30 | timeout 30 | ||
bind_dn cn=readonly,dc= | bind_dn cn=readonly,dc=riu,dc=edu,dc=ar | ||
bind_password ************* | bind_password ************* | ||
suffix dc= | suffix dc=riu,dc=edu,dc=ar | ||
get_dn_by_uid_filter (uid=[sender]) | get_dn_by_uid_filter (uid=[sender]) | ||
get_dn_by_email_filter (mail=[sender]) | get_dn_by_email_filter (mail=[sender]) | ||
Línea 111: | Línea 111: | ||
# Robot aliases for Sympa. | # Robot aliases for Sympa. | ||
sympa: "| /usr/lib/sympa/lib/sympa/queue sympa@sympa. | sympa: "| /usr/lib/sympa/lib/sympa/queue sympa@sympa.riu.edu.ar" | ||
listmaster: "| /usr/lib/sympa/lib/sympa/queue listmaster@sympa. | listmaster: "| /usr/lib/sympa/lib/sympa/queue listmaster@sympa.riu.edu.ar" | ||
bounce: "| /usr/lib/sympa/lib/sympa/bouncequeue sympa@sympa. | bounce: "| /usr/lib/sympa/lib/sympa/bouncequeue sympa@sympa.riu.edu.ar" | ||
abuse-feedback-report: "| /usr/lib/sympa/lib/sympa/bouncequeue sympa@sympa. | abuse-feedback-report: "| /usr/lib/sympa/lib/sympa/bouncequeue sympa@sympa.riu.edu.ar" | ||
sympa-request: postmaster | sympa-request: postmaster | ||
sympa-owner: postmaster | sympa-owner: postmaster | ||
Línea 137: | Línea 137: | ||
#### Configuraciones para sympa | #### Configuraciones para sympa | ||
mydestination = $myhostname, srv-sympa. | mydestination = $myhostname, srv-sympa.riu.edu.ar, localhost.sympa.riu.edu.ar, localhost, sympa.riu.edu.ar | ||
alias_maps = | alias_maps = | ||
hash:/etc/aliases | hash:/etc/aliases | ||
Línea 230: | Línea 230: | ||
#alias_maps = hash:/etc/aliases, hash:/etc/mail/sympa/aliases | #alias_maps = hash:/etc/aliases, hash:/etc/mail/sympa/aliases | ||
#alias_database = hash:/etc/aliases | #alias_database = hash:/etc/aliases | ||
mydestination = localhost.sympa. | mydestination = localhost.sympa.riu.edu.ar, localhost | ||
relay_domains = $mydestination, sympa. | relay_domains = $mydestination, sympa.riu.edu.ar | ||
sympa_destination_recipient_limit = 1 | sympa_destination_recipient_limit = 1 | ||
sympabounce_destination_recipient_limit = 1 | sympabounce_destination_recipient_limit = 1 | ||
Línea 256: | Línea 256: | ||
1.Crear directorios para configuraciones de dominio virtual | 1.Crear directorios para configuraciones de dominio virtual | ||
<pre> | <pre> | ||
# mkdir -m 755 /etc/sympa/grupos. | # mkdir -m 755 /etc/sympa/grupos.riu.edu.ar | ||
# touch /etc/sympa/grupos. | # touch /etc/sympa/grupos.riu.edu.ar/robot.conf | ||
# chown -R sympa:sympa /etc/sympa/grupos. | # chown -R sympa:sympa /etc/sympa/grupos.riu.edu.ar | ||
# mkdir -m 750 /var/lib/sympa/list_data/grupos. | # mkdir -m 750 /var/lib/sympa/list_data/grupos.riu.edu.ar/ | ||
# chown sympa:sympa /var/lib/sympa/list_data/grupos. | # chown sympa:sympa /var/lib/sympa/list_data/grupos.riu.edu.ar/ | ||
</pre> | </pre> | ||
2.Editamos el archivo /etc/sympa/grupos. | 2.Editamos el archivo /etc/sympa/grupos.riu.edu.ar/robots.conf y agregamos lo siguiente: | ||
<pre> | <pre> | ||
wwsympa_url http://grupos. | wwsympa_url http://grupos.riu.edu.ar/wws | ||
sendmail_aliases /etc/sympa/sympa_transport | sendmail_aliases /etc/sympa/sympa_transport | ||
aliases_program postmap | aliases_program postmap | ||
Línea 279: | Línea 279: | ||
'''transport.sympa''' | '''transport.sympa''' | ||
<pre> | <pre> | ||
grupos. | grupos.riu.edu.ar error:User unknown in recipient table | ||
sympa@grupos. | sympa@grupos.riu.edu.ar sympa:sympa@grupos.riu.edu.ar | ||
listmaster@grupos. | listmaster@grupos.riu.edu.ar sympa:listmaster@grupos.riu.edu.ar | ||
bounce@grupos. | bounce@grupos.riu.edu.ar sympabounce:sympa@grupos.riu.edu.ar | ||
abuse-feedback-report@grupos. | abuse-feedback-report@grupos.riu.edu.ar sympabounce:sympa@grupos.riu.edu.ar | ||
</pre> | </pre> | ||
'''virtual.sympa''' | '''virtual.sympa''' | ||
<pre> | <pre> | ||
sympa-request@grupos. | sympa-request@grupos.riu.edu.ar postmaster@localhost | ||
sympa-owner@grupos. | sympa-owner@grupos.riu.edu.ar postmaster@localhost | ||
</pre> | </pre> | ||
Línea 312: | Línea 312: | ||
<pre> | <pre> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerName grupos. | ServerName grupos.riu.edu.ar | ||
ServerAdmin sergio.loyola@ | ServerAdmin sergio.loyola@riu.edu.ar | ||
Redirect permanent / https://grupos. | Redirect permanent / https://grupos.riu.edu.ar/ | ||
</VirtualHost> | </VirtualHost> | ||
<VirtualHost *:443> | <VirtualHost *:443> | ||
ServerName grupos. | ServerName grupos.riu.edu.ar | ||
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
DocumentRoot /var/www/html | DocumentRoot /var/www/html |
Revisión actual - 12:46 21 jun 2023
Instalación y configuración de Sympa Multi-dominio
Instalar Postfix
# apt install postfix
Tipo genérico de configuración de correo:
Sitio de Internet
Nombre del sistema de correo:
sympa.riu.edu.ar
Instalar Apache2
# apt install apache2 # a2enmod ssl # a2ensite default-ssl # systemctl restart apache2
Configuración Apache2
Editamos el archivo de configuración /etc/apache2/envvars y reemplazamos:
export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data
por:
export APACHE_RUN_USER=sympa export APACHE_RUN_GROUP=sympa
Luego le cambiamos los permisos al directorio /var/lib/apache2/fcgid/sock, de la siguiente manera:
# chown www-data:sympa -R /var/lib/apache2/fcgid/sock # chmod 770 -R /var/lib/apache2/fcgid/sock
Finalmente reiniciamos el apache
# systemctl restart apache2
Instalar Sympa
# apt install sympa
¿Qué servidor/es web está ejecutando?
Apache 2
Should sympa_newaliases-wrapper be setuid root?
No
¿Desea configurar la base de datos para sympa con «dbconfig-common»?
Si
El tipo de base de datos que se va a utilizar para sympa:
mysql
Contraseña de aplicación MySQL para sympa:
*********
Config inicial sympa
# nano /etc/sympa/sympa/sympa.conf
domain sympa.riu.edu.ar lang es title Servicio de Listas de Correo listmaster listmaster@sympa.riu.edu.ar,administrador@sympa.riu.edu.ar,mailadmin@riu.edu.ar wwsympa_url https://sympa.riu.edu.ar/wws
# systemctl restart apache2 # systemctl restart sympa
Config autenticacion LDAP
# nano /etc/sympa/auth.conf
# Authentication services for Sympa # Internal authentication by email and password user_table negative_regexp riu\.edu\.ar # regexp .* ldap regexp riu\.edu\.ar host ldap.riu.edu.arr:389 timeout 30 bind_dn cn=readonly,dc=riu,dc=edu,dc=ar bind_password ************* suffix dc=riu,dc=edu,dc=ar get_dn_by_uid_filter (uid=[sender]) get_dn_by_email_filter (mail=[sender]) email_attribute mail # alternative_email_attribute gosaMailAlternateAddress scope sub
# service apache2 restart
Integracion con postfix
Referencia: https://sympa-community.github.io/manual/install/configure-mail-server-postfix.html
Agregar configuraciones en sympa.conf
# nano /etc/sympa/sympa/sympa.conf
aliases_program postalias sendmail /usr/sbin/sendmail
Crear archivo de aliases:
# nano /etc/postfix/aliases.sympa.postfix
# Robot aliases for Sympa. sympa: "| /usr/lib/sympa/lib/sympa/queue sympa@sympa.riu.edu.ar" listmaster: "| /usr/lib/sympa/lib/sympa/queue listmaster@sympa.riu.edu.ar" bounce: "| /usr/lib/sympa/lib/sympa/bouncequeue sympa@sympa.riu.edu.ar" abuse-feedback-report: "| /usr/lib/sympa/lib/sympa/bouncequeue sympa@sympa.riu.edu.ar" sympa-request: postmaster sympa-owner: postmaster # listserv: sympa # listserv-request: sympa-request # majordomo: sympa # listserv-owner: sympa-owner
Crearle base de datos correspondiente
# postalias hash:/etc/postfix/aliases.sympa.postfix
Refrescar los aliases sympa:
# /usr/lib/sympa/bin/sympa_newaliases.pl
Configuraciones postfix main.cf
# nano /etc/postfix/main.cf
#### Configuraciones para sympa mydestination = $myhostname, srv-sympa.riu.edu.ar, localhost.sympa.riu.edu.ar, localhost, sympa.riu.edu.ar alias_maps = hash:/etc/aliases hash:/etc/postfix/aliases.sympa.postfix, hash:/etc/mail/sympa/aliases alias_database = hash:/etc/aliases, hash:/etc/postfix/aliases.sympa.postfix recipient_delimiter = + ### Configuraciones TLS - basadas en una instalacion de servidor iredMail. smtpd_tls_CApath = /etc/ssl/certs smtpd_tls_protocols = !SSLv2 !SSLv3 smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3 smtp_tls_protocols = !SSLv2 !SSLv3 smtp_tls_mandatory_protocols = !SSLv2 !SSLv3 lmtp_tls_protocols = !SSLv2 !SSLv3 lmtp_tls_mandatory_protocols = !SSLv2 !SSLv3 smtpd_tls_exclude_ciphers = aNULL, eNULL, EXPORT, DES, RC4, MD5, PSK, aECDH, EDH-DSS-DES-CBC3-SHA, EDH-RSA-DES-CDC3-SHA, KRB5-DE5, CBC3-SHA tls_random_source = dev:/dev/urandom smtp_tls_loglevel = 1 smtpd_tls_loglevel = 1 smtpd_tls_security_level = may smtp_tls_security_level = may smtp_tls_CApath = /etc/ssl/certs smtp_tls_CAfile = $smtpd_tls_CAfile smtp_tls_note_starttls_offer = yes
# systemctl restart postfix
Sympa multiDominio
Configuraciones
1. Editamos el archivo sympa.conf ubicado en el directorio /etc/sympa/sympa y agregamos la ruta del binario de sendmail
sendmail /usr/local/sbin/sendmail
2. Creo el archivo list_aliases.tt2 en el directorio /etc/sympa y agrego lo siguiente:
#--- [% list.name %]@[% list.domain %]: list transport map created at [% date %] [% list.name %]@[% list.domain %] sympa:[% list.name %]@[% list.domain %] [% list.name %]-request@[% list.domain %] sympa:[% list.name %]-request@[% list.domain %] [% list.name %]-editor@[% list.domain %] sympa:[% list.name %]-editor@[% list.domain %] #[% list.name %]-subscribe@[% list.domain %] sympa:[% list.name %]-subscribe@[%list.domain %] [% list.name %]-unsubscribe@[% list.domain %] sympa:[% list.name %]-unsubscribe@[% list.domain %] [% list.name %][% return_path_suffix %]@[% list.domain %] sympabounce:[% list.name %]@[% list.domain %]
3.Edite sympa.conf para agregar las siguientes líneas
sendmail_aliases /etc/sympa/sympa_transport aliases_program postmap aliases_db_type hash
Con esta configuración, el archivo sympa_transport se actualizará automáticamente cuando se cree, cierre, restaure o purgue cualquier lista.
4.Crear archivos de mapas vacíos
# touch /etc/sympa/transport.sympa # touch /etc/sympa/virtual.sympa # touch /etc/sympa/sympa_transport # chmod 644 /etc/sympa/sympa_transport # chown sympa:sympa /etc/sympa/sympa_transport
creamos las bases de datos
# postmap hash:/etc/sympa/transport.sympa # postmap hash:/etc/sympa/virtual.sympa # /usr/lib/sympa/bin/sympa_newaliases.pl
Con los pasos anteriores, el archivo sympa_transport es legible en todo el mundo y las personas pueden conocer todos los nombres de las listas existentes. Para evitarlo, siga los pasos a continuación después de los pasos anteriores:
# chmod 640 /etc/sympa/sympa_transport /etc/sympa/sympa_transport.db # chgrp postfix /etc/sympa/sympa_transport /etc/sympa/sympa_transport.db
5. Edite el archivo Postfix master.cf para agregar definiciones de transporte
sympa unix - n n - - pipe flags=R user=sympa argv=/usr/lib/sympa/bin/queue ${recipient} sympabounce unix - n n - - pipe flags=R user=sympa argv=/usr/lib/sympa/bin/bouncequeue ${recipient}
6.Edite el archivo Postfix main.cf para agregar configuración para dominios virtuales
#### Configuraciones para sympa #alias_maps = hash:/etc/aliases, hash:/etc/mail/sympa/aliases #alias_database = hash:/etc/aliases mydestination = localhost.sympa.riu.edu.ar, localhost relay_domains = $mydestination, sympa.riu.edu.ar sympa_destination_recipient_limit = 1 sympabounce_destination_recipient_limit = 1 #recipient_delimiter = + #transport_maps = regexp:/etc/sympa/transport_regexp # virtual(8) maps virtual_mailbox_domains = hash:/etc/sympa/transport.sympa virtual_mailbox_maps = hash:/etc/sympa/transport.sympa, hash:/etc/sympa/sympa_transport, hash:/etc/sympa/virtual.sympa # virtual(5) maps virtual_alias_maps = hash:/etc/sympa/virtual.sympa # transport maps transport_maps = hash:/etc/sympa/transport.sympa, hash:/etc/sympa/sympa_transport # For VERP recipient_delimiter = + #### fin configuraciones para sympa
Agrego el nuevo dominio
Los pasos de esta sección deben realizarse cada vez que se agrega el nuevo dominio.
1.Crear directorios para configuraciones de dominio virtual
# mkdir -m 755 /etc/sympa/grupos.riu.edu.ar # touch /etc/sympa/grupos.riu.edu.ar/robot.conf # chown -R sympa:sympa /etc/sympa/grupos.riu.edu.ar # mkdir -m 750 /var/lib/sympa/list_data/grupos.riu.edu.ar/ # chown sympa:sympa /var/lib/sympa/list_data/grupos.riu.edu.ar/
2.Editamos el archivo /etc/sympa/grupos.riu.edu.ar/robots.conf y agregamos lo siguiente:
wwsympa_url http://grupos.riu.edu.ar/wws sendmail_aliases /etc/sympa/sympa_transport aliases_program postmap aliases_db_type hash
NOTA: En este archivo colocamos todo lo que queramos pisar de lo que este configurado en el archivo sympa.conf
3.Si los servicios de Sympa ya se han estado ejecutando. Reiniciar el mismo
4.Agregue los siguientes contenidos a los archivos transport.sympa y virtual.sympa y edítelos como prefiera
transport.sympa
grupos.riu.edu.ar error:User unknown in recipient table sympa@grupos.riu.edu.ar sympa:sympa@grupos.riu.edu.ar listmaster@grupos.riu.edu.ar sympa:listmaster@grupos.riu.edu.ar bounce@grupos.riu.edu.ar sympabounce:sympa@grupos.riu.edu.ar abuse-feedback-report@grupos.riu.edu.ar sympabounce:sympa@grupos.riu.edu.ar
virtual.sympa
sympa-request@grupos.riu.edu.ar postmaster@localhost sympa-owner@grupos.riu.edu.ar postmaster@localhost
Luego, actualice las bases de datos para el mapa de transporte y el mapa de alias virtual
# postmap hash:/etc/sympa/transport.sympa # postmap hash:/etc/sympa/virtual.sympa
5.Reiniciamos postfix y sympa
systemctl restart sympa systemctl restart postfix
6.Si la ruta del archivo ejecutable de MHonArc difiere del parámetro predeterminado de mhonarc, /usr/bin/mhonarc, defínalo en sympa.conf.
mhonarc /usr/local/bin/mhonarc
7.Agregamos un virtualHost en apache para el dominio grupos.unq.edu.ar, con el siguiente contenido:
<VirtualHost *:80> ServerName grupos.riu.edu.ar ServerAdmin sergio.loyola@riu.edu.ar Redirect permanent / https://grupos.riu.edu.ar/ </VirtualHost> <VirtualHost *:443> ServerName grupos.riu.edu.ar ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/grupos-error.log CustomLog ${APACHE_LOG_DIR}/grupos-access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key <IfModule mod_fcgid.c> Alias /static-sympa /usr/share/sympa/static_content <Directory /usr/share/sympa/static_content> Require all granted </Directory> Alias /css-sympa /var/lib/sympa/css <Directory /var/lib/sympa/css> Require all granted </Directory> Alias /pictures-sympa /var/lib/sympa/pictures <Directory /var/lib/sympa/pictures> Require all granted </Directory> # ScriptAlias /wws /usr/lib/cgi-bin/sympa/wwsympa-wrapper.fcgi ScriptAlias /wws /usr/lib/cgi-bin/sympa/wwsympa.fcgi <Directory /usr/lib/cgi-bin/sympa> Require all granted </Directory> </IfModule> </VirtualHost>