Both sides previous revisionPrevious revisionNext revision | Previous revision |
howto_postfix [2012/03/20 09:09] – dodger | zz_deprecated:howto_postfix [2022/02/11 11:36] (current) – external edit 127.0.0.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: |
Postfix completa la query con algunos campos adicionales, por supuesto, se pueden apreciar en el "mail.log", esto deberá ser el sistema de debugar qué está haciendo postfix si vemos que las cosas no funcionan. | Postfix completa la query con algunos campos adicionales, por supuesto, se pueden apreciar en el "mail.log", esto deberá ser el sistema de debugar qué está haciendo postfix si vemos que las cosas no funcionan. |
| |
{| border=1 ; margin:0 0 1em 1em" | ^ Fichero ^ Contenido ^ Descripcion ^ |
!Fichero!!Contenido!!Descripcion | |<code>vi mysql_relay_domains_maps.cf</code> | <code> |
|<code>vi mysql_relay_domains_maps.cf</code>||<code> | |
hosts = 127.0.0.1 | hosts = 127.0.0.1 |
dbname = postfix | dbname = postfix |
select_field = domain | select_field = domain |
where_field = domain | where_field = domain |
</code>||Lista de relays para cada dominio | </code> | Lista de relays para cada dominio | |
|<code>vi mysql_virtual_alias_maps.cf</code>||<code> | |<code>vi mysql_virtual_alias_maps.cf</code> | <code> |
hosts = 127.0.0.1 | hosts = 127.0.0.1 |
dbname = postfix | dbname = postfix |
select_field = goto | select_field = goto |
where_field = address | where_field = address |
</code>||Listado de alias | </code>| Listado de alias | |
|<code>vi mysql_virtual_domains_maps.cf</code>||<code> | |<code>vi mysql_virtual_domains_maps.cf</code> | <code> |
hosts = 127.0.0.1 | hosts = 127.0.0.1 |
dbname = postfix | dbname = postfix |
select_field = domain | select_field = domain |
where_field = domain | where_field = domain |
</code>||Listado de dominios | </code> | Listado de dominios | |
|<code>vi mysql_virtual_mailbox_limit_maps.cf</code>||<code> | |<code>vi mysql_virtual_mailbox_limit_maps.cf</code> | <code> |
hosts = 127.0.0.1 | hosts = 127.0.0.1 |
dbname = postfix | dbname = postfix |
select_field = quota | select_field = quota |
where_field = username | where_field = username |
</code>||Cuota de cada usuario | </code> | Cuota de cada usuario | |
|<code>vi mysql_virtual_mailbox_maps.cf</code>||<code> | |<code>vi mysql_virtual_mailbox_maps.cf</code> | <code> |
hosts = 127.0.0.1 | hosts = 127.0.0.1 |
dbname = postfix | dbname = postfix |
select_field = maildir | select_field = maildir |
where_field = username | where_field = username |
</code>||Directorio en linux del usuario de correo | </code> | Directorio en linux del usuario de correo | |
|<code>vi mysql_virtual_transport.cf</code>||<code> | |<code>vi mysql_virtual_transport.cf</code> | <code> |
hosts = 127.0.0.1 | hosts = 127.0.0.1 |
dbname = postfix | dbname = postfix |
select_field = transport | select_field = transport |
where_field = domain | where_field = domain |
</code>||Tipologá del dominio (virutal) | </code> | Tipologá del dominio (virutal) | |
|} | |
| |
===== Courier ===== | ===== Courier ===== |
| |
---- | ---- |
<font color=red>Con esto y la creación de una nueva cuenta de correo, estará finalizada la configuración básica del servidor, deberámos poder conectarnos y enviar emails. Cosa conveniente antes de pasar a la siguiente parte de la configuración.</font> | ''Con esto y la creación de una nueva cuenta de correo, estará finalizada la configuración básica del servidor, deberámos poder conectarnos y enviar emails. Cosa conveniente antes de pasar a la siguiente parte de la configuración.'' |
---- | ---- |
| |
</code> | </code> |
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 ^ Descripcion ^ |
!Variable!!Descripcion | |<code>SSLPORT=993</code> | El puerto por donde se va a escuchar | |
|<code>SSLPORT=993</code>||El puerto por donde se va a escuchar | |<code>IMAP_TLS_REQUIRED=1</code> | Con esta variable se fuerza el SSL, eliminando la opción de transferencias sin encriptar | |
|<code>IMAP_TLS_REQUIRED=1</code>||Con esta variable se fuerza el SSL, eliminando la opción de transferencias sin encriptar | |<code>TLS_CERTFILE=/etc/postfix/ssl/www.ciberterminal.net.pem</code> | En mi caso uso el mismo certificado para smtp e imap, el pem es el key+crt | |
|<code>TLS_CERTFILE=/etc/postfix/ssl/www.ciberterminal.net.pem</code>||En mi caso uso el mismo certificado para smtp e imap, el pem es el key+crt | |
|} | |
| |
==== SMPT ==== | ==== SMPT ==== |
==== main.inc.php ==== | ==== main.inc.php ==== |
Aquí está la chicha de la configuración, en mi caso he realizado cambios en las siguientes variables: | 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 ^Descripcion ^ |
!Variable!!Descripcion | |<code>$rcmail_config[['enable_caching']] = FALSE; </code> | Estando todo en el mismo host es innecesario cachear | |
|<code>$rcmail_config[['enable_caching']] = FALSE; </code>||Estando todo en el mismo host es innecesario cachear | |<code>$rcmail_config[['force_https']] = TRUE; </code> | Forzamos https para ni siquiera dar la opción de plain http | |
|<code>$rcmail_config[['force_https']] = TRUE; </code>||Forzamos https para ni siquiera dar la opción de plain http | |<code>$rcmail_config[['default_host']] = 'ssl://localhost'; |
|<code>$rcmail_config[['default_host']] = 'ssl://localhost'; | $rcmail_config[['default_port']] = 993; </code> | Host y puerto del servidor IMAP, incluyendo protocolo | |
$rcmail_config[['default_port']] = 993; </code>||Host y puerto del servidor IMAP, incluyendo protocolo | |<code>$rcmail_config[['imap_auth_type']] = plain; </code> | Metodo de autenticación para el IMAP | |
|<code>$rcmail_config[['imap_auth_type']] = plain; </code>||Metodo de autenticación para el IMAP | |<code>$rcmail_config[['smtp_server']] = 'localhost'; |
|<code>$rcmail_config[['smtp_server']] = 'localhost'; | |
$rcmail_config[['smtp_user']] = '%u'; | $rcmail_config[['smtp_user']] = '%u'; |
$rcmail_config[['smtp_pass']] = '%p'; | $rcmail_config[['smtp_pass']] = '%p'; |
$rcmail_config[['smtp_auth_type']] = 'LOGIN'; </code>||Host, user, pass y metodo de autenticacion para smtp | $rcmail_config[['smtp_auth_type']] = 'LOGIN'; </code> | Host, user, pass y metodo de autenticacion para smtp | |
|<code>$rcmail_config[['smtp_debug']] = true; </code>||En mi caso activé el modo debug de smtp para detectar ciertos problemas causados por ssl | |<code>$rcmail_config[['smtp_debug']] = true; </code> | En mi caso activé el modo debug de smtp para detectar ciertos problemas causados por ssl | |
|<code>$rcmail_config[['useragent']] = 'Ciberterminal Webmail'; | |<code>$rcmail_config[['useragent']] = 'Ciberterminal Webmail'; |
$rcmail_config[['product_name']] = 'Ciberterminal Webmail'; </code>||Cadenas de texto que aparecerán en la web | $rcmail_config[['product_name']] = 'Ciberterminal Webmail'; </code> | Cadenas de texto que aparecerán en la web | |
|} | |
| |
===== Configuracion de otro cliente ===== | ===== Configuracion de otro cliente ===== |
| |
{| border="1" cellpadding="1" | | [[Archivo:Postfix_howto_01.jpg|border|400px|01]] | Descripcion | |
| [[Archivo:Postfix_howto_01.jpg|border|400px|01]] || Descripcion | | [[Archivo:Postfix_howto_02.jpg|border|400px|02]] | Descripcion | |
| [[Archivo:Postfix_howto_02.jpg|border|400px|02]] || Descripcion | | [[Archivo:Postfix_howto_03.jpg|border|400px|03]] | Descripcion | |
| [[Archivo:Postfix_howto_03.jpg|border|400px|03]] || Descripcion | |
|} | |
| |
| |