Table des matières
CASsification le dernier maillon : SOGo
Autoriser l'exécution de plusieurs "workers"/processus
Pour que l'authentification CAS fonctionne il vous un nombre de workers supérieur à 1. Pour se faire augmentez la valeur du PREFORK dans /etc/default/sogo :
# The amount of processes that should be spawned (Default: 1) PREFORK=2 # The name of the account under which SOGo will be running (Default: sogo) # USER=sogo
Plus ce nombre sera élevé plus il y aura de processus SOGo de lancé simultanément je vous conseille donc de ne pas prendre une valeur trop élevé sinon votre processeur va en prendre un coup
Stockage des Proxy Grant Tickets (PGT)
Si vous avez bien suivi les explications théoriques vous avez du comprendre que SOGo agit comme proxy CAS pour la partie mail. Il a donc besoin de recevoir des PGT venant du CAS est de la garder en mémoire pour les associer au bon PGTIOU. Pour effectuer se stockage SOGo se base sur memcached et va se connecter sur le serveur memcached. Il faut donc installer memcached :
apt-get install memcached
Ensuite on aura besoin d'ajouter dans la conf de SOGo :
<key>SOGoMemcachedHost</key> <string>127.0.0.1</string>
Configuration de SOGo, du GNUstep
Plus qu'a configurer SOGo, éditez le fichier /home/sogo/GNUstep/Defaults/.GNUstepDefaults, voici le notre (au format XML) :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//GNUstep//DTD plist 0.9//EN" "http://www.gnustep.org/plist-0_9.xml"> <plist version="0.9"> <dict> <key>NSGlobalDomain</key> <dict> </dict> <key>sogod</key> <dict> <key>OCSFolderInfoURL</key> <string>mysql://****:****@mysql.mdl29:3306/sogo/sogo_folder_info</string> <key>SOGoMemcachedHost</key> <string>127.0.0.1</string> <key>SOGoAppointmentSendEMailNotifications</key> <string>YES</string> <key>SOGoAuthenticationType</key> <string>cas</string> <key>SOGoCASServiceURL</key> <string>https://castest.mdl29</string> <key>SOGoCalendarDefaultRoles</key> <array> <string>PublicViewer</string> <string>ConfidentialDAndTViewer</string> </array> <key>OCSSessionsFolderURL</key> <string>mysql://****:****@mysql.mdl29:3306/sogo/sogo_sessions_folder</string> <key>SOGoDraftsFolderName</key> <string>Drafts</string> <key>SOGoIMAPServer</key> <string>imap://mail.mdl29</string> <key>SOGoMailMessageCheck</key> <string>every_5_minutes</string> <key>SOGoLanguage</key> <string>French</string> <key>SOGoMailDomain</key> <string>mx1.mdl29.net</string> <key>SOGoMailingMechanism</key> <string>smtp</string> <key>SOGoLoginModule</key> <string>Calendar</string> <key>SOGoProfileURL</key> <string>mysql://****:****@mysql.mdl29:3306/sogo/sogo_user_profile</string> <key>SOGoSMTPServer</key> <string>mail.mdl29</string> <key>SOGoSieveServer</key> <string>sieve://192.168.10.xxx:4190</string> <key>NGImap4ConnectionStringSeparator</key> <string>.</string> <key>SOGoVacationEnabled</key> <string>YES</string> <key>SOGoForwardEnabled</key> <string>YES</string> <key>SOGoSieveScriptsEnabled</key> <string>YES</string> <key>SOGoSentFolderName</key> <string>Sent</string> <key>SOGoTimeZone</key> <string>Europe/Paris</string> <key>SOGoTrashFolderName</key> <string>Trash</string> <key>SOGoSupportedLanguages</key> <array> <string>French</string> </array> <key>SOGoFirstDayOfWeek</key> <string>1</string> <key>SOGoUserSources</key> <array> <dict> <key>canAuthenticate</key> <string>YES</string> <key>CNFieldName</key> <string>cn</string> <key>IDFieldName</key> <string>uid</string> <key>UIDFieldName</key> <string>uid</string> <key>baseDN</key> <string>ou=users,dc=mdl29,dc=net</string> <key>bindDN</key> <string>uid=sogo,ou=users,dc=mdl29,dc=net</string> <key>bindPassword</key> <string>xxxxxx</string> <key>canAuthenticate</key> <string>YES</string> <key>displayName</key> <string>Shared Addresses</string> <key>hostname</key> <string>ldap.mdl29</string> <key>id</key> <string>public</string> <key>isAddressBook</key> <string>YES</string> <key>port</key> <string>389</string> <key>type</key> <string>ldap</string> </dict> </array> </dict> </dict> </plist>
Adaptez donc l'adresse du CAS et la partie LDAP.
Puis on relance SOGo, affin d'éviter un plantage ou autre vu que nous avons changé le nombre de workers il est préférable de faire un stop suivit d'un start.
/etc/init.d/sogo stop /etc/init.d/sogo start