Trop de fourches smtpd daemon?

J'ai beaucoup de fourches de smtpd dans ma list de process sur mon server web. Qu'est-ce que ça veut dire?

Ma boîte aux lettres est-elle complète?

  postfix 2662 0.0 0.9 106336 4856 ? S 17:37 0:00 smtpd -n smtp -t inet -u -c -o stress yes postfix 2800 0.0 0.9 106336 4860 ? S 15:59 0:00 smtpd -n smtp -t inet -u -c -o stress yes postfix 3644 0.0 0.9 106336 4864 ? S 13:47 0:00 smtpd -n smtp -t inet -u -c -o stress postfix 3732 0.0 0.9 106336 4872 ? S 14:36 0:00 smtpd -n smtp -t inet -u -c -o stress yes postfix 3835 0.0 0.9 106336 4868 ? S 14:36 0:00 smtpd -n smtp -t inet -u -c -o stress yes postfix 4309 0.0 0.9 106336 4864 ? S 13:48 0:00 smtpd -n smtp -t inet -u -c -o stress postfix 4603 0.0 0.9 106336 4860 ? S 16:13 0:00 smtpd -n smtp -t inet -u -c -o stress yes postfix 4843 0.0 0.9 106336 4864 ? S 13:49 0:00 smtpd -n smtp -t inet -u -c -o stress 

J'ai beaucoup plus de ces lignes dans ma list de process. La sortie de pstree me donne:

  ├─master─┬─anvil │ ├─cleanup │ ├─pickup │ ├─proxymap │ ├─qmgr │ └─100*[smtpd] 

Edit: Récemment, j'ai changé le mysql pour écouter de localhost à mon ip externe. Maintenant, j'obtiens cette erreur dans le journal de messagerie:

 warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111) May 21 22:23:00 postfix/sortingvial-rewrite[15741]: fatal: mysql:/etc/postfix/mysql- virtual_mailbox_domains.cf(0,lock|fold_fix): table lookup problem May 21 22:23:01 postfix/smtpd[31036]: warning: problem talking to service rewrite: Success May 21 22:23:01 postfix/smtpd[30757]: warning: problem talking to service rewrite: Connection reset by peer 

Il inonde mon journal et il est déjà> 600 Mo. Comment puis-je changer postfix pour écouter mon ip externe? J'ai besoin de me connecter à mysql depuis mon domicile et non depuis localhost?

smtpd est exécuté par Postfix pour gérer le courrier entrant (localement ou à distance). Si vous avez 100 en cours d'exécution à la fois, je suggère que votre server traite beaucoup de courrier. Si vous ne croyez pas que vous générez autant de courrier, il est possible que votre server reçoive beaucoup de courrier qu'il rebondit ou qu'il envoie beaucoup de courrier dont vous n'êtes pas au courant.

La limite par défaut pour le nombre de process smtpd est de 100, que vous semblez toucher tout le time.

Vérifiez les lots de postfix pour déterminer ce qu'il fait.

Si ce sont des connections légitimes, mais que vous en voulez less, vous pouvez utiliser,

 /etc/postfix/main.cf: default_process_limit = 10 

pour changer la limite.

Votre mise à jour montre que le problème est lié aux connections à MySQL. En plus de l'autre réponse, vous pouvez juste fixer MySQL pour écouter à la fois sur 127.0.0.1 et sur l'adresse IP externe. Il serait inhabituel d'arrêter l'écoute MySQL sur les connections locales.

Pour MySQL, je définirais l'adresse de bind à 0.0.0.0 qui l'obligerait à écouter sur toutes les interfaces, ou juste commenter la section bind-address dans le file de configuration (qui réalise la même chose).

L'erreur que vous avez citée dans le journal des erreurs indique que Postfix est incapable de se connecter au server MySQL sur 127.0.0.1. C'est parce que vous avez dit au server MySQL de ne pas écouter 127.0.0.1. Le nombre de process élevé est probablement dû aux tentatives répétées échouées d'interroger MySQL pour les searchs de boîtes aux lettres virtuelles.

Vous devez dire à Postfix d'essayer de se connecter au server MySQL en utilisant l'adresse que MySQL écoute. Si votre file /etc/hosts contient une input par nom d'hôte, utilisez-le. Sinon, utilisez l'adresse IP que vous avez configurée pour écouter MySQL.

En supposant que vous avez alias_maps = mysql:/etc/postfix/mysql-aliases.cf dans le file main.cf de Postfix, il vous suffit de mettre à jour /etc/postfix/mysql-aliases.cf pour dire quelque chose comme ceci:

 hosts = abcd 

abcd est l'adresse que vous avez configuré MySQL pour écouter.