Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
informatique:reseau:messagerie:sogo [2013/11/12 09:02] – créée bn8 | informatique:reseau:messagerie:sogo [2024/05/03 17:01] (Version actuelle) – bn8 | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Fait en sorte que ce fichier appartienne à l' | Fait en sorte que ce fichier appartienne à l' | ||
+ | |||
+ | ===== Mise en place de l' | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | |||
+ | **Procédure :** | ||
+ | |||
+ | Il faut tout d' | ||
+ | |||
+ | <code bash> | ||
+ | apt install debhelper libpam0g-dev libssl-dev build-essential git | ||
+ | cd / | ||
+ | git clone https:// | ||
+ | cd esup-pam-cas | ||
+ | dpkg-buildpackage -b --no-sign | ||
+ | sudo dpkg -i ../ | ||
+ | |||
+ | Un fois installer on met en place le fichier de configuration /// | ||
+ | host login.exemple.org | ||
+ | |||
+ | # port from CAS server. Default to 80 or 443, depends from ssl instruction | ||
+ | port 443 | ||
+ | |||
+ | # uri to validate ticket. Default to / | ||
+ | uriValidate / | ||
+ | |||
+ | # https or no. values on or off. Default to on. | ||
+ | ssl on | ||
+ | |||
+ | # proxy or proxies who deliver Proxy Ticket. | ||
+ | # If no proxy, pam_cas doesn' | ||
+ | # It may be several proxy instructions | ||
+ | proxy https:// | ||
+ | |||
+ | # debug (on) or no (off). debug in syslog, level LOG_DEBUG. Default to off | ||
+ | debug off | ||
+ | |||
+ | # trusted_ca. mandatory if ssl on. | ||
+ | # It a file in pem format. It can contents several certificates | ||
+ | # If the CAS server certificate is auto-signed, | ||
+ | # If the certificate is trusted by an Certificate Autority, The file must content | ||
+ | # certificate from high level CA | ||
+ | trusted_ca [chemin vers le certificat de la CA ayant émis les certificats SSL de l' | ||
+ | |||
+ | <note tip>Pour le paramètre **trusted_ca**, | ||
+ | |||
+ | On met ensuite en place un fichier de configuration //PAM// pour // | ||
+ | auth [success=ok new_authtok_reqd=ok ignore=done default=die] pam_cas.so -simap:// | ||
+ | auth optional | ||
+ | account sufficient | ||
+ | session sufficient | ||
+ | |||
+ | Cette configuration défini le principe d' | ||
+ | - Lors d'une authentification, | ||
+ | - La seconde étape utilise le module //pam_cas// pour tenter une authentification de l' | ||
+ | * Via le paramètre //-s// on lui fourni le nom du service CAS, qui doit être identique à celui fournis au serveur CAS lors de l' | ||
+ | * Via le paramètre //-f// on lui fourni le chemin du fichier de configuration du module à savoir /// | ||
+ | - La troisième étape consiste, **si l' | ||
+ | |||
+ | < | ||
+ | |||
+ | On configure ensuite Dovecot pour qu'il utilise en place de son backend d' | ||
+ | args = session=yes cache_key=%n dovecot-cas | ||
+ | | ||
+ | }</ | ||
+ | |||
+ | On dois ensuite redémarrer Dovecot pour application de cette nouvelle configuration. Un fois l' | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | wget https:// | ||
+ | chmod 755 cas-proxy-validate.py | ||
+ | apt-get install python-memcache</ | ||
+ | |||
+ | Il faut également éditer le fichier // | ||
+ | |||
+ | On met en place ensuite le // | ||
+ | |||
+ | * Apache 2.2 (ou inférieur) : < | ||
+ | < | ||
+ | Order deny,allow | ||
+ | Deny from all | ||
+ | Allow from [IP du serveur CAS] | ||
+ | Allow from 127.0.0.1 | ||
+ | </ | ||
+ | |||
+ | * Apache 2.4 (ou supérieur) : < | ||
+ | ScriptAlias / | ||
+ | < | ||
+ | Require ip [IP du serveur CAS] | ||
+ | Require ip 127.0.0.1 | ||
+ | </ | ||
+ | |||
+ | Il faut ensuite redémarrer Apache pour activer le service. On configure ensuite SOGo en ajoutant dans le fichier /// | ||
+ | < | ||
+ | SOGoCASServiceURL = " | ||
+ | WOWorkersCount = 5; | ||
+ | SOGoIMAPCASServiceName = " | ||
+ | |||
+ | On redémarre ensuite //SOGo// et ça devrais marcher ! | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | Doc sur le sujet intéressante : http:// | ||
+ | |||
+ | ==== Authentic2 ==== | ||
+ | |||
+ | Pour configurer SOGo pour qu'il utilise l'IDP Authentic2 comme un serveur CAS, il faut via l' | ||
+ | |||
+ | * Créer un service CAS pour SOGo : | ||
+ | * **Identifiant :** ce que vous voulez, par exemple le nom de domaine du SOGo | ||
+ | * **URLs :** L'URL d' | ||
+ | * **Nom de l' | ||
+ | * Créer un service CAS pour Dovecot : | ||
+ | * **Identifiant :** ce que vous voulez, par exemple //Dovecot// | ||
+ | * **URLs :** l'URL de service utilisée par //pam-cas// et telque définie dans le paramètre // | ||
+ | * **Nom de l' | ||
+ | * **Mandataire :** sélectionner le service CAS précédemment créé correspondant à votre SOGo |