Postfix relay e transport

33 risposte [Ultimo contenuto]
Ritratto di cheis
cheis
(Monster)
Offline
Monster
Iscritto: 07/11/2004
Messaggi: 349

Salve a tutti

per realizzare un mail server su Lenny ho seguito la guida
http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-debian-lenny

Tale mail server funge bene per il domino miodominio.info. Prima il server non faceva altro che da relay ad un server che ospitava le mail per miodominio.it. Se ora volessi fare sempre da relay per miodominio.it però allacciandomi agli utenti presenti sui database mysql come devo fare?

Il mio master.cf è il seguente
<br /># Debian specific:  Specifying a file name will cause the first<br /># line of that file to be used as the name.  The Debian default<br /># is /etc/mailname.<br />#myorigin = /etc/mailname<br /><br />#smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)<br />smtpd_banner = Mail server<br />biff = no<br /><br /># appending .domain is the MUA&#039;s job.<br />append_dot_mydomain = no<br /><br /># Uncomment the next line to generate &quot;delayed mail&quot; warnings<br />#delay_warning_time = 4h<br /><br />readme_directory = /usr/share/doc/postfix<br /><br /># TLS parameters<br />smtpd_tls_cert_file = /etc/postfix/smtpd.cert<br />smtpd_tls_key_file = /etc/postfix/smtpd.key<br />smtpd_use_tls = yes<br />smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache<br />smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache<br /><br /># Le seguenti variabili servono ad abilitare l&#039;autenticazione SASL<br /># e indicano a postfix il file contentente le password<br />#smtp_sasl_auth_enable = yes<br />#smtp_sasl_security_options = noanonymous<br />#smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd<br /><br /><br /># See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for<br /># information on enabling SSL in the smtp client.<br /><br />myhostname = cluster1.cassol.bl<br />#alias_maps = hash:/etc/aliases<br />#alias_database = hash:/etc/aliases<br />myorigin = /etc/mailname<br />mydestination = mailserver, localhost, localhost.localdomain<br />#relayhost = mail.miodminio.it<br />relayhost =<br />mynetworks = 127.0.0.0/8<br />mailbox_size_limit = 0<br />recipient_delimiter = +<br />#inet_interfaces = loopback-only<br />inet_interfaces = all<br />html_directory = /usr/share/doc/postfix/html<br />message_size_limit = 30720000<br />virtual_alias_domains =<br />virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf<br />virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf<br />virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf<br />virtual_mailbox_base = /home/vmail<br />virtual_uid_maps = static:5000<br />virtual_gid_maps = static:5000<br />smtpd_sasl_auth_enable = yes<br />broken_sasl_auth_clients = yes<br />smtpd_sasl_authenticated_header = yes<br /><br />smtpd_helo_restrictions = permit_mynetworks,<br />                          #reject_unknown_client,<br />                          #reject_invalid_hostname,<br />                          reject_unauth_pipelining<br />                          #reject_unknown_hostname,<br />                          #reject_non_fqdn_hostname<br /><br />smtpd_sender_restrictions = permit_mynetworks,<br />                            #reject_invalid_hostname,<br />                            #reject_non_fqdn_hostname,<br />                            reject_non_fqdn_sender,<br />                            reject_unauth_pipelining,<br />                            #reject_unknown_client,<br />                            #reject_unknown_hostname,<br />                            reject_unknown_sender_domain<br /><br />smtpd_recipient_restrictions = permit_mynetworks,<br />                               permit_sasl_authenticated,<br />                               reject_unauth_destination,<br />                               reject_unauth_pipelining,<br />                               reject_unauth_destination<br />                               #reject_invalid_hostname,<br />                               reject_non_fqdn_sender,<br />                               reject_non_fqdn_recipient,<br />                               reject_unknown_sender_domain,<br />                               reject_unknown_recipient_domain<br />                               #reject_non_fqdn_hostname<br /><br /><br />transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf<br /><br /><br /># Indica di accettare la posta per $mydestination e per tutti i domini dichiarati<br /># nella tabella transport<br />#relay_domains= $mydestination, $transport_maps<br />relay_domains= $transport_maps<br /><br />virtual_create_maildirsize = yes<br />virtual_maildir_extended = yes<br />virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf<br />virtual_mailbox_limit_override = yes<br />virtual_overquota_bounce = yes<br />proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps<br />content_filter = amavis:[127.0.0.1]:10024<br />receive_override_options = no_address_mappings<br />

Con questa configurazione quando invio le mail a mio dominio.it (gestite nell'altro server), che ho inserito nella tabella transport, non mi viene richiesta nessuna password di autenticazione. Per un po' il relay a tale server è funzionato fino a che dai log del mio server mi pare che il mio server mail sia blacklistato:

postfix/error[9270]: C4BBF6EF47: to=&lt;xx@miodominio.it&gt;, relay=none, delay=0.07, delays=0.02/0.04/0/0.01, dsn=4.0.0, status=deferred (delivery temporarily suspended: host mail.miodominio.it[xxx.xx.xxx.xx] refused to talk to me: 421 4.0.0 Intrusion prevention active for )<br />

Per ottenere un relay autenticandomi dal server mail esterno cosa devo abilitare? Devo risettare nuovamente l'opzione "relay=" rifacendomi all'autenticazione sui file (che ho commentato visto che riguadavano la configurazione precedente). Mi pareva che già "relay_domains=" facesse le veci di "relay=" ma non ho mai capito le modalità con cui autentica gli utenti che possono accedere al sever esterno. Quando avevo solo un mail relay configuravo le credenzialità d'accesso in

smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd

Ora utilizanndo le tabelle mysql come dovrei fare?

Grazie in aticipo.

[=x-small]Knowledge is power: SHARE IT BABY!!![/]
_____________________________________________