[Wiki] changed: CASAuthHowTo

Wiki Guest <[email protected]>
Newsgroups gmane.comp.horde.cvs
Message-ID <[email protected]>
guest [193.190.224.1]  Thu, 09 Oct 2008 08:32:07 -0400

Modified page: http://wiki.horde.org/CASAuthHowTo
New Revision:  2.17
Change log:  [velpi] updated for phpCAS 0.6, phpCAS 1.0 non-functional yet

@@ -16,8 +16,19 @@
  <code>
   imap    auth    sufficient      /usr/lib/security/pam_cas.so  
-simap://127.0.0.1 -f/etc/pam_cas.conf
   imap    auth    sufficient      /usr/lib/security/pam_ldap.so try_first_pass
  </code>
+
+For a Debian+Dovecot-and-ldap machine the entire file could look like  
(/etc/pam.d/dovecot):
+[20081009 Added by Velpi]
+<code>
+auth    sufficient      /lib/security/pam_cas.so -simap://127.0.0.1  
-f/etc/pam_cas.conf
+auth    sufficient      pam_ldap.so config=/etc/pam_ldap.conf
+account required        pam_ldap.so config=/etc/pam_ldap.conf
+session required        pam_ldap.so config=/etc/pam_ldap.conf
+</code>
+
+

  {{/etc/pam_cas.conf:}}

  <code>
@@ -50,8 +61,12 @@
  Tested succesfully using standard horde release packages [20060620]
  * Horde 3.1.1
  * IMP 4.1.2
  * phpCAS 0.4.22-RC with patches (see below)
+Tested succesfully using standard horde release packages [20081009]
+* Horde 3.1.3
+* IMP 4.1.3
+* phpCAS 0.6.0


  First, install a basic horde system
  Configure it to use IMAP auth for horde-auth
@@ -83,21 +98,24 @@
  2) install phpCAS library in horde
  phpCAS uses domxml for php4.3, php5 means phpCAS will use a  
conversion class automatically. The Auth driver for Horde checks  
whether all necessary components are installed.
  K.U.Leuven's Horde-CAS authentication driver is patched to use PHP5.  
This means the check for domxml is commented out.

-/* OLD INFORMATION (in the new version the two bugs are fixed):
-download the phpCAS library from http://esup-phpcas.sourceforge.net/
-we used v 0.4.22-RC and fixed these two bugs:
-https://sourceforge.net/tracker/index.php?func=detail&aid=1514416&group_id=88445&atid=586706
-https://sourceforge.net/tracker/index.php?func=detail&aid=1514402&group_id=88445&atid=586706
-*/
  phpCAS has become a JA-SIG project, see:
  http://www.ja-sig.org/wiki/display/CASC/phpCAS
  (extract the package and)
  [change the path to your horde/php lib dir accordingly]
+phpCAS 0.6 and lower:
+<code>
  mkdir $HORDE_DIR/lib/CAS/
-cp -r source/CAS/* $HORDE_DIR/lib/CAS/
-
+cp -r $PHPCAS_SOURCE_DIR/CAS/* $HORDE_DIR/lib/CAS/
+</code>
+phpCAS 1.0 and higher (DOES NOT WORK: K.U.Leuven driver needs  
adjustments!! To be continued...; 20081009):
+<code>
+mkdir $HORDE_DIR/lib/CAS/
+cp -r $PHPCAS_SOURCE_DIR/CAS.php $HORDE_DIR/lib/CAS/
+mkdir $HORDE_DIR/lib/CAS/CAS/
+cp -r $PHPCAS_SOURCE_DIR/CAS/* $HORDE_DIR/lib/CAS/CAS/
+</code>

  3) install horde driver and proxyticketReceptor script for phpCAS
  K.U.Leuven made these two files public available with some modifications.
  You can download them from  
http://shib.kuleuven.be/docs/horde3-cas/horde_cas_auth_driver/
@@ -387,17 +405,8 @@



  --INSTALL COMPLETED--
-
-
-Now it's time for debugging fun!
-try checking your email and keep an eye on these files:
-* at horde server: logfile of CAS that you specified (needs to be  
writable by user that runs PHP/horde), possibly apache on SSL errors
-* you might want to check imapproxy logs (also see "pimpstat")
-* at IMAP: /var/log/auth.log and /var/log/syslog
-</code>
-


  *) contributed by Maja Gorecka-Wolniewicz, Uczelniane Centrum Informatyczne:
  When a IMAP server is using non-standard port the CAS auth driver keeps
@@ -413,4 +422,19 @@

  <code>
  if ( $servers[$server]['port'] != 143 ) $this->_imapService  
.=":".$servers[$server]['port'];
  </code>
+
+
+Now it's time for debugging fun!
+try checking your email and keep an eye on these files:
+* at horde server: logfile of CAS that you specified (needs to be  
writable by user that runs PHP/horde), possibly apache on SSL errors
+* you might want to check imapproxy logs (also see "pimpstat")
+* at IMAP: /var/log/auth.log and /var/log/syslog
+
+DEBUG HINTS:
+* HORDE: see /tmp/hordeaai-cas.log (when debug=true and configured  
like in this document)
+  => if contains "domxml_open_mem failed": the response from CAS  
server is not XML: use your browser to go to the URL that phpCAS shows  
in the logs right above the error
+* IMAP proxy: see /var/log/mail.log
+* IMAP server: see /var/log/auth
+* CAS server: see $TOMCAT/logs/cas3-server.log
+

--
To unsubscribe, mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.