OVH Cloud OVH Cloud

Postfix couplé Mysql...

17 réponses
Avatar
Shams Fantar
Slt !

Je suis actuellement en train de mettre en place une solution de server
mail avec Postfix+MySQL+Courier (voir :
http://www.lea-linux.org/cached/index/Postfix-courier-mysql-quota-spamassassin-amavis.html#BD_structure)

J'ai donc créé ds la base de données 'postfix' avec les tables :
'alias', 'domain' et 'mailbox'.

Après avoir configuré le serveur de mails, j'ai inseré ds ces tables
pour tester si tout fonctionne :

- 'alias' : rien
- 'domain' : snurf.info et 1
- 'mailbox' : - email : test@snurf.info
- password : ******
- quota : 0
- actif : 1
- imap : 1
- pop3 : 1

Je tente donc d'envoyer un mail sur test@snurf.info, voici les logs sur
le serveur postfix http://bazar.snurf.info/postfix_mysql/logs1

- Lorsque je tente via mon client de messagerie me connecter sur ce
compte avec :

- pour pop : ip du serveur:

- adresse
mail : test@snurf.info

- mot de
passe : celui rentré ds la bdd

- Impossible de me connecter sur le compte : login failed, les logs :
http://bazar.snurf.info/postfix_mysql/logs2


- Le main.cf : http://bazar.snurf.info/postfix_mysql/main.txt

Auriez-vous des idées ? Faut-il créer un repertoire ds un endroit pour
chaque domaine/compte créé via la bdd ?

J'ai mis l'ip du serveur pour me connecter à la bdd, mais puis-je
utiliser par exemple pop.snurf.info ? Faut créer ce sous-domaine en zone
A ou en zone MX ?

Sinon, du côté des DNS, j'ai :

mx1.snurf.info A ipduserveur
mx1.snurf.info MX 1

Des idées ? Les DNS sont corrects ?

bye !

--
Shams Fantar (http://snurf.info)
Sfr-debian : http://sfr-debian.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2
Avatar
mouss
Shams Fantar wrote:
Slt !

Je suis actuellement en train de mettre en place une solution de
server mail avec Postfix+MySQL+Courier (voir :
http://www.lea-linux.org/cached/index/Postfix-courier-mysql-quota-spamassassin-amavis.html#BD_structure)




Note. le patch quota n'est pas supporté officiellement par l'équipe
postfix. (non, il n'y a pas de "solution" aujourd'hui).


[snip]

Je tente donc d'envoyer un mail sur , voici les logs
sur le serveur postfix http://bazar.snurf.info/postfix_mysql/logs1




il faut dire à mysql d'autoriser l'accès à postfix. t'as peut-etre
oublié le GRANT.

pour verifier que ça marche:
# mysql -h 127.0.0.1 -u postfix -p"xxxxx" postfix
si t'accède à la db, c'est bon.
- Lorsque je tente via mon client de messagerie me connecter sur ce
compte avec :

- pour pop : ip du serveur:

- adresse
mail :

- mot de
passe : celui rentré ds la bdd

- Impossible de me connecter sur le compte : login failed, les logs :
http://bazar.snurf.info/postfix_mysql/logs2




La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et la
livraison. pour la lecture du mail (pop dans ton cas, mais ça pourrait
être imap ou webmail), c'est courier-pop. il faut le configurer pour
mettre plus de logs. cela dit, t'as peut-etre le même problème (accès à
mysql).


- Le main.cf : http://bazar.snurf.info/postfix_mysql/main.txt



la lecture de main.cf n'est pas passionnante. de plus, rien ne prouve
que c'est bien la config utilisée par postfix (postfix pourrait en lire
un autre. ou alors, main.cf a pu être modifié après que postfix a été
lancé, ou alors ....). A l'avenir, il faut lancer la commande 'postconf
-n' et montrer sa sortie. en plus, ça ne montre que les paramètres
"modifiés" (pas tout à fait, mais presque).

Sinon, ton main.cf a l'air bon. quelques remarques quand-même:
- reject_unverified_sender est un peu "violent": ca utilise les
ressources des autres serveurs pour rien. En plus, avec les spameurs qui
utilisent les adresses des gens "honnetes", ca fait une attaque DoS.
c'est un peu comme si quand tu recois un coup de fil et que la personne
de l'autre coté te dis "je suis Jean Dupond", tu regarde l'annuaire, tu
prends ton portable et tu appelles le numero.

- reject_unknown_recipient_domain après reject_unauth_destination est
inutile au mieux, nuisible sinon (ca va juste vérifier tes domaines à
toi, car les autres domaines auront été rejectés par
reject_unauth_destination).

- reject_non_fqdn_recipient devrait être mis plutot car peu couteux. tu
peux aussi ajouter reject_non_fqdn_sender.

- reject_unknown_client bloquera du mail "legitime". Il y a beaucoup de
domaines mal configurés (DNS est encore un animal mal adopté:).



Auriez-vous des idées ? Faut-il créer un repertoire ds un endroit pour
chaque domaine/compte créé via la bdd ?



il faut juste s'assurer que courier regarde bien la ou il faut. avec une
version recente, courier utilise authlib. il faut donc conf

J'ai mis l'ip du serveur pour me connecter à la bdd, mais puis-je
utiliser par exemple pop.snurf.info ? Faut créer ce sous-domaine en
zone A ou en zone MX ?



A. les MX servent uniquement pour l'envoi.

Sinon, du côté des DNS, j'ai :

mx1.snurf.info A ipduserveur
mx1.snurf.info MX 1


non, c'est pas comme ça.

; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34

Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).




Des idées ? Les DNS sont corrects ?



pas en ce moment:
# host -t mx snurf.info

ne renvoie pas de mx. voir plus haut.

bye !





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Shams Fantar
mouss a écrit :
il faut dire à mysql d'autoriser l'accès à postfix. t'as peut-etre
oublié le GRANT.

pour verifier que ça marche:
# mysql -h 127.0.0.1 -u postfix -p"xxxxx" postfix
si t'accède à la db, c'est bon.



C'est bon, l'accès se fait ;-)


La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et la
livraison. pour la lecture du mail (pop dans ton cas, mais ça pourrait
être imap ou webmail), c'est courier-pop. il faut le configurer pour
mettre plus de logs. cela dit, t'as peut-etre le même problème (accès
à mysql).



Un Webmail serait plus pratique je pense ;-) Lequel me conseilles-tu ?



la lecture de main.cf n'est pas passionnante. de plus, rien ne prouve
que c'est bien la config utilisée par postfix (postfix pourrait en
lire un autre. ou alors, main.cf a pu être modifié après que postfix a
été lancé, ou alors ....). A l'avenir, il faut lancer la commande
'postconf -n' et montrer sa sortie. en plus, ça ne montre que les
paramètres "modifiés" (pas tout à fait, mais presque).

Sinon, ton main.cf a l'air bon. quelques remarques quand-même:
- reject_unverified_sender est un peu "violent": ca utilise les
ressources des autres serveurs pour rien. En plus, avec les spameurs
qui utilisent les adresses des gens "honnetes", ca fait une attaque
DoS. c'est un peu comme si quand tu recois un coup de fil et que la
personne de l'autre coté te dis "je suis Jean Dupond", tu regarde
l'annuaire, tu prends ton portable et tu appelles le numero.



J'ai commenté warn_if_reject reject_unverified_sender ;-)


- reject_unknown_recipient_domain après reject_unauth_destination est
inutile au mieux, nuisible sinon (ca va juste vérifier tes domaines à
toi, car les autres domaines auront été rejectés par
reject_unauth_destination).




J'ai supprimé la ligne : 'reject_unknown_recipient_domain'

- reject_non_fqdn_recipient devrait être mis plutot car peu couteux.
tu peux aussi ajouter reject_non_fqdn_sender.

- reject_unknown_client bloquera du mail "legitime". Il y a beaucoup
de domaines mal configurés (DNS est encore un animal mal adopté:).



il faut juste s'assurer que courier regarde bien la ou il faut. avec
une version recente, courier utilise authlib. il faut donc conf






A. les MX servent uniquement pour l'envoi.



D'accord.

non, c'est pas comme ça.

; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34

Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).





Oki, donc si j'ai bien compris :

- En Mx : mx1.snurf.info MX mx1.snurf.info 10
- En A : mx1.snurf.info A ipduserveur


pas en ce moment:
# host -t mx snurf.info

ne renvoie pas de mx. voir plus haut.





Mouais, ;; connection timed out; no servers could be reached

Merci !

--
Shams Fantar (http://snurf.info)
Sfr-debian : http://sfr-debian.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mouss
Shams Fantar wrote:
mouss a écrit :


La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et
la livraison. pour la lecture du mail (pop dans ton cas, mais ça
pourrait être imap ou webmail), c'est courier-pop. il faut le
configurer pour mettre plus de logs. cela dit, t'as peut-etre le même
problème (accès à mysql).



Un Webmail serait plus pratique je pense ;-) Lequel me conseilles-tu ?



squirrelmail a l'air d'être à la mode. roundcube est joli mais la
dernière fois que j'ai regardé, il avait des problèmes
d'internationalisation (ce qui est problématique avec nos lettres
accentuées...).


non, c'est pas comme ça.

; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34

Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).





Oki, donc si j'ai bien compris :

- En Mx : mx1.snurf.info MX mx1.snurf.info 10



Attention, le 10 est entre "MX" et le hostname.

et après modif, un coup de "/etc/init.d/bind reload" (ou restart si
reload ne marche pas. les problèmes avec rndc.key semblent courants...).


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Shams Fantar
mouss a écrit :

squirrelmail a l'air d'être à la mode. roundcube est joli mais la
dernière fois que j'ai regardé, il avait des problèmes
d'internationalisation (ce qui est problématique avec nos lettres
accentuées...).



J'ai installé squirrelmail, je suis en train de configurer en suivant la
doc officielle (http://www.squirrelmail.org/wiki/DocumentationHome).

- Cette étape est faite :
http://www.squirrelmail.org/wiki/InstallingSquirrelMailAptGet
- Je suis donc à cette étape :
http://www.squirrelmail.org/wiki/InstallSquirrelMailFromAUseraccount

J'ai bien fait le perl conf.pl, j'ai configuré ce qui m'était demandé,
mais lorsque je vais sur
http://your-server/path-to-squirrelmail/src/configtest.php :

"You don't have permission to access /squirrelmail/src/configtest.php on
this server."

C'est apparemment un problème avec les droits :

-rwxrwxrwx 1 root root 16014 2006-12-02 17:30
/usr/share/squirrelmail/src/configtest.php

Une idée ? Car j'ai fait un chmod 777 (un peu bourrin !) sur
configtest.php, tjrs la même erreur...




non, c'est pas comme ça.

; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34

Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).





Oki, donc si j'ai bien compris :

- En Mx : mx1.snurf.info MX mx1.snurf.info 10



Attention, le 10 est entre "MX" et le hostname.

et après modif, un coup de "/etc/init.d/bind reload" (ou restart si
reload ne marche pas. les problèmes avec rndc.key semblent courants...).





Je n'utilise pas bind pour le moment, mais j'utilise plutôt les DNS où
je loue le serveur ;-)

--
Shams Fantar (http://snurf.info)
Sfr-debian : http://sfr-debian.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Yves F. Barbier
Le dimanche 11 février 2007 14:19, Shams Fantar a écrit :
mouss a écrit :


[SNIP]


J'ai bien fait le perl conf.pl, j'ai configuré ce qui m'était demand é,
mais lorsque je vais sur
http://your-server/path-to-squirrelmail/src/configtest.php :

"You don't have permission to access /squirrelmail/src/configtest.php on
this server."

C'est apparemment un problème avec les droits :

-rwxrwxrwx 1 root root 16014 2006-12-02 17:30
/usr/share/squirrelmail/src/configtest.php

Une idée ? Car j'ai fait un chmod 777 (un peu bourrin !) sur
configtest.php, tjrs la même erreur...



J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf' livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai établi
un symlink:

server1/var/www# ln -s /usr/share/squirrelmail webmail

L'accès se faisant par: http://server1/webmail

en espérant que ça t'aide

JY
Avatar
Shams Fantar
Jean-Yves F. Barbier a écrit :
J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf' livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai établi
un symlink:

server1/var/www# ln -s /usr/share/squirrelmail webmail

L'accès se faisant par: http://server1/webmail

en espérant que ça t'aide

JY




Pas mal, le configtest.php fonctionne, voir : http://bazar.snurf.info/mess

Ce que l'on peut en retenir : Checking database functions... not using
database functionality.

J'ai refait le perl conf.pl pour reconfigurer le base de données :

quirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Database
1. DSN for Address Book :
2. Table for Address Book : address

3. DSN for Preferences :
4. Table for Preferences : userprefs
5. Field for username : user
6. Field for prefs key : prefkey
7. Field for prefs value : prefval

8. DSN for Global Address Book :
9. Table for Global Address Book : global_abook
10. Allow writing into Global Address Book : false
11. Allow listing of Global Address Book : false

Quel(s) champ(s) dois-je modifier ? Je pense qu'il faut que j'indique la
base de données de postfix, est-ce bien ça ?

Bye !

--
Shams Fantar (http://snurf.info)
Sfr-debian : http://sfr-debian.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Yves F. Barbier
Salut,

Non, apparemment ça n'est pas ce que tu penses:

(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";

C'est relatif à MySQL

Shams Fantar a écrit :
Jean-Yves F. Barbier a écrit :
J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf'
livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai
établi
un symlink:

server1/var/www# ln -s /usr/share/squirrelmail webmail

L'accès se faisant par: http://server1/webmail

en espérant que ça t'aide

JY




Pas mal, le configtest.php fonctionne, voir : http://bazar.snurf.info/mess



Tant mieux ;-)



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Shams Fantar
Jean-Yves F. Barbier a écrit :
Salut,

Non, apparemment ça n'est pas ce que tu penses:

(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";

C'est relatif à MySQL







Pas trop compris, je dois faire quoi d'après toi ? :-)

--
Shams Fantar (http://snurf.info)
Sfr-debian : http://sfr-debian.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Shams Fantar
Jean-Yves F. Barbier a écrit :


C'est l'option à choisir SI tu veux que ton carnet d'adresses soit
conservé dans une base de données MySQL au lieu de dans un fichier
(se trouvant, en Gal, dans /var/lib/squirrelmail/data/$USER.abook)

IMHO cela n'a de sens que si tu as des centaines d'adresses dans ledit
carnet.






D'accord, logiquement, je dois pouvoir me connecter avec
et le mot de passe que j'ai mis ds la base de données, mais ça ne semble
pas fonctionner ! Aurais-je oublié une étape ? Car je ne vois rien de
plus ds la doc. Mais la connexion à MySQL, je l'indique où ?

Cordialement

--
Shams Fantar (http://snurf.info)
Sfr-debian : http://sfr-debian.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Yves F. Barbier
Shams Fantar a écrit :
Jean-Yves F. Barbier a écrit :
Salut,

Non, apparemment ça n'est pas ce que tu penses:

(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";

C'est relatif à MySQL





C'est l'option à choisir SI tu veux que ton carnet d'adresses soit
conservé dans une base de données MySQL au lieu de dans un fichier
(se trouvant, en Gal, dans /var/lib/squirrelmail/data/$USER.abook)

IMHO cela n'a de sens que si tu as des centaines d'adresses dans ledit
carnet.

Pas trop compris, je dois faire quoi d'après toi ? :-)





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2