zz_deprecated:howto_postfix
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
howto_postfix [2012/03/19 08:59] – created dodger | zz_deprecated:howto_postfix [2022/02/11 11:36] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== [HOWTO] Postfix+Courier+MySQL+PostfixAdmin+SpamAssassin+SASL+TLS+roundcube+Postgrey ====== | ||
+ | |||
====== Descripcion ====== | ====== Descripcion ====== | ||
Este pretende ser un mega-HOWTO de postfix: | Este pretende ser un mega-HOWTO de postfix: | ||
Line 4: | Line 6: | ||
====== Software ====== | ====== Software ====== | ||
- | El nombre de los paquetes | + | El nombre de los paquetes |
- | ===== Instalación MÃnima | + | ===== Instalación Mínima |
- | Con los siguientes paquetes tendremos un servidor de correo | + | Con los siguientes paquetes tendremos un servidor de correo |
< | < | ||
aptitude install mysql-client mysql-server \ | aptitude install mysql-client mysql-server \ | ||
| | ||
- | | + | courier-base courier-authdaemon courier-authlib-mysql courier-imap courier-imap-ssl courier-ssl \ |
- | | + | </ |
- | ===== Instalación | + | ===== Instalación |
- | Principalmente con la instalación | + | Principalmente con la instalación |
< | < | ||
aptitude install libsasl2-modules-sql libgsasl7 libauthen-sasl-cyrus-perl \ | aptitude install libsasl2-modules-sql libgsasl7 libauthen-sasl-cyrus-perl \ | ||
Line 19: | Line 21: | ||
</ | </ | ||
- | ====== | + | ====== |
- | Como primer paso habrÃa | + | Como primer paso habrá |
===== Postfix ===== | ===== Postfix ===== | ||
Line 31: | Line 33: | ||
==== main.cf ==== | ==== main.cf ==== | ||
Opciones principales del fichero //main.cf// de postfix | Opciones principales del fichero //main.cf// de postfix | ||
- | {| border=1 ; margin:0 0 1em 1em" | + | ^ Variable |
- | !Variable!!Descripcion | + | |< |
- | |----------------- | + | |< |
- | |< | + | |< |
- | |----------------- | + | |< |
- | |< | + | |< |
- | |----------------- | + | mynetworks_style = host</ |
- | |< | + | |< |
- | |----------------- | + | delay_warning_time = 4h |
- | |< | + | # will it be a permanent error or temporary |
- | |----------------- | + | unknown_local_recipient_reject_code = 450 |
- | |< | + | # how long to keep message on queue before return as failed. |
- | mynetworks_style = host</ | + | # some have 3 days, I have 16 days as I am backup server for some people |
- | |----------------- | + | # whom go on holiday with their server switched off. |
- | |< | + | maximal_queue_lifetime = 7d |
- | delay_warning_time = 4h | + | # max and min time in seconds between retries if connection failed |
- | # will it be a permanent error or temporary | + | minimal_backoff_time = 1000s |
- | unknown_local_recipient_reject_code = 450 | + | maximal_backoff_time = 8000s |
- | # how long to keep message on queue before return as failed. | + | # how long to wait when servers connect before receiving rest of data |
- | # some have 3 days, I have 16 days as I am backup server for some people | + | smtp_helo_timeout = 60s |
- | # whom go on holiday with their server switched off. | + | # how many address can be used in one message. |
- | maximal_queue_lifetime = 7d | + | # effective stopper to mass spammers, accidental copy in whole address list |
- | # max and min time in seconds between retries if connection failed | + | # but may restrict intentional mail shots. |
- | minimal_backoff_time = 1000s | + | smtpd_recipient_limit = 16 |
- | maximal_backoff_time = 8000s | + | # how many error before back off. |
- | # how long to wait when servers connect before receiving rest of data | + | smtpd_soft_error_limit = 3 |
- | smtp_helo_timeout = 60s | + | # how many max errors before blocking it. |
- | # how many address can be used in one message. | + | smtpd_hard_error_limit = 12 |
- | # effective stopper to mass spammers, accidental copy in whole address list | + | </ |
- | # but may restrict intentional mail shots. | + | |< |
- | smtpd_recipient_limit = 16 | + | smtpd_helo_required = yes |
- | # how many error before back off. | + | # waste spammers time before rejecting them |
- | smtpd_soft_error_limit = 3 | + | smtpd_delay_reject = yes |
- | # how many max errors before blocking it. | + | disable_vrfy_command = yes</ |
- | smtpd_hard_error_limit = 12 | + | |< |
- | </ | + | virtual_alias_maps = mysql:/ |
- | |----------------- | + | virtual_gid_maps = static: |
- | |< | + | virtual_mailbox_base = / |
- | smtpd_helo_required = yes | + | virtual_mailbox_domains = mysql:/ |
- | # waste spammers time before rejecting them | + | virtual_mailbox_limit = 51200000 |
- | smtpd_delay_reject = yes | + | virtual_mailbox_maps = mysql:/ |
- | disable_vrfy_command = yes</ | + | virtual_minimum_uid = 5000 |
- | |----------------- | + | virtual_transport = virtual |
- | |< | + | virtual_uid_maps = static: |
- | virtual_alias_maps = mysql:/ | + | virtual_create_maildirsize = yes |
- | virtual_gid_maps = static: | + | virtual_mailbox_extended = yes |
- | virtual_mailbox_base = / | + | virtual_mailbox_limit_maps = mysql:/ |
- | virtual_mailbox_domains = mysql:/ | + | virtual_mailbox_limit_override = yes |
- | virtual_mailbox_limit = 51200000 | + | virtual_maildir_limit_message = Sorry, the user's maildir has no space available in their inbox. |
- | virtual_mailbox_maps = mysql:/ | + | virtual_overquota_bounce = yes</ |
- | virtual_minimum_uid = 5000 | + | |
- | virtual_transport = virtual | + | |
- | virtual_uid_maps = static: | + | |
- | virtual_create_maildirsize = yes | + | |
- | virtual_mailbox_extended = yes | + | |
- | virtual_mailbox_limit_maps = mysql:/ | + | |
- | virtual_mailbox_limit_override = yes | + | |
- | virtual_maildir_limit_message = Sorry, the user's maildir has no space available in their inbox. | + | |
- | virtual_overquota_bounce = yes</ | + | |
- | |} | + | |
- | ===Operaciones adicionales ==== | + | ==== Operaciones adicionales ==== |
- | Generamos los alias necesarios para el correo interno, sobre todo hay que vigilar que el alias para root corresponde con un usuario real: | + | Generamos los alias necesarios para el correo interno, sobre todo hay que vigilar que el alias para root corresponde con un usuario real: |
- | < | + | < |
- | postalias / | + | postalias / |
- | </ | + | </ |
- | Creación | + | Creación |
- | < | + | < |
- | mkdir -p / | + | mkdir -p / |
- | groupadd virtual -g 5000 | + | groupadd virtual -g 5000 |
- | useradd virtual -u 5000 -g 5000 | + | useradd virtual -u 5000 -g 5000 |
- | chown -R virtual: | + | chown -R virtual: |
- | </ | + | </ |
- | ===Configuración | + | ==== Configuración |
- | La configuración | + | La configuración |
- | Como se puede apreciar en las opciones de más | + | Como se puede apreciar en las opciones de más abajo, todos los ficheros cuentan con el mismo patrón: |
- | * hosts, dbname, user y password : Datos de conexion a Mysql | + | * hosts, dbname, user y password : Datos de conexion a Mysql |
- | * table : Tabla de donde se obtienen los datos | + | * table : Tabla de donde se obtienen los datos |
- | * select_field y where_field : datos para ejecutar la query del tipo: | + | * select_field y where_field : datos para ejecutar la query del tipo: |
- | < | + | < |
- | SELECT select_field FROM table WHERE where_field ; | + | SELECT select_field FROM table WHERE where_field ; |
- | </ | + | </ |
- | Postfix completa la query con algunos campos adicionales, | + | Postfix completa la query con algunos campos adicionales, |
- | {| border=1 ; margin:0 0 1em 1em" | + | ^ Fichero |
- | !Fichero!!Contenido!!Descripcion | + | |< |
- | |----------------- | + | hosts = 127.0.0.1 |
- | |< | + | dbname = postfix |
- | hosts = 127.0.0.1 | + | user = postfix |
- | dbname = postfix | + | password = password |
- | user = postfix | + | table = domain |
- | password = password | + | select_field = domain |
- | table = domain | + | where_field = domain |
- | select_field = domain | + | </ |
- | where_field = domain | + | |< |
- | </ | + | hosts = 127.0.0.1 |
- | |----------------- | + | dbname = postfix |
- | |< | + | user = postfix |
- | hosts = 127.0.0.1 | + | password = password |
- | dbname = postfix | + | table = alias |
- | user = postfix | + | select_field = goto |
- | password = password | + | where_field = address |
- | table = alias | + | </ |
- | select_field = goto | + | |< |
- | where_field = address | + | hosts = 127.0.0.1 |
- | </ | + | dbname = postfix |
- | |----------------- | + | user = postfix |
- | |< | + | password = password |
- | hosts = 127.0.0.1 | + | table = domain |
- | dbname = postfix | + | select_field = domain |
- | user = postfix | + | where_field = domain |
- | password = password | + | </ |
- | table = domain | + | |< |
- | select_field = domain | + | hosts = 127.0.0.1 |
- | where_field = domain | + | dbname = postfix |
- | </ | + | user = postfix |
- | |----------------- | + | password = password |
- | |< | + | table = mailbox |
- | hosts = 127.0.0.1 | + | select_field = quota |
- | dbname = postfix | + | where_field = username |
- | user = postfix | + | </ |
- | password = password | + | |< |
- | table = mailbox | + | hosts = 127.0.0.1 |
- | select_field = quota | + | dbname = postfix |
- | where_field = username | + | user = postfix |
- | </ | + | password = password |
- | |----------------- | + | table = mailbox |
- | |< | + | select_field = maildir |
- | hosts = 127.0.0.1 | + | where_field = username |
- | dbname = postfix | + | </ |
- | user = postfix | + | |< |
- | password = password | + | hosts = 127.0.0.1 |
- | table = mailbox | + | dbname = postfix |
- | select_field = maildir | + | user = postfix |
- | where_field = username | + | password = password |
- | </ | + | table = domain |
- | |----------------- | + | select_field = transport |
- | |< | + | where_field = domain |
- | hosts = 127.0.0.1 | + | </ |
- | dbname = postfix | + | |
- | user = postfix | + | |
- | password = password | + | |
- | table = domain | + | |
- | select_field = transport | + | |
- | where_field = domain | + | |
- | </ | + | |
- | |} | + | |
- | ==Courier ===== | + | ===== Courier ===== |
- | Configuración | + | Configuración |
- | < | + | < |
- | < | + | < |
- | # | + | # |
- | authmodulelist=" | + | authmodulelist=" |
- | DEBUG_LOGIN=2 | + | DEBUG_LOGIN=2 |
- | </ | + | </ |
- | Es decir, le indicamos que vamos a usar mysql para autenticaión | + | Es decir, le indicamos que vamos a usar mysql para autenticaión |
- | Creamos el fichero de configuración | + | Creamos el fichero de configuración |
- | < | + | < |
- | < | + | < |
- | MYSQL_SERVER | + | MYSQL_SERVER |
- | MYSQL_USERNAME | + | MYSQL_USERNAME |
- | MYSQL_PASSWORD | + | MYSQL_PASSWORD |
- | MYSQL_PORT | + | MYSQL_PORT |
- | MYSQL_OPT | + | MYSQL_OPT |
- | MYSQL_DATABASE | + | MYSQL_DATABASE |
- | MYSQL_USER_TABLE | + | MYSQL_USER_TABLE |
- | MYSQL_CRYPT_PWFIELD | + | MYSQL_CRYPT_PWFIELD |
- | MYSQL_LOGIN_FIELD | + | MYSQL_LOGIN_FIELD |
- | MYSQL_NAME_FIELD | + | MYSQL_NAME_FIELD |
- | MYSQL_UID_FIELD | + | MYSQL_UID_FIELD |
- | MYSQL_GID_FIELD | + | MYSQL_GID_FIELD |
- | MYSQL_HOME_FIELD | + | MYSQL_HOME_FIELD |
- | MYSQL_MAILDIR_FIELD | + | MYSQL_MAILDIR_FIELD |
- | </ | + | </ |
- | Como se puede apreciar | + | Como se puede apreciar |
- | ==MySQL ===== | + | ===== MySQL ===== |
- | Para mysql únicamente | + | Para mysql únicamente |
- | < | + | < |
- | < | + | < |
- | GRANT ALL PRIVILEGES ON `postfix`.* TO ' | + | GRANT ALL PRIVILEGES ON `postfix`.* TO ' |
- | Logicamente es conveniente probar la conexion para cerciorarnos que el usuario | + | Logicamente es conveniente probar la conexion para cerciorarnos que el usuario |
- | ==PostfixAdmin ===== | + | ===== PostfixAdmin ===== |
- | Hay que descargar el PostfixAdmin: | + | Hay que descargar el PostfixAdmin: |
- | La instalación | + | La instalación |
- | Una vez lo tengamos descomprimido, | + | Una vez lo tengamos descomprimido, |
- | < | + | < |
- | {| border=1 ; margin:0 0 1em 1em" | + | ^ Variable |
- | !Variable!!Descripcion | + | |< |
- | |----------------- | + | |< |
- | |< | + | |< |
- | |----------------- | + | |< |
- | |< | + | $CONF[[' |
- | |----------------- | + | $CONF[[' |
- | |< | + | $CONF[[' |
- | |----------------- | + | $CONF[[' |
- | |< | + | $CONF[[' |
- | $CONF[[' | + | Ahora ya podemos apuntar a la dirección |
- | $CONF[[' | + | * [[http:// |
- | $CONF[[' | + | En este momento se crearán automáticamente |
- | $CONF[[' | + | Aparte, se nos da la posibilidad de crear el hash para el " |
- | $CONF[[' | + | Logicamente hay que crear uno que será super user, que no será un mailbox, **unicamente es un login para el postfixadmin**. |
- | |} | + | |
- | Ahora ya podemos apuntar a la dirección | + | |
- | * [[http:// | + | |
- | En este momento se crearán automáticamente | + | |
- | Aparte, se nos da la posibilidad de crear el hash para el " | + | |
- | Logicamente hay que crear uno que será | + | |
- | ---- | + | ---- |
- | <font color=red> | + | '' |
- | ---- | + | ---- |
- | =Instalación | + | ====== Instalación |
- | Esta parte de la instalación trataré parámetros básicos | + | Esta parte de la instalación trataré parámetros básicos |
- | ==SASL ===== | + | ===== SASL ===== |
- | Usaremos la **" | + | Usaremos la **" |
- | ===Software ==== | + | ==== Software ==== |
- | < | + | < |
- | </ | + | </ |
- | ===Configuración | + | ==== Configuración |
- | < | + | < |
- | mkdir -p / | + | mkdir -p / |
- | </ | + | </ |
- | Hacemos un backup y editamos el fichero de configuración: | + | Hacemos un backup y editamos el fichero de configuración: |
- | < | + | < |
- | mv / | + | mv / |
- | vi / | + | vi / |
- | </ | + | </ |
- | Y añadimos | + | Y añadimos |
- | < | + | < |
- | START=yes | + | START=yes |
- | MECHANISMS=" | + | MECHANISMS=" |
- | MECH_OPTIONS="" | + | MECH_OPTIONS="" |
- | THREADS=3 | + | THREADS=3 |
- | OPTIONS=" | + | OPTIONS=" |
- | </ | + | </ |
- | Cuidado con el número | + | Cuidado con el número |
- | Creamos la configuración | + | Creamos la configuración |
- | < | + | < |
- | vi / | + | vi / |
- | </ | + | </ |
- | < | + | < |
- | auth required | + | auth required |
- | account sufficient pam_mysql.so user=postfix passwd=password host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1 | + | account sufficient pam_mysql.so user=postfix passwd=password host=localhost db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1 |
- | </ | + | </ |
- | Revisar las variables acostumbradas: | + | Revisar las variables acostumbradas: |
- | * user | + | * user |
- | * passwd | + | * passwd |
- | * host | + | * host |
- | * db | + | * db |
- | * table | + | * table |
- | * usercolum | + | * usercolum |
- | * passwdcolumn | + | * passwdcolumn |
- | Ahora creamos la configuración | + | Ahora creamos la configuración |
- | < | + | < |
- | vi / | + | vi / |
- | </ | + | </ |
- | < | + | < |
- | pwcheck_method: | + | pwcheck_method: |
- | mech_list: plain login | + | mech_list: plain login |
- | allow_plaintext: | + | allow_plaintext: |
- | auxprop_plugin: | + | auxprop_plugin: |
- | sql_hostnames: | + | sql_hostnames: |
- | sql_user: postfix | + | sql_user: postfix |
- | sql_passwd: password | + | sql_passwd: password |
- | sql_database: | + | sql_database: |
- | sql_select: select password from mailbox where username=' | + | sql_select: select password from mailbox where username=' |
- | </ | + | </ |
- | Añadimos | + | Añadimos |
- | < | + | < |
- | BastarÃa | + | Bastará |
- | ==SSL/TLS ===== | + | ===== SSL/TLS ===== |
- | Configuración | + | Configuración |
- | ===IMAP ==== | + | ==== IMAP ==== |
- | La configuración | + | La configuración |
- | Hay que editar el fichero de configuración: | + | Hay que editar el fichero de configuración: |
- | < | + | < |
- | vi / | + | vi / |
- | </ | + | </ |
- | Y confirmar/ | + | Y confirmar/ |
- | < | + | < |
- | SSLPORT=993 | + | SSLPORT=993 |
- | SSLADDRESS=0 | + | SSLADDRESS=0 |
- | SSLPIDFILE=/ | + | SSLPIDFILE=/ |
- | SSLLOGGEROPTS=" | + | SSLLOGGEROPTS=" |
- | IMAPDSSLSTART=YES | + | IMAPDSSLSTART=YES |
- | IMAPDSTARTTLS=YES | + | IMAPDSTARTTLS=YES |
- | IMAP_TLS_REQUIRED=1 | + | IMAP_TLS_REQUIRED=1 |
- | COURIERTLS=/ | + | COURIERTLS=/ |
- | TLS_PROTOCOL=SSL3 | + | TLS_PROTOCOL=SSL3 |
- | TLS_STARTTLS_PROTOCOL=TLS1 | + | TLS_STARTTLS_PROTOCOL=TLS1 |
- | TLS_CERTFILE=/ | + | TLS_CERTFILE=/ |
- | TLS_VERIFYPEER=NONE | + | TLS_VERIFYPEER=NONE |
- | TLS_CACHEFILE=/ | + | TLS_CACHEFILE=/ |
- | TLS_CACHESIZE=524288 | + | TLS_CACHESIZE=524288 |
- | MAILDIRPATH=Maildir | + | MAILDIRPATH=Maildir |
- | </ | + | </ |
- | Las principales opciones a tener en cuenta son las siguentes: | + | Las principales opciones a tener en cuenta son las siguentes: |
- | {| border=1 ; margin:0 0 1em 1em" | + | ^ Variable |
- | !Variable!!Descripcion | + | |< |
- | |----------------- | + | |< |
- | |< | + | |< |
- | |----------------- | + | |
- | |< | + | |
- | |----------------- | + | |
- | |< | + | |
- | |} | + | |
- | ===SMPT ==== | + | ==== SMPT ==== |
- | Para smyp es " | + | Para smyp es " |
- | Editamos el fichero de configuración | + | Editamos el fichero de configuración |
- | < | + | < |
- | Y añadimos/ | + | Y añadimos/ |
- | < | + | < |
- | # TLS parameters | + | # TLS parameters |
- | smtpd_use_tls=yes | + | smtpd_use_tls=yes |
- | smtpd_tls_cert_file=/ | + | smtpd_tls_cert_file=/ |
- | smtpd_tls_key_file=/ | + | smtpd_tls_key_file=/ |
- | smtpd_tls_CAfile = / | + | smtpd_tls_CAfile = / |
- | smtpd_tls_loglevel = 3 | + | smtpd_tls_loglevel = 3 |
- | smtpd_tls_received_header = yes | + | smtpd_tls_received_header = yes |
- | smtpd_tls_session_cache_timeout = 3600s | + | smtpd_tls_session_cache_timeout = 3600s |
- | tls_random_source = dev:/ | + | tls_random_source = dev:/ |
- | smtpd_tls_session_cache_database = btree: | + | smtpd_tls_session_cache_database = btree: |
- | smtp_tls_session_cache_database = btree: | + | smtp_tls_session_cache_database = btree: |
- | </ | + | </ |
- | Después | + | Después |
- | < | + | < |
- | Y lo habilitamos: | + | Y lo habilitamos: |
- | < | + | < |
- | smtps | + | smtps |
- | </ | + | </ |
- | =Instalación | + | ====== Instalación |
- | En esta última | + | En esta última |
- | ==Roundcube ===== | + | ===== Roundcube ===== |
- | Descargamos la versión | + | Descargamos la versión |
- | * [[http:// | + | * [[http:// |
- | La configuración | + | La configuración |
- | Una vez estando descomprimido, | + | Una vez estando descomprimido, |
- | * Crear bbdd | + | * Crear bbdd |
- | * Crear usuario | + | * Crear usuario |
- | * Hacer la importación | + | * Hacer la importación |
- | En mi caso he decidido editar los ficheros de configuración, tal como dice el propio install. | + | En mi caso he decidido editar los ficheros de configuración, tal como dice el propio install. |
- | ===db.inc.php ==== | + | ===db.inc.php ==== |
- | Lo único | + | Lo único |
- | < | + | < |
- | La cadena de conexión | + | La cadena de conexión |
- | < | + | < |
- | ===main.inc.php ==== | + | ==== main.inc.php ==== |
- | Aquà está | + | Aquí está la chicha de la configuración, en mi caso he realizado cambios en las siguientes variables: |
- | {| border=1 ; margin:0 0 1em 1em" | + | ^Variable |
- | !Variable!!Descripcion | + | |< |
- | |----------------- | + | |< |
- | |< | + | |< |
- | |----------------- | + | $rcmail_config[[' |
- | |< | + | |< |
- | |----------------- | + | |< |
- | |< | + | $rcmail_config[[' |
- | $rcmail_config[[' | + | $rcmail_config[[' |
- | |----------------- | + | $rcmail_config[[' |
- | |< | + | |< |
- | |----------------- | + | |< |
- | |< | + | $rcmail_config[[' |
- | $rcmail_config[[' | + | |
- | $rcmail_config[[' | + | |
- | $rcmail_config[[' | + | |
- | |----------------- | + | |
- | |< | + | |
- | |----------------- | + | |
- | |< | + | |
- | $rcmail_config[[' | + | |
- | |} | + | |
- | ==Configuracion de otro cliente ===== | ||
- | {| border=" | + | ===== Configuracion de otro cliente ===== |
- | | [[Archivo: | + | |
- | |----------------- | + | |
- | | [[Archivo: | + | |
- | |----------------- | + | |
- | | [[Archivo: | + | |
- | |} | + | |
+ | | [[Archivo: | ||
+ | | [[Archivo: | ||
+ | | [[Archivo: | ||
- | ==Spamassassin ===== | ||
- | Una vez instalado, es recomendable crear un usuario con home para que vaya guardando sus datos, por ejemplo: | ||
- | < | ||
- | useradd -u 111 -m -s /bin/false spamassassin | ||
- | </ | ||
- | Ahor hay que habilitar el demonio: | ||
- | < | ||
- | Y cambiar la siguiente opción a //1//: | ||
- | < | ||
- | # Change to one to enable spamd | + | ===== Spamassassin ===== |
- | ENABLED=1 | + | Una vez instalado, es recomendable crear un usuario con home para que vaya guardando sus datos, por ejemplo: |
+ | < | ||
+ | useradd -u 111 -m -s /bin/false spamassassin | ||
+ | </ | ||
+ | Ahor hay que habilitar el demonio: | ||
+ | < | ||
+ | Y cambiar la siguiente opción a //1//: | ||
+ | < | ||
- | # Options | + | # Change to one to enable spamd |
- | # See man spamd for possible options. The -d option is automatically added. | + | ENABLED=1 |
- | # SpamAssassin uses a preforking model, so be careful! You need to | + | # Options |
- | # make sure --max-children | + | # See man spamd for possible options. The -d option |
- | # unless you know what you're doing. | + | |
- | OPTIONS=" | + | # SpamAssassin uses a preforking model, so be careful! You need to |
+ | # make sure --max-children | ||
+ | # unless you know what you're doing. | ||
- | # Pid file | + | OPTIONS=" |
- | # Where should spamd write its PID to file? If you use the -u or | + | |
- | # | + | |
- | # Otherwise, the init script will not be able to shut spamd down. | + | |
- | PIDFILE="/ | + | |
- | # Set nice level of spamd | + | # Pid file |
- | NICE=" | + | # Where should |
+ | # --username option above, this needs to be writable by that user. | ||
+ | # Otherwise, the init script will not be able to shut spamd down. | ||
+ | PIDFILE="/var/ | ||
+ | # Set nice level of spamd | ||
+ | NICE=" | ||
- | El fichero cuenta con otras opciones como el nice del proceso de spamassassin, | ||
- | Ahora hay que editar el fichero de configuración principal de spamassassin. | ||
- | Recomiendo usar la [[http:// | ||
- | Y sustituir el **/ | ||
- | < | ||
- | required_score | ||
- | report_safe | ||
- | use_bayes | ||
- | bayes_auto_learn | ||
- | skip_rbl_checks | ||
- | use_razor2 | ||
- | use_dcc | ||
- | use_pyzor | ||
- | ok_languages | ||
- | ok_locales | ||
- | </ | ||
- | En | + | El fichero cuenta con otras opciones como el nice del proceso |
- | * v310.pre | + | Ahora hay que editar |
+ | Recomiendo usar la [[http:// | ||
+ | Y sustituir el **/ | ||
+ | < | ||
+ | required_score | ||
+ | report_safe | ||
+ | use_bayes | ||
+ | bayes_auto_learn | ||
+ | skip_rbl_checks | ||
+ | use_razor2 | ||
+ | use_dcc | ||
+ | use_pyzor | ||
+ | ok_languages | ||
+ | ok_locales | ||
+ | </ | ||
- | Solo falta configurar postfix: | + | En el caso de haber añadido algún plugin, hay que habilitarlo en el fichero: |
- | < | + | * v310.pre |
- | Y cambiar la linea de configuración del smtpd a: | + | |
- | < | + | |
- | Y añadir al final del fichero: | + | |
- | < | + | |
- | spamassassin | + | |
- | | + | |
- | | + | |
- | | + | Solo falta configurar postfix: |
- | | + | < |
- | Es decir, se sitúa "por delante" | + | Y cambiar la linea de configuración |
- | | + | < |
+ | Y añadir al final del fichero: | ||
+ | < | ||
+ | spamassassin | ||
+ | user=spamassassin argv=/usr/bin/spamc -e / | ||
+ | </code> | ||
- | | + | ==== spampd |
- | La mejor manera de debugar | + | spampd |
- | | + | Es decir, se sitúa "por delante" |
- | | + | Algún dia trataré sobre el tema, mientras está la [[http://wiki.apache.org/ |
- | | + | |
- | | + | |
- | | + | |
+ | ====== Debugging ====== | ||
+ | La mejor manera de debugar es leer los logs de postfix, será vuestro mejor amigo y peor pesadilla. | ||
+ | Desde que no os autentique cualquier cliente de correo hasta que spamassassin no funcione por permisos de sistema. | ||
+ | Siempre hay que tener abierto un: | ||
+ | < | ||
+ | tail -f / | ||
+ | </ | ||
- | | ||
- | | + | ====== Troubleshooting |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
+ | ===== Roundcube ===== | ||
+ | En determinadas ocasiones, roundcube no consigue inicializar el protocolo ssl con imap, dando el siguiente error: | ||
+ | < | ||
+ | Jun 27 20:04:41 ks358028 imapd-ssl: couriertls: connect: error: | ||
+ | </ | ||
+ | Para solucionarlo basta con cambiar la configuración del courier/ | ||
+ | ^ Fichero ^ Valor ^ | ||
+ | | < | ||
- | + | ====== Links ====== | |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + | * [[http:// |
- | | + |
zz_deprecated/howto_postfix.txt · Last modified: 2022/02/11 11:36 by 127.0.0.1