[Demande de fermeture du topic] Problème Postfix

Bonjour,

Nouveau membre de ce forum d’entre-aide je viens solliciter vos connaissances afin de pouvoir éventuellement résoudre mon problème…

Dans le cadre d’un projet informatique d’entreprise, j’ai la tâche de mettre en place un serveur de messagerie complet comprenant : Postfix, PostfixAdmin, Dovecot, SpamAssassin, Amavis, et RoundCube.

Tout fonctionne ou presque… En effet, je suis à la phase de tests de ma plate-forme.

J’administre mes domaines et mes comptes de messagerie via PostfixAdmin et test avec RoundCube (webmail).
Les mails entre domaines fonctionnent.
Quand j’envoie un mail avec une signature de virus, ce dernier est redirigé vers le répertoire Amavis : “/var/lib/amavis/virusmails” et l’utilisateur ne reçoit pas le message.
Et quand j’envoie un mail avec une signature de spam, ce dernier est reçu avec l’en-tête “SPAM”.

Problème : “postmaster” alias mon adresse mail d’entreprise ne reçoit pas les mails quand j’envoie un mail vers une adresse qui n’existe pas…

Note : les mails envoyés depuis mes comptes mails local vers mon mail d’entreprise fonctionnent.

Voici mon main.cf

soft_bounce = no
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix

myhostname = domdebtest.lan
mydomain = domdebtest.lan
myorigin = $myhostname
inet_interfaces = all

mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
relay_domains = proxy:mysql:/etc/postfix/mysql_relay_domains_maps.cf
relayhost =
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
recipient_delimiter = +

smtpd_banner = $myhostname ESMTP $mail_name
transport_maps = proxy:mysql:/etc/postfix/mysql_transport_domains_maps.cf
content_filter = smtp-amavis:[127.0.0.1]:10024
default_destination_concurrency_limit = 40
disable_vrfy_command = yes
smtpd_helo_required = yes
strict_rfc821_envelopes = yes
smtpd_client_restrictions =
       permit_mynetworks
       reject_invalid_hostname
       reject_non_fqdn_hostname
       reject_non_fqdn_sender
       reject_non_fqdn_recipient
       reject_unknown_sender_domain
       reject_unknown_recipient_domain
       permit

virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_alias_domain = proxy:mysql:mysql_virtual_alias_domains_maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 5000
virtual_minimum_gid = 5000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again$
virtual_overquota_bounce = yes

Mon master.cf :

smtp      inet  n       -       -       -       -       smtpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
        -o smtp_fallback_relay=
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
retry     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}

uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)

ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}

# Dovecot LDA
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d ${recipient}

# SpamAssassin
smtp      inet  n       -       -       -       -       smtpd
     -o content_filter=spamassassin

spamassassin    unix    -       n       n       -       -       pipe
     user=dspam argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

# Amavis
smtp-amavis unix - - y - 2 smtp
      -o smtp_data_done_timeout=1200
      -o disable_dns_lookups=yes

127.0.0.1:10025 inet    n       -       y       -       -       smtpd
      -o content_filter=
      -o local_recipient_maps=
      -o relay_recipient_maps=
      -o smtpd_restriction_classes=
      -o smtpd_client_restrictions=
      -o smtpd_helo_restrictions=
      -o smtpd_sender_restrictions=
      -o smtpd_recipient_restrictions=permit_mynetworks,reject
      -o mynetworks=127.0.0.0/8
      -o strict_rfc821_envelopes=yes

Les paramètres de mon fichier Amavis “/etc/amavis/conf.d/20-debian_defaults”:

$final_virus_destiny      = D_DISCARD;  # (data not lost, see virus quarantine)
$final_banned_destiny     = D_BOUNCE;   # D_REJECT when front-end MTA
$final_spam_destiny       = D_PASS;
$final_bad_header_destiny = D_PASS;     # False-positive prone (for spam)

Merci pour votre aide ! :slightly_smiling:
Environnement : Debian Lenny
Réseau : 192.168.1.0

cela est du à :

$final_virus_destiny      = D_DISCARD;  # (data not lost, see virus quarantine)

personnellement pour les virus moi j’ai mis D_REJECT. le message est refusé et un message d’information est envoyé à l’emetteur du mail.

cela est du à :

$final_spam_destiny       = D_PASS;

et aussi à

$sa_spam_subject_tag = '***SPAM*** ';

le catch-all se parametre dans (je crois)

mais c’est généralement une mauvaise idée d el’implementer, c’est un trou à SPAM.

Merci pour cette réponse mais cela ne m’aide guerre… :frowning:

J’ai refait ma machine virtuelle en n’installant pas AMAVIS et j’ai toujours mon problème qui est que quand j’envoie un mail depuis un compte de messagerie de mon serveur (abcdefgh@ijklm.nop n’a pas pu être délivré mais pas de notification pour le postmaster… qui est mon adresse mail d’entreprise…

Je n’arrive pas à identifier le problème ce qui me bloque en tout point pour la suite de mon projet.

c’est normal. tu n’immagine pas reçevoir un mail a chaque fois qu’un spammeur cible ton serveur

ça se parametre, ça s’appelle un catch-all, mais c’est risqué et ça va vite te gaver

et ça n’est pas géré dans amavis mais directement dans postfix.

tu as deja cette directive postfix ‘smtpd_recipient_restrictions’ qui va permettre de filtrer les mails selon l’adresse du destinataire.

mais je vais regarder dasn mes bouquins et te sortir ça tout à l’heure

Merci :slightly_smiling:

Pour info’ voici le reste de mon projet

Je dois tester :

  • Si un spam/virus mail arrive sur une adresse mail existante : le délivrer avec l’en-tête SPAM sur l’objet.
  • Si un mail est a destination d’une adresse inexistante : renvoie d’un mail à l’envoyeur + notification au “postmaster” soit mon adresse mail d’entreprise pour mes tests.
  • Si un spam/virus mail arrive sur une adresse mail inexistante : ne pas renvoyer de notification au “postmaster” et supprimer directement le mail.

Le 1er point est OK mais pas les suivants… :slightly_smiling:
Aussi voici le contenu de mon /etc/postfix/mysql_virtual_alias_maps.cf

hosts = 127.0.0.1
dbname = hosting_mail
user = postfix
password = azerty
query = SELECT goto FROM alias WHERE address = '%s'

Je te rajoute également ceci (/etc/postfix/main.cf) :

smtpd_client_restrictions =
       permit_mynetworks
       reject_invalid_hostname
       reject_non_fqdn_hostname
       reject_non_fqdn_sender
       reject_non_fqdn_recipient
       reject_unknown_sender_domain
       reject_unknown_recipient_domain
       permit

Je n’ai toujours pas trouvé de réponse à mon problème…
Si quelqu’un pouvait passer par là par hasard… :smiley:

Message pour les admins/modérateurs :

Pourriez-vous fermé ce topic ?
J’ai créé un nouveau topic plus explicite que celui-ci.

Merci