
POSTFIX : MySQL skip-name-resolve dépannage
Si vous utilisez sur votre serveur dédié mail LINUX, POSTFIX couplé à MySQL (MySQLserver ou MariaDB) afin de pouvoir vous permettre de placer une solution multi-domaine basée sur des utilisateurs et domaines virtuels, couplée avec MySQL. C’est une solution qui fonctionne avec des panel, type cPanel ou Ispconfig par exemple. Sans oublier, les autres frères binaires comme dovecot, fail2ban, spamassassin, amavisd, clamav… qui complètent l’arsenal logiciel gratuit mais tout aussi efficace pour sécuriser votre serveur.
skip-name-resolve rend l’authentification MySQL impossible pour tous les comptes qui utilisent un hostname ou un localhost et donc les logiciels qui se connectent depuis localhost comme postfix cesseront de fonctionner. Et là vous serez perdu dans un trou noir plein de prises de têtes.
Comment dépanner POSTFIX dans ce cas
Sur Debian vous aurez le fichier de config Mysql dans /etc/mysql/my.cnf , éditer-le dans le terminal avec nano par exemple
nano /etc/mysql/my.cnf
Chercher [mysqld], le paramètre skip-name-resolve est en dessous quelques lignes plus bas selon votre config
[mysqld]
# Skip reverse DNS lookup of clients
skip-name-resolve
Commenter, en mettant un # devant skip-name-resolve ou effacer skip-name-resolve sinon vos mails ne partiront pas!
Après l’ajout du # pour commenter et annuler skip-name-resolve
[mysqld]
# Skip reverse DNS lookup of clients
#skip-name-resolve
Vérifier le status du service POSTFIX
faites toujours dans le terminal
service mysql restart
redémarre mysql-serverservice mysql status
pour vérifier si il n’y a pas de soucisservice postfix restart
pour redémarrer postfixservice postfix status
pour voir si tout va bien avec postfixpostqueue -p
afin de savoir combien de mail sont en attentepostqueue -f
pour les renvoyerpostqueue -p
le nombre de mail en attente devrait baisser ou à zéro c’est bon signe, les mails partent vers les destinataires ou sont tous parti.
Faites d’autres test d’envoi de mails, mais ça devrait être bon.
Thanks, it is quite informative
Bonjour,
mon problème est que skip-name-resolve semble obligatoire pour accéder à mysql avec ODBC.
J’ai beau chercher sur les forum c’est l’un (ODBC) ou l’autre (Postfix) mais pas les 2 ensembles. Tu as une solution ?
Bonjour Laurent,
Voici la définition de skip-name-resolve :
« Pour désactiver la recherche de nom d’hôte DNS, démarrez le serveur avec l’option –skip-name-resolve. Dans ce cas, le serveur n’utilise que des adresses IP et non des noms d’hôte pour faire correspondre les hôtes de connexion aux lignes dans les tables d’attribution MySQL. Seuls les comptes spécifiés dans ces tables utilisant des adresses IP peuvent être utilisés. (Un client peut ne pas être capable de se connecter s’il n’existe pas de compte qui spécifie l’adresse IP du client.) »
Donc je pense que tu dois configurer ODBC avec l’adresse ip de ton serveur mysql peut être aussi suivi d’un port.
tiens moi au courant
Laisser un commentaires si vous rencontrer un soucis avec POSTFIX et MySQL