braveo:docinstallfonctionnement
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | braveo:docinstallfonctionnement [2024/04/16 22:20] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | =====Principe de fonctionnement===== | ||
+ | heu ben à vrai dire je ne sais pas trop, nous avons suivi une doc et | ||
+ | |||
+ | ça marche ... | ||
+ | |||
+ | Plus sérieusement, | ||
+ | |||
+ | Si on fait un ldapsearch sur le ldap | ||
+ | ldapsearch " | ||
+ | Il nous ramène tous ce qui a dans le ldap | ||
+ | |||
+ | mais comme tout nous intéresse pas repérez l' | ||
+ | |||
+ | par exemple: | ||
+ | |||
+ | et si on refait une recherche | ||
+ | ldapsearch " | ||
+ | |||
+ | il n'en ressort que sa fiche | ||
+ | |||
+ | heu, juste une parenthèse, | ||
+ | ldapsearch " | ||
+ | |||
+ | bon revenons à la fiche de bjensen | ||
+ | # 42, Users, mdl29.net | ||
+ | dn: uid=42, | ||
+ | objectClass: | ||
+ | objectClass: | ||
+ | objectClass: | ||
+ | objectClass: | ||
+ | objectClass: | ||
+ | mailHost: mail1.mdl29.net | ||
+ | cn: bjensen | ||
+ | displayName: | ||
+ | sn: Jensen | ||
+ | givenName: Barbara | ||
+ | initials: BJJ | ||
+ | uid: 42 | ||
+ | mail: bjensen@mdl29.net | ||
+ | telephoneNumber: | ||
+ | facsimileTelephoneNumber: | ||
+ | mobile: +1 408 555 1941 | ||
+ | roomNumber: 0209 | ||
+ | carLicense: 6ABC246 | ||
+ | o: Siroe | ||
+ | ou: Product Development | ||
+ | departmentNumber: | ||
+ | employeeNumber: | ||
+ | employeeType: | ||
+ | preferredLanguage: | ||
+ | labeledURI: http:// | ||
+ | | ||
+ | bon heu, il y a un peu trop de chose, | ||
+ | |||
+ | nous allons prendre que ce qui nous intéresse. | ||
+ | |||
+ | Et hop un autre Ldapsearch... | ||
+ | ldapsearch " | ||
+ | ce qui nous donne | ||
+ | # 42, Users, mdl29.net | ||
+ | dn: uid=42, | ||
+ | mailHost: mail1.mdl29.net | ||
+ | cn: bjensen | ||
+ | uid: 42 | ||
+ | mail: bjensen@mdl29.net | ||
+ | |||
+ | ha ben oui c'est mieux la ... on y plus claire | ||
+ | |||
+ | donc quand postfix recoit un mail il regarde si il a le droit de le prendre. | ||
+ | |||
+ | ensuite il décide de ce qu'il va en faire. | ||
+ | |||
+ | Pour cela il va regarder dans le ldap si le mail existe et si le mailhost est égal à mail1.mdl29.net | ||
+ | |||
+ | c'est à cela que sert les paramètres dans le main.cf | ||
+ | virtual_mailbox_maps = hash:/ | ||
+ | |||
+ | mailbox_server_host = localhost | ||
+ | mailbox_version = 3 | ||
+ | mailbox_search_base = ou=Users, | ||
+ | mailbox_domain = mdl29.net | ||
+ | mailbox_query_filter = (& | ||
+ | mailbox_result_attribute = uid | ||
+ | mailbox_result_filter = %s/ | ||
+ | |||
+ | Pourquoi faire le test de mail1.mdl29.net? | ||
+ | |||
+ | ben pour pouvoir augmenter le nombre de serveur mail sans devoir changer de domaine | ||
+ | avec cette requete, postfix sait que c'est un mail que nous gérons et que ce mail est hebergé chez lui. Si nous avions deux serveurs nous mettrions en place une autre regle mais cette fois ci dans le main.cf | ||
+ | |||
+ | transport_maps=ldap: | ||
+ | |||
+ | transport_server_host = localhost | ||
+ | transport_version = 3 | ||
+ | transport_search_base = ou=Users, | ||
+ | transport_domain = mdl29.net | ||
+ | transport_query_filter = (mail=%s) | ||
+ | transport_result_attribute = mailhost | ||
+ | |||
+ | Ce qui signifie que postfix fait une requête pour savoir qui héberge le mail | ||
+ | et ensuite il transmet ce mail aux serveurs | ||
+ | |||
+ | maintenant reprenons la fiche simplifié de bjenson | ||
+ | |||
+ | ldapsearch " | ||
+ | ce qui nous donne | ||
+ | |||
+ | # 42, Users, mdl29.net | ||
+ | dn: uid=42, | ||
+ | mailHost: mail1.mdl29.net | ||
+ | cn: bjensen | ||
+ | uid: 42 | ||
+ | mail: bjensen@mdl29.net | ||
+ | |||
+ | L'uid correspond à son numéro d' | ||
+ | Postfix deposera les mail dans un dossier qui comporte le numero d' | ||
+ | bjensen aura donc sa boite mail dans le numero 42. | ||
+ | |||
+ | Maintenant Mme bjensen divorce de Mr Jensen (ben oui souvenez vous elle s' | ||
+ | |||
+ | cf. [[braveo: | ||
+ | |||
+ | bien maintenant regardons dovecot le frontal pop/imap | ||
+ | Dans le fichier / | ||
+ | hosts = 127.0.0.1 | ||
+ | default_pass_scheme = PLAIN | ||
+ | auth_bind = yes | ||
+ | ldap_version = 3 | ||
+ | base = dc=mdl29, | ||
+ | deref = never | ||
+ | scope = subtree | ||
+ | pass_attrs = uid=user | ||
+ | pass_filter = (& | ||
+ | |||
+ | Il fait lui aussi une requête pour savoir si, il héberge l' | ||
+ | Nous avons paramétré dovecot pour qu'il sache authentifier aussi bien avec le uid qu' | ||
+ | |||
+ | pendant qu'on est la dessus une petite précision | ||
+ | (|(cn=%u)(uid=%u)) | ||
+ | le caractere | veut dir ou donc ici la requete veut dir cn=%u ou uid=%u | ||
+ | (& | ||
+ | le caractere & veut dir et donc ici la requete veut dir cn=%u et uid=%u | ||
+ | et si nous voulons faire du et et ou en même temps il suffit de mettre des parentheses comme en math pour prioriser les actions. remarquez qu'a la différence des math l' | ||
+ | |||
+ | et enfin le %u est le nom d' | ||
+ | |||
+ | donc dans dovecot-ldap quand nous faisons cette requete, | ||
+ | (& | ||
+ | cela veut dire que dovecot cherche dans le ldap si il y a un cn ou un uid qui est egal à l' | ||
+ | |||
+ | Donc ça signifie que l' | ||
+ | |||
+ | Le champ | ||
+ | pass_attrs = uid=user | ||
+ | Permet de retourner l' | ||
+ | |||
+ | bien en ecrivant la doc, je me suis rendu compte d'une chose c'est que si nous herbergeons plusieur domaine, nous pourrions avoir deux utilisateurs ayant le meme nom exemple : | ||
+ | bjensen@mdl29.net | ||
+ | bjensen@braveo.net | ||
+ | Il faut donc que nous décidions que le bjensen doit etre unique ou que nous decidions de changer la conf de dovecot pour que l' | ||
+ | |||
+ | Faut y réfléchir sérieusement car pour la suite la question se pose aussi. genre l'url des blogs exemple: | ||
+ | http:// | ||
+ | ou | ||
+ | http:// | ||
+ | |||
+ | ce qui pourrait etre cela | ||
+ | http:// | ||
+ | ou | ||
+ | http:// | ||
+ | |||
+ | j'en sais rien ... |
braveo/docinstallfonctionnement.txt · Dernière modification : 2024/04/16 22:20 de 127.0.0.1