- Modifié
Comment récupérer le mdp administrateur de postfix admin ? Je suis perdu, je me rappelle même pas du mail.
Merci d'avance !
Merci d'avance !
mysql -u root -p
mysql> connect postfix
mysql> SELECT username FROM admin WHERE superadmin=1 AND active=1;
+------------------+
| username |
+------------------+
| admin@domain.tld |
+------------------+
1 row in set (0.00 sec)
mysql> quit
Ensuite pour modifier le mot passe, tu peux utiliser un outil fournit avec Dovecot, doveadm-pw :# Cette commande te donne le HASH correspondant à ton nouveau mot de passe
doveadm pw -s MD5-CRYPT -p MOT_DE_PASSE | sed 's/{MD5-CRYPT}//'
mysql -u root -p
mysql> connect postfix
mysql> UPDATE admin SET password = 'HASH' WHERE username = 'admin@domain.tld';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> quit
# Chemin vers votre certficat SSL
smtpd_tls_cert_file = /etc/ssl/certs/server.crt
smtpd_tls_key_file = /etc/ssl/private/server.key
Dans mon fichier de conf, les fichiers en question sont dovecot.pem.# vim /etc/dovecot/conf.d/10-ssl.conf
ssl = required
ssl_cert = </etc/ssl/certs/startssl.crt (certificat)
ssl_key = </etc/ssl/private/startssl.key (clé privée)
# /etc/postfix/main.cf
smtpd_tls_cert_file = /etc/ssl/certs/startssl.crt (certificat)
smtpd_tls_key_file = /etc/ssl/private/startssl.key (clé privée)
Dans le fichier .crt, il faut que tu concatènes le certificat correspondant à ton domaine et les certificats racines de StartSSL :Oct 13 15:29:12 kimsufi postfix/master[25896]: daemon started -- version 2.9.6, configuration /etc/postfix
Oct 13 15:30:04 kimsufi dovecot: auth-worker(26180): mysql(127.0.0.1): Connected to database postfix
Oct 13 15:30:05 kimsufi dovecot: imap-login: Login: user=<user1@domaine2.tld>, method=PLAIN, rip=81.50.*.*, lip=176.31.*.*, mpid=26183, TLS, session=<oUOG5U0FxwBRMoLR>
Oct 13 15:30:05 kimsufi dovecot: imap-login: Login: user=<user1@domaine2.tld>, method=PLAIN, rip=81.50.*.*, lip=176.31.*.*, mpid=26334, TLS, session=<QeuM5U0FzwBRMoLR>
Oct 13 15:30:05 kimsufi dovecot: imap-login: Login: user=<user1@domaine1.tld>, method=PLAIN, rip=81.50.*.*, lip=176.31.*.*, mpid=26336, TLS, session=<T7CO5U0FyABRMoLR>
Oct 13 15:30:05 kimsufi dovecot: imap-login: Login: user=<user1@domaine1.tld>, method=PLAIN, rip=81.50.*.*, lip=176.31.*.*, mpid=26343, TLS, session=<+pGU5U0F0QBRMoLR>
Oct 13 15:30:06 kimsufi dovecot: imap-login: Login: user=<user2@domaine2.tld>, method=PLAIN, rip=81.50.*.*, lip=176.31.*.*, mpid=26366, TLS, session=<GnmW5U0FxABRMoLR>
Oct 13 15:30:06 kimsufi dovecot: imap-login: Login: user=<user2@domaine2.tld>, method=PLAIN, rip=81.50.*.*, lip=176.31.*.*, mpid=26377, TLS, session=<Xbec5U0F1QBRMoLR>
Oct 13 15:22:53 kimsufi postfix/submission/smtpd[23218]: connect from ANantes-654-1-259-209.w81-50.abo.wanadoo.fr[81.50.*.*]
Oct 13 15:22:53 kimsufi postfix/submission/smtpd[23218]: improper command pipelining after EHLO from ANantes-654-1-259-209.w81-50.abo.wanadoo.fr[81.50.*.*]:
Oct 13 15:22:53 kimsufi postfix/submission/smtpd[23218]: disconnect from ANantes-654-1-259-209.w81-50.abo.wanadoo.fr[81.50.*.*]
Un rapport ?# /etc/postfix/master.cf
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd -v
et laisse smtpd_tls_loglevel = 4 dans le fichier /etc/postfix/main.cf# /etc/dovecot/conf.d/10-logging.conf
log_path = /var/log/dovecot.log
auth_verbose = yes
mail_debug = yes
Puis redémarre les services : service postfix restart
service dovecot restart
Fait un test de connexion et regarde si il y a des erreurs dans les fichiers /var/log/mail.log, /var/log/mail.err et /var/log/dovecot.log.Pas d'idées ?Gandalf77 wrote:Hello, juste un petit souci: dans PostfixAdmin, les alias n'apparaissent pas alors que le compteur en haut est boncertains ont eu ce problème ?
Egalement, il y a un moyen de mettre les spams dans le dossier SPAM directement sans passer par un filtre dans Outlook ?
J'ai jamais eu ce problème, vérifie que tes alias sont bien dans la table postfix.Gandalf77 wrote:Hello, juste un petit souci: dans PostfixAdmin, les alias n'apparaissent pas alors que le compteur en haut est bon hmm certains ont eu ce problème ?
Oui, il faut configurer un filtre côté serveur. Il existe un langage de programmation nommé Sieve permettant de faire ça accompagné du protocole ManageSieve. Par exemple, tu peux ajouter une nouvelle règle permettant de mettre les spams détectés par SpamAssassin automatiquement dans le répertoire "Junk" grâce à l'extension FileInto :Gandalf77 wrote:Egalement, il y a un moyen de mettre les spams dans le dossier SPAM directement sans passer par un filtre dans Outlook ?
require ["fileinto"];
if header :contains "Subject" "*****SPAM*****" {
fileinto "INBOX.Junk";
}
Regarde la documentation de Dovecot et Sieve pour mettre en place ce système de filtrage :Finalement en creusant un peu, j'ai trouvé un fix.Hardware wrote:J'ai jamais eu ce problème, vérifie que tes alias sont bien dans la table postfix.Gandalf77 wrote:Hello, juste un petit souci: dans PostfixAdmin, les alias n'apparaissent pas alors que le compteur en haut est bon hmm certains ont eu ce problème ?
Dans l'interface d'administration de Rainloop, tu peux définir le domaine par défaut.arcenik wrote:1 - Dans Rainloop il faut entrer son adresse mail complète (nom@ndd.x). est-ce qu'il n'y a pas moyen de faire en sorte qu'il ne faille taper que le nom et que le domaine soit automatiquement détecté ?
cat /etc/hostname
plooxx
cat /etc/hosts
127.0.0.1 localhost
131.xx.xx.xx plooxx.gandi.oim plooxx
@ 10800 IN A 131.xx.xx.xx
plooxx 10800 IN A 131.xx.xx.xx
mail 10800 IN A 131.xx.xx.xx
imap 10800 IN CNAME plooxx
postfixadmin 10800 IN CNAME plooxx
rainloop 10800 IN CNAME plooxx
smtp 10800 IN CNAME plooxx
@ 10800 IN MX 10 mail.gandi.oim.
@ 10800 IN SPF "v=spf1 a mx ip4:131.xx.xx.xx ~all"
@ 10800 IN TXT "v=spf1 a mx ip4:131.xx.xx.xx ~all"
mail.domain_key 10800 IN TXT "k=rsa; p=CLE PUBLIQUE DKIM"
J'en suis à ce point et tout ne semble pas correct, je m'explique :host -t MX gandi.oim
gandi.oim mail is handled by 10 mail.gandi.oim.
Je ping également correctement mail.gandi.oim à l'adressse 131.xx.xx.xx# D'abord envoyer une requête aux serveurs DNS de son registrar
dig +short A gandi.oim @a.dns.gandi.net
dig +short A gandi.oim @b.dns.gandi.net
dig +short A gandi.oim @c.dns.gandi.net
# Faire un essai avec les serveurs DNS de Google
dig +short A gandi.oim @8.8.8.8
dig +short A gandi.oim @8.8.4.4
# Avec les serveur d'OpenDNS
dig +short A gandi.oim @208.67.222.222
dig +short A gandi.oim @208.67.220.220
# Avec ceux de son FAI...etc
Attention parce que whatsmydns.net n'est pas toujours fiable.C'est certainement le reverse de ton serveur, tu peux le remplacer par plooxx.gandi.oim.Solinvictus wrote: Par ailleurs, je remarque que mon VPS, lorsque je vais sur sa page d'administration, dans le panel, a un autre hostname, de type :
vpsxxx.fournisseur.com
cat /etc/hostname
plooxx
corresponde à celui renvoyé par la commande :host -t MX gandi.oim
gandi.oim mail is handled by 10 mail.gandi.oim.
La seule condition c'est que les sous-domaines hostname et mail soient définis avec un enregistrement de type A/AAAA pointant vers l'adresse IP de ton serveur.hostname.gandi.oim.
mail.gandi.oim.
netstat -ptna
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 10459/master
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 10459/master
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 10496/dovecot
Tout semble correspondre.telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Là ce n'est pas la cas ; D'après mes recherches :J'essaie donc ceci :Note that many ISPs do not allow outbound connections on port 25 to any SMTP server but their own - if you get timeouts when trying to connect to port 25, you should try port 587, which is the standard ESMTP port. (Port 587 connections normally require SMTP AUTH, which is covered below.)
telnet localhost 587
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 plooxx.gandi.oim.in ESMTP Postfix (Debian/GNU)
ehlo localhost
250-plooxx.gandi.oim
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Ça concorde donc avec mes recherches.Je poursuis donc avec la commande :Recherche de la configuration : Sondage du serveurs en cours
tail -f /var/log/mail.log
Et là, ça semble être le drame, j'ai des lignes qui n'en finissent plus et ça ne me parle franchement pas. J'en colle une partie, tout en sachant que je laisse en arrière plan Thunderbird "sonder le serveur". plooxx dovecot: imap-login: Disconnected (disconnected before greeting, waited 1 secs): user=<>, rip=109.218.105.39, lip=131.xx.xx.xx, TLS: SSL_read() failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL alert number 48, session=<8a5fT44GcABt2mkn>
Oct 29 12:46:11 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:12 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:12 plooxx dovecot: imap-login: Disconnected (disconnected before greeting, waited 1 secs): user=<>, rip=109.218.105.39, lip=131.xx.xx.xx, TLS: SSL_read() failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL alert number 48, session=<UfSAT44GcQBt2mkn>
Oct 29 12:46:13 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:14 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:14 plooxx dovecot: imap-login: Disconnected (disconnected before greeting, waited 1 secs): user=<>, rip=109.218.105.39, lip=131.xx.xx.xx, TLS: SSL_read() failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL alert number 48, session=<3hSjT44GcgBt2mkn>
Oct 29 12:46:15 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:16 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:16 plooxx dovecot: imap-login: Disconnected (disconnected before greeting, waited 1 secs): user=<>, rip=109.218.105.39, lip=131.xx.xx.xx, TLS: SSL_read() failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL alert number 48, session=<zbXDT44GcwBt2mkn>
Oct 29 12:46:17 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:19 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:19 plooxx dovecot: imap-login: Disconnected (disconnected before greeting, waited 2 secs): user=<>, rip=109.218.105.39, lip=131.xx.xx.xx, TLS: SSL_read() failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL alert number 48, session=<l3LlT44GdABt2mkn>
Oct 29 12:46:20 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:21 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Oct 29 12:46:21 plooxx dovecot: imap-login: Disconnected (disconnected before greeting, waited 1 secs): user=<>, rip=109.218.105.39, lip=131.xx.xx.xx, TLS: SSL_read() failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL alert number 48, session=<NAcGUI4GdQBt2mkn>
Oct 29 12:46:22 plooxx dovecot: imap-login: Error: auth: connect(login) failed: Resource temporarily unavailable
Voilà. Z'en pensez quoi ? failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL
C'est normal, Thunderbird n'accepte pas les certificats auto-signés.telnet localhost 25
Tu as bien exécuté cette commande sur ton serveur ?Regarde bien le schéma du tutoriel, tu comprendras mieux :Solinvictus wrote:Il y a un point qui m'échappe : tu me dis que je ne recevrai jamais de mail de la part des autres serveurs de mail (port 25) mais qu'en même temps mon client utilisera les ports 587/993 ?
De la configuration de postfix, regarde si y a pas une erreur dans les fichiers de configuration master.cf et main.cf.Solinvictus wrote:Oui, elle a été exécutée sur mon serveur. Tu penses que ça peut venir d'où ?
Que devrait donner le champ mynetwork = dans le main.cf ? Celle par défaut du tutoriel ?Connection closed by foreign host.
Oct 30 12:04:42 postfix/smtpd[3475]: connect from localhost.localdomain[127.0.0.1]
Oct 30 12:04:42 postfix/smtpd[3475]: warning: SASL: Connect to private/auth failed: No such file or directory
Oct 30 12:04:42 postfix/smtpd[3475]: fatal: no SASL authentication mechanisms
Oct 30 12:04:43 postfix/master[2766]: warning: process /usr/lib/postfix/smtpd pid 3475 exit status 1
Oct 30 12:04:43 postfix/master[2766]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Il y a bien un processus (postfix) en écoute sur le port 25 mais il ferme aussitôt. Je ne vois pas "ma" bourde dans le main.cf.postfix/smtpd[14372]: connect from localhost.localdomain[127.0.0.1]
Oct 30 14:57:42 dovecot: auth: Fatal: mysql: Missing value in connect string: DE
Oct 30 14:57:42 dovecot: master: Error: service(auth): command startup failed, throttling for 4 secs
Oct 30 14:57:42 postfix/smtpd[14372]: fatal: no SASL authentication mechanisms
Oct 30 14:57:43 postfix/master[14266]: warning: process /usr/lib/postfix/smtpd pid 14372 exit status 1
Oct 30 14:57:43 postfix/master[14266]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
L'erreur semble venir de là :postfix/smtpd[3475]: warning: SASL: Connect to private/auth failed: No such file or directory
Donc ce warning veut dire tout simplement que la passerelle entre Postfix et Dovecot n'existe pas, n'est pas disponible ou que les ACLs permettant d'accéder au spooler ne sont pas les bonnes.postfix/smtpd[3475]: fatal: no SASL authentication mechanisms
Forcement Postfix te dit qu'il n'a pas trouvé de mécanisme d'authentification viable, donc il rejete automatiquement la connexion. Dans le fichier 10-master.conf, il faut que tu vérifie que le service a bien été définit correctement :service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
unix_listener auth-userdb {
mode = 0600
user = vmail
}
user = dovecot
}
Mais surtout désintalle SASLAUTHD, c'est complètement inutile parce que Dovecot se charge de l'authentification SASL. Je te conseille de revoir entièrement la configuration de Dovecot, tu as du louper quelque chose.mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
- 127.0.0.0/8 : CIDR 8 = Masque de sous-réseau : 255.0.0.0 --> On autorise toutes les adresses locales (127.xxx.xxx.xxx)telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Connection closed by foreign host.
tail -f /var/log/mail.log
Oct 30 19:33:36 postfix/master[9923]: terminating on signal 15
Oct 30 19:33:37 postfix/master[16002]: daemon started -- version 2.9.6, configuration /etc/postfix
Oct 30 19:33:45 dovecot: master: Warning: Killed with signal 15 (by pid=16032 uid=0 code=kill)
Oct 30 19:33:45 dovecot: master: Dovecot v2.1.7 starting up (core dumps disabled)
Oct 30 19:34:12 postfix/smtpd[16103]: connect from localhost.localdomain[127.0.0.1]
Oct 30 19:34:12 dovecot: auth: Fatal: mysql: Missing value in connect string: DE
Oct 30 19:34:12 dovecot: master: Error: service(auth): command startup failed, throttling for 2 secs
Oct 30 19:34:12 postfix/smtpd[16103]: fatal: no SASL authentication mechanisms
Oct 30 19:34:13 postfix/master[16002]: warning: process /usr/lib/postfix/smtpd pid 16103 exit status 1
Oct 30 19:34:13 postfix/master[16002]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
^C