Re: [cas-user] hazelcast tickets not replicating
On Mon, Nov 02, 2015 at 07:29:14AM -0800, Jonas Steinberg wrote: > My cas server is essentially a copy of this > <https://github.com/UniconLabs/simple-cas4-overlay-template> This is for CAS 4. > I used this <https://github.com/Unicon/cas-addons> to integrate hazelcast These are for CAS 3. If you're using CAS 4 you need to use: https://github.com/unicon-cas-addons/cas-addon-hazelcast-ticket-registry > Any insight would be greatly appreciated! If the mixed versions weren't a cut and paste typo, try matching the addon version to the CAS version... We're currently using CAS 3 with the hazelcast ticket registry and it works fine. We haven't tried CAS 4 yet, we're tentatively looking at the CAS protocol support in the shib idp v3 (with the Unicon hazelcast support addon for state replication). -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Hazelcast deployment architecture - secure tunnel between nodes?
On Mon, Oct 26, 2015 at 11:16:42AM -0400, Waldbieser, Carl wrote: > For those of you who have deployed Hazelcast, are you using a secure > tunnel between CAS nodes (e.g. ipsec)? If so, do you monitor that the > tunnel stays up, and how do you do that? I initially tried using the built-in hazelcast encryption but found that totally unreliable, so we ended up setting up point to point ipsec links between the nodes. We are using strongswan under linux, it was a bit tricky to get the configuration just right but once we got it working it's been really stable. I don't specifically monitor the ipsec tunnel, but we do have a real time log analyzer watching the cas logs, which generates alerts if any of the nodes get hazelcast errors (which they would if the tunnel failed, as the firewall rules only allow node communication through the tunnel, not directly). -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Anyone knows how CAS can forbidden some users for logining for a while with wrong pwd ?
On Thu, Oct 08, 2015 at 08:26:02PM -0500, ganchanghua wrote: > What we want to do is forbidden some user for logining for a special > time when he/she try to login with a wrong pwd more then a threadhold. What authentication backend are you using? You might be better off using whatever account lockout is available there. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] mod_auth_cas
On Wed, Oct 07, 2015 at 01:53:58PM +, Chris Cheltenham wrote: > Well for me it has to be 777 or we get an 500 internal server error. > > Has anyone had this issue? Seems to work fine for us with a locked down directory: # ls -ld /var/cache/apache2/mod_auth_cas drwx-- 2 apache apache 4096 Sep 23 17:28 /var/cache/apache2/mod_auth_cas What version are you running? There hasn't been a release for a while, we're running git head at the moment. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Hazelcast failure!
On Fri, Sep 25, 2015 at 12:32:58AM +, Bryan Wooten wrote: > I have never seen this before. Any ideas? > > CAS 3.5.2 with MFA / Oracle JDK 1.8. I've never had a hazelcast failure since we deployed. We're still running JDK 1.7 though (the special Oracle support contract version). There's nothing from hazelcast in your cas.log? When I was originally testing failover and restarting nodes anytime something interesting happened it would show up in the log, nodes coming/going etc. For example, I just bounced a dev node, and the other nodes complained: 2015-10-02 16:46:41,038 INFO [com.hazelcast.nio.TcpIpConnection] - [epimetheus-dev]:5701 [dev] Connection [Add ress[pandora-dev]:5701] lost. Reason: java.io.EOFException[Remote socket closed!] 2015-10-02 16:46:41,072 WARN [com.hazelcast.nio.ReadHandler] - [epimetheus-dev]:5701 [dev] hz._hzInstance_1_de v.IO.thread-in-1 Closing socket to endpoint Address[pandora-dev]:5701, Cause:java.io.EOFException: Remote sock et closed! 2015-10-02 16:46:41,132 INFO [com.hazelcast.nio.SocketConnector] - [epimetheus-dev]:5701 [dev] Connecting to p andora-dev/134.71.246.6:5701, timeout: 0, bind-any: true 2015-10-02 16:46:42,140 INFO [com.hazelcast.nio.SocketConnector] - [epimetheus-dev]:5701 [dev] Could not conne ct to: pandora-dev/134.71.246.6:5701. Reason: SocketException[Connection refused to address pandora-dev/134.71 .246.6:5701] 2015-10-02 16:46:43,109 INFO [com.hazelcast.nio.SocketConnector] - [epimetheus-dev]:5701 [dev] Connecting to pandora-dev/134.71.246.6:5701, timeout: 0, bind-any: true 2015-10-02 16:46:43,111 INFO [com.hazelcast.nio.SocketConnector] - [epimetheus-dev]:5701 [dev] Could not connect to: pandora-dev/134.71.246.6:5701. Reason: SocketException[Connection refused to address pandora-dev/134.71.246.6:5701] 2015-10-02 16:46:44,110 INFO [com.hazelcast.nio.SocketConnector] - [epimetheus-dev]:5701 [dev] Connecting to pandora-dev/134.71.246.6:5701, timeout: 0, bind-any: true 2015-10-02 16:46:44,111 INFO [com.hazelcast.nio.SocketConnector] - [epimetheus-dev]:5701 [dev] Could not connect to: pandora-dev/134.71.246.6:5701. Reason: SocketException[Connection refused to address pandora-dev/134.71.246.6:5701] 2015-10-02 16:46:44,111 WARN [com.hazelcast.nio.ConnectionMonitor] - [epimetheus-dev]:5701 [dev] Removing connection to endpoint Address[pandora-dev]:5701 Cause => java.net.SocketException {Connection refused to address pandora-dev/134.71.246.6:5701}, Error-Count: 5 2015-10-02 16:46:44,119 INFO [com.hazelcast.cluster.ClusterService] - [epimetheus-dev]:5701 [dev] Removing Member [pandora-dev]:5701 2015-10-02 16:46:44,168 INFO [com.hazelcast.cluster.ClusterService] - [epimetheus-dev]:5701 [dev] Members [2] { Member [prometheus-dev]:5701 Member [epimetheus-dev]:5701 this } 2015-10-02 16:46:49,440 INFO [com.hazelcast.nio.SocketAcceptor] - [epimetheus-dev]:5701 [dev] Accepting socket connection from /134.71.246.6:41256 2015-10-02 16:46:49,440 INFO [com.hazelcast.nio.TcpIpConnectionManager] - [epimetheus-dev]:5701 [dev] 5701 accepted socket connection from /134.71.246.6:41256 2015-10-02 16:46:55,530 INFO [com.hazelcast.cluster.ClusterService] - [epimetheus-dev]:5701 [dev] Members [3] { Member [prometheus-dev]:5701 Member [epimetheus-dev]:5701 this Member [pandora-dev]:5701 } I would think there'd be something in your logs to explain the failure... -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Hazelcast / Slow CAS
On Thu, Sep 03, 2015 at 02:38:42PM +, Bryan Wooten wrote: > We are running on JDK 1.6 and it has been suggested that this could be > an issue and we should upgrade to 1.7 or 1.8. Yeah, that's pretty ancient 8-/. And unless you had an Oracle service contract and access to their customer-only releases, the last publically released 1.6 version has a number of security issues too :(. We're currently running the Oracle customer only 1.7.0.85, the last public 1.7 release is 1.7.0.79 which I believe also has known security issues. If you can't get the Oracle contract version of 1.6 or 1.7 you should probably be running 1.8. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE:[cas-user] Hazelcast / Slow CAS
> From: Bryan Wooten > Sent: Monday, August 31, 2015 12:58 PM > > So twice in the past few months CAS (3.5.2) has gotten really slow. A restart > of > the Tomcat servers makes the issue go away. We've been using the Hazelcast backend for ages with no problems. The virtual machines running CAS have 2G and the following options: -Xms1025904k -Xmx1641446k -Xloggc:/var/log/tomcat-7/java-gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/tmp/tomcat-7 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:MaxGCPauseMillis=500 Right now over the summer we are only getting around 3-5k logins per day. We recently migrated to a new domain and I did not save the logs from our old CAS servers, so I'm not sure exactly what we were getting during a normal class session. If you are having lots of delay in garbage collection, you should be able to see it if you enable the garbage collection log file, it has various statistics including the time of the run, how much memory was shuffled around, and how long it took. We are currently evaluating migrating our CAS clients to the CAS protocol support in the shibboleth idp v3. Unicon is working on a Hazelcast storage backend for that too, although it is still in the development stage, not necessarily ready for production. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] shib idp 3 CAS support
On Fri, Jul 17, 2015 at 03:25:35PM -0400, Dmitriy Kopylenko wrote: Just want to conclude this thread with a pretty good read about Hazelcast So... Any chance you guys at Unicon have any interest in putting together a Hazelcast based clustering backend for idp 3 :)? -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] shib idp 3 CAS support
On Sat, Jul 18, 2015 at 04:29:55PM -0400, Dmitriy Kopylenko wrote: As the matter of fact we have done so :-) The implementation needs some polishing before it could be publicly announced (on the shib lists), but it's coming :-) Sweet. If it's not out before I get around to testing idp 3 I might bug you to beta test :). Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] shib idp 3 CAS support
From: Marvin Addison Sent: Tuesday, July 14, 2015 6:33 AM Correct. What makes this acceptable in many if not most cases is that the lost state is SSO state where the effect on the user is to log in again. As failure modes go, that's graceful behavior. Arguably true, but still not optimal :). Contrary to what seems to be the average deployment, I also encrypt the cluster replication traffic over the wire, so I perhaps have stricter requirements for perfection than generally considered ;). Peer-to-peer replication incurs a cost and in my experience the failure modes of replication are orders of magnitude worse than anything I've seen with memcached. Perhaps over time Hazelcast will prove itself both reliable and fault tolerant, but it's patently new technology at this point and needs some road time to convince me. I load tested it pretty heavily including random node restarts and it never blipped. We've been running it in production for about a year and a half and I haven't seen a single problem (knock on wood). We've probably done at least 4-5 rolling updates since then where we pulled a node out of the cluster and then stuck it back in, I'm unaware of any user facing issues or unnecessary re-authentications. In any case, I'm pretty happy with it :), and wouldn't really want to trade it out for memcached. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] shib idp 3 CAS support
On Sun, Jul 12, 2015 at 11:54:34PM +, Marvin Addison wrote: I'm very familiar with both from a development and deployment perspective. Much of the growth of Jasig CAS over the past several years has been in the area of multi-protocol support, so you'll lose anything that's not CAS or SAML; OAuth protocol support comes to mind. That's probably the biggest functional area of distinction. We don't currently use OAuth, and I don't think we have any short to mid-term plans to. We are going to be looking at multifactor authentication soon though. I'm not that familiar with them, but I know both CAS and shib idp have mechanisms for integrating multifactor. Would the idp multifactor mechanisms be usable for CAS clients? I would say Jasig CAS has more mature management capabilities; the service manager UI comes to mind immediately. I actually use the Unicon JSON backend in read-only mode, the config file itself is stored under version control. So no worries there :). and effort before the IdP catches up in that area. There are also a lot more integration options for Jasig CAS, mostly in the area of storage backends like Ehcache and Hazelcast. Again, it's easy to develop these Yeah, I gotta say I love the Hazelcast ticket registry. After fighting with the ehcache one for a month or so it was much easier to get working the way I wanted and we haven't had any problems with it. I don't particularly like the memcached backend, which looks like the only current option (other than a database) to cluster idp 3. We currently delegate idp authentication to CAS, and don't enable the idp backdoor port or artifact resolution, so my current idp deployment uses stateless clustering. Works really well so far. things for the IdP and they will probably emerge in the near future if folks need or want them. On balance, the attribute engine of the IdP is a powerful capability that has no analogue in Jasig CAS. Yes, from what I've seen the attribute filter basically functions as the service registry for CAS clients, but gives you the idp feature of only allowing certain values of some attributes rather than all. I could probably come up with some more pros and cons to discuss, but the ones I've listed seem most notable to me as a deployer. If there are any features of interest to you in particular, please mention them and we can discuss further. Thanks. I'm not necessarily sure what interests me in particular at this point ;), I don't know what I don't know :). As I mentioned, we're definitely going to upgrade to idp 3 this year, and I need to decide whether to keep a separate CAS deployment (and upgrade it to 4.1 when it's released) or migrate CAS clients to the idp CAS support. That decision is really going to drive how I deploy idp 3, if auth remains delegated to CAS it will likely be stateless clustering; otherwise, I'll need to either set it up with a stateful backend or revert to our previous active/passive failover idp deployment. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] mod_auth_cas - /samlValidate - require cas-attribute - memberOf
On Sun, Jul 12, 2015 at 05:09:21PM -0500, Milt Epstein wrote: As I recall, we were able to get this working, basically, but we had to use some overlay with our LDAP server (OpenLDAP). We also had to use a different attribute name (than memberOf) -- but maybe we could've avoided that by configuring it differently. Yes, openldap doesn't support the memberOf attribute unless you load the memberof overlay. We have that working, we didn't have to use a different attribute name. The one catch is that it is considered an operational attribute, so you either need to request it specifically or request all operational attributes, it's not returned otherwise. I'm not sure what to make of the fact that in your logs you see the memberOf attribute and value in the response. That seems to suggest that mod_auth_cas is getting it, where my comments I think have more to do with getting the CAS server to handle memberOf correctly in the first place. So maybe these things aren't relevant to your situation. I was playing with mod_auth_cas last year sometime and I know I had authorization using memberOf working. I don't have the specific config I used though. It's on my shortlist to get that deployed in producion, but probably not soon enough to help the OP out, sorry :(. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] shib idp 3 CAS support
We're currently running the shib idp 2 and CAS 3, with plans to upgrade to idp 3 by the end of the year and to CAS 4 once 4.1 comes out. Evidentally idp 3 has CAS protocol support and I was wondering how that compares to CAS itself. They say the idp CAS support is intended to supplant a separate CAS server, but didn't really know what features/functionality might be lost if migrating to the idp CAS implementation. I was just wondering if anybody here is familiar with both and might be able to provide some pros/cons of consolidating CAS into the idp vs continuing to maintain a separate CAS deployment? Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CASifying web applications
From: Milt Epstein Sent: Friday, April 24, 2015 7:38 AM I believe you said you're using CAS 4.0.x/4.x. I'll just add that you may need the latest version of mod_auth_cas with that, which I believe isn't yet the official release. Actually, we're not; I was just using the existence of the newer CAS protocol and the lack of any recent changes in some of the CAS clients as an argument that they might not be maintained. But thanks for the tip, I will keep that in mind. We will probably upgrade by the end of the year. Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CASifying web applications
From: Christopher Myers Sent: Thursday, April 23, 2015 6:31 AM For the Java CAS stuff, you may want to check out the sample webapp provided here: https://wiki.jasig.org/display/CASC/JA- SIG+Java+Client+Simple+WebApp+Sample - it gives you a really good, simple overview of how stuff is set up. We don't currently have any java apps in need of CASification, but I'll keep this in mind, thanks. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CASifying web applications
From: Waldbieser, Carl Sent: Thursday, April 23, 2015 6:20 AM We are using mod_auth_cas in front of a couple web apps, and it works pretty much as you would expect. Since it is a fairly decoupled integration with your web app, the log out links in your web app will tend not to work the way one might expect. Cool, thanks for the feedback. The majority of the applications we would switch to mod_auth_cas already use web server-based authentication, so they don't really have logout buttons, that shouldn't be a problem. I can't speak to the perl modules you mention, but a lack of activity is not necessarily a bad thing. CAS is a relatively simple and straightforward protocol. The code for a CAS client should tend to stabilize pretty quickly. True; although CAS 4 has been out for a while, with a new version of the protocol. Not seeing any changes at all for 3-4 years, whether bug fixes, enhancements, or updated protocol support, makes one concerned they are not really maintained. Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] CASifying web applications
On Thu, Apr 23, 2015 at 02:37:47PM -0700, Andrew Morgan wrote: I have several Perl apps that I wanted to CASify. I looked at a few of the Perl modules for CAS and didn't like what I saw, so I used mod_auth_cas instead. I'm very happy with mod_auth_cas. It's very easy to check $ENV{'REMOTE_USER'} in Perl. :) Unfortunately, I've got one mod_perl app that needs to accept proxy auth, and another that needs to initiate it, so mod_auth_cas isn't going to cut it for those :(. But thanks for the opinion of mod_auth_cas, that will handle a lot of our needs. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] CASifying web applications
We're at a point in our CAS deployment where we'd like to start converting some of our existing applications to use it, and I'd appreciate some feedback on the best path to do so. It seems there are two types of webapps under consideration, those that do no authentication at all on their own and rely entirely on web service based authentication, and those that have no web server authentication and implement auth entirely on their own. For web server auth, it looks like the only real solution is mod_auth_cas (https://wiki.jasig.org/display/CASC/mod_auth_cas) for Apache? Anyone currently using this that might be able to comment on how well it works, how reliable it is, etc? It looks like it doesn't support proxy authentication, but we only have one app that needs that. Does anyone know if this module works as-is under Apache 2.4? According to the docs, some 2.2 modules work fine under 2.4, while others require updates for certain changed API's. If the app is mod_perl based, or mod_perl can be added just for authentication, it looks like there are two options: http://search.cpan.org/~dcastro/Apache-AuthCAS/lib/Apache/AuthCAS.pm http://search.cpan.org/~jhitt/Apache2-AuthCAS-0.4/lib/Apache2/AuthCAS.pm Any opinion/consensus on which of these is better, and how they compare to mod_auth_cas? It looks like both of these support proxy auth, which makes them presumably beat out mod_auth_cas for that use case. For applications which do their own authentication, it looks like phpCAS (https://wiki.jasig.org/display/CASC/phpCAS) is the officially supported solution for php based apps? For perl based applications, I see there's only an unofficial client available (https://github.com/Unicon/cas-perl-client). The last update is over 3 years ago, and the documentation is a bit lacking. There are no better solutions for CAS via perl? We have one app that will need to do proxy auth, it's part of our idm infrastructure. The client facing front end is on a windows box, currently doing forms based auth and proxying the plaintext credentials to a mod_perl based web service via apache ldap authentication. To CASify this, our webapps group will presumably use the .net CAS client to authenticate the browser and then use CAS proxy auth to authenticate the end user to the web service. We are flexible on this as to whether the auth is done by the web server or integrated into the app itself. As mod_auth_cas doesn't do proxy auth, that is ruled out. Any thoughts on whether it would be cleaner to use one of the mod_perl based solutions to do the proxy auth at the web server level vs a perl CAS client in the application? Thanks much... -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] OT: change email in jira
We're changing our domain name, and I need to update my email in the jasig issue tracker. However, I don't see an email address listed on my profile page? Based on the jira help, it should be. I know it has my old address as I've received email in the past and the avatar section shows it. Am I missing something? Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Casifying Shib (idP)
On Wed, Mar 18, 2015 at 10:34:49PM +, Niva Agmon wrote: javax.security.auth.login.LoginException: No LoginModules configured for ShibUserPassAuth at javax.security.auth.login.LoginContext.init(LoginContext.java:287) ~[na:1.6.0_32] at javax.security.auth.login.LoginContext.init(LoginContext.java:432) ~[na:1.6.0_32] Thanks again for any help or tips. Hmm, did you update handler.xml? Here's what mine looks like: !-- Login Handlers -- !-- Delegate authentication to CAS -- ph:LoginHandler xsi:type=shib-cas:CasLoginHandler ph:AuthenticationMethodurn:oasis:names:tc:SAML:2.0:ac:classes:unspecified/ph:AuthenticationMethod shib-cas:paramBuilder class=net.unicon.idp.authn.provider.extra.EntityIdParameterBuilder / /ph:LoginHandler !-- Username/password login handler -- !--ph:LoginHandler xsi:type=ph:UsernamePassword jaasConfigurationLocation=file:///opt/shibboleth-idp/conf/login.config authenticationDuration=PT8H ph:AuthenticationMethodurn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport/ph:AuthenticationMethod /ph:LoginHandler -- !-- Removal of this login handler will disable SSO support, that is it will require the user to authenticate on every request. -- !--ph:LoginHandler xsi:type=ph:PreviousSession ph:AuthenticationMethodurn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession/ph:AuthenticationMethod /ph:LoginHandler -- Basically, I commented out the UsernamePassword login handler to disable shib's native auth, added the shib-cas:CasLoginHandler to enable CAS auth, and disabled the PreviousSession handler as session state is handled on the CAS side, not the shib side. As I recall, the instructions are pretty accurate. Update web.xml, create the external properties file, update handler.xml... Install the idp-cas-invoker and cas-client-core jars, and you should be good to go. If you double check these steps and it still doesn't work you might try asking on the shib list, there's some crossover between this one but they might have a better idea on this shib specific error. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Casifying Shib (idP)
On Wed, Mar 18, 2015 at 05:03:53PM +, Niva Agmon wrote: We looking to implement CAS as the Authentication provider for Shib IDP. Have you looked at Unicon's shib-cas-authn2 package? https://github.com/Unicon/shib-cas-authn2 That's what we use and it works great. As I recall it was also fairly easy to set up. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Recommendations for CAS/LDAP integration work
On Mon, Mar 16, 2015 at 04:07:46PM -0700, Andrew Morgan wrote: We are big fans of Unicon (http://unicon.net). They are very involved in the open source community surrounding Identity Management. You'll find I'd second that opinion; while we deployed CAS with in-house staff, our apps group had them out to help with a uportal deployment. We also use their hazelcast ticket registry backend and their shib-cas-authn2 plugin to delegate our shibboleth idp authentication to CAS. I've found every unicon staff member I've been in contact with to be skilled, professional, and amazingly helpful even for non-paid interactions, I can't imagine you could go wrong engaging them. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] CAS and EZproxy
On Wed, Feb 11, 2015 at 04:30:59PM +, Chris Adams wrote: I have read documentation for using CAS with Ezproxy and it seems to agree with some postings on this list. However, I am missing something and thought someone here might want to weigh in. We use CAS for ezproxy with attributes for authorization, our config looks like: ::CAS LoginURL https://auth.csupomona.edu/cas/login ServiceValidateURL https://auth.csupomona.edu/cas/serviceValidate Group NULL Test //*/cas:csupomonaEduPersonAffiliation employee ; Group +authorized Test //*/cas:csupomonaEduPersonAffiliation student ; Group +authorized Test //*/cas:csupomonaEduPersonAffiliation leave_student ; Group +authorized Test //*/cas:csupomonaEduPersonAffiliation emeritus ; Group +authorized NoGroups; Deny unauthorized.html /CAS When I load a proxied URL such as: http://proxy.library.csupomona.edu/login?url=http://veterinaryrecord.bmj.com/content/current I get redirected to CAS: https://auth.csupomona.edu/cas/login?service=http%3a%2f%2fproxy.library.csupomona.edu%2flogin%3fqurl%3dezp.2aHR0cDovL3ZldGVyaW5hcnlyZWNvcmQuYm1qLmNvbS9jb250ZW50L2N1cnJlbnQ- and after authenticating, end up at the proxied page: http://veterinaryrecord.bmj.com.proxy.library.csupomona.edu/content/current We've never had an issue with it. I'm not sure what's causing your double authentication, maybe some other part of the config? -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] CAS Client Proxy distributed cache size
On Fri, Jan 23, 2015 at 02:03:39PM -0800, Misagh Moayyed wrote: I think Adam is talking about the sharing and distribution of PGTs on the client side for which there are ehcache and memcache implementations available when the app is clustered. There is no implementation yet available that is based on hazelcast for the client. Ah, my bad, I misread this thread and thought it was talking about clustering on the server side. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] CAS server release v3.5.3
On Sat, Jan 24, 2015 at 02:43:59AM -0800, Yuri Ticini wrote: Congratulations buddies, you managed to turn a simple release announcement containing a relevant security fix into one of the biggest bikeshedding episodes I've seen recently Bikeshedding? Really? A member of a mailing list for *security* software thinks it's *bikeshedding* to insist on an accurate description, assessment, and analysis of a *security* issue? Sheesh. I guess maybe I should have taken this discussion over to oss-security or fulldisclosure. just because of an annoyed fella that didnât like the description of the CVE. Cry me a river whiny boy! Annoyed? Absolutely. Whiny? Please. Grumpy maybe, but whiny no. And it's not didn't like as in I don't like the color red, it's inaccurate as in completely misleading and misusing technical terminology with a standard definition in the security community. Can we get back to work now? I already updated all my CAS deployments while you had this crappy conversation. Never heard of a killfile? Nobody put a gun to your head and forced you to read it, if you don't actually care about the underlying details of the bugs fixed in a new version you already updated to, feel free to skim on past. I guess you don't have a very rigorous testing process if you've already dropped this into production in a couple days. I haven't updated my CAS deployments because, well, this crappy conversation demonstrated quite clearly I didn't need to. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] CAS server release v3.5.3
On Sat, Jan 24, 2015 at 08:17:08PM -0800, Yuri Ticini wrote: Oh man, are you still here insisting with this bullshit? How old are you, fourteen? [...] Does that mean you're above all these people? If that's the case, why you're keeping your silly sysadmin job? Go for the gold man, you're probably a rare genius! [...] And apparently you don't even understand how LDAP searches work with wildcards, so why bother? [...] Ah, and one more thing: trying to justify your recent douche behavior on a bit of a bad mood is coward. Go find yourself a therapist. [...] I'm following your advice and forwarding messages from you to Junk. I'm not interested at all in what you have to say. Therefore, feel free to try to pretend to be smart and superior responding to this Throw unfounded petty insults right and left and then say don't bother to reply because you won't read it? Doesn't matter to me you won't see this, but for the people that do I think that speaks for itself. And for the record, I've had off-list correspondence with a number of people, some of them directly associated with the project, who agree with me the announcement was poorly handled and the CVE poorly written. It seems I'm just the only one with the lack of tact to call it out in public. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS server release v3.5.3
From: J. Tozo Sent: Friday, January 23, 2015 10:28 AM I was not aware of the issue wasn't present in the fast bind ldap authentication because I discovered it in my own deployment, a year ago. [...] I thought reasonable to write a small report about it, the way i see it could hit my own environment. If you did not fully understand the vulnerability, you should not have requested a CVE, and you should not have posted an inaccurate announcement to a security list. What would have been reasonable would have been to post this to the cas-users mailing list for discussion. There is an (understandable) assumption that security researchers will actually *research* a vulnerability before requesting a CVE, and post an accurate analysis. You posted a poorly written half-ass embarrassment with a flagrantly false title which didn't even come close to rigorously describing the underlying issue. You cant deny Its a authentication issue in an authentication system I never denied it's an authentication bug in an authentication system. What I *said* was that it is in no way an authentication *bypass*. Let me help you out: http://www.thefreedictionary.com/bypass In a security report such as you posted, typically the definition used would be A means of circumvention. Tell me, how exactly does this issue let you circumvent authentication? You need to know a sufficient amount about the username to construct a wildcard that matches it, exactly it, and nothing else in the user base, *and* you need to know the password for that user. That's not bypassing or circumventing authentication. I get the impression you are not a native English speaker, which is excusable, but if you want to play in the big leagues and post vulnerability reports to security mailing lists, you need to understand the terminology sufficiently to accurately use it. if you really believe that there is no practical security implication, so we have nothing to talk. You have described no practical security implications, other than a fanciful attempt at how it might be used in a brute force attack. I do not believe there is any practical security implications because none have been demonstrated. *You* are the one that seems to think this is a serious security issue, *you* are the one that needs to explain why. So clearly if we have nothing to talk about, it is because *you* can't think of any. if you spent two hours to figure out if your system is vulnerable or not I think you have another problem I did not spend two hours figuring out if my system is vulnerable. Once I reviewed in more detail your report it was fairly obvious it was not. What I did spend two hours doing was actually analyzing the problem, what you should've done before reporting it, and posting to the mailing list regarding it. The only problem I had was wasting time cleaning up the mess you made with an unprofessional and incompetent security report. you do not like the way its written, pay someone to write the security reports as you wish (or do it by yourself) and stop complaining about to do your job in a public mail list, if its not good then just quit. If you don't want to receive constructive criticism, maybe you shouldn't post your crap on public mailing lists. It's pretty clear you are just some kid who thought it would be cool to get a CVE and publish a security report. I'm frankly surprised Mitre even gave you one, I thought there was at least some limited assessment of reports before assignment. So your response to you did a bad job on this is I would've done it better if you paid me? Hah. I'm not complaining about my job, I'm complaining about yours 8-/. Like it or not, when you request a CVE and publish an official report, you are beholden to the community to do a reasonable job and there are actual consequences to your actions. The next time you decide to publish a security issue, I hope for your sake and everyone else's you actually spend the time to analyze and fully understand it, and write an accurate report with a reasonable assessment of the true vulnerability and exposure risks. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS server release v3.5.3
From: Marvin Addison Sent: Friday, January 23, 2015 11:59 AM Paul, I get your frustration and I can sympathize. Thanks. Sorry I did get a bit grumpy; I had some maintenance work scheduled for Thursday morning, and by the time I sorted out that this was not a critical security issue needing immediate attention I ended up having to postpone it sigh. On balance, we felt it best to have a patched version available for download _prior_ to the CVE getting published. Absolutely. It just would have been nice had the announcement of the patched version more accurately assessed the vulnerability and criticality thereof. As for the CVE text itself, I have no idea where it came from. I don't believe it came from the core dev team. It appears to have come from J. Tozo allegedly of the Alligator Security Team. If you Google that, you find a couple of other posts attributed to that group, but the authors of those posts identified themselves with @alligatorteam.org addresses as opposed to this guy, whose address appears to be junior...@gmail.com. Interestingly, he posted a very similar exploit in a different software package: http://seclists.org/oss-sec/2014/q4/1130 However, that one is labeled a Web LDAP Injection, which is a touch more accurate. (Hey J. Tozo, why isn't that issue, almost identical to this one, also an authentication bypass?) While it was clear you guys did not write the CVE, you did reference it in your official announcement, which gave it some implicit authority and assumption of accuracy which it clearly did not deserve. Given CAS is authentication software, typically a critical part of an identity management infrastructure, I guess I was holding you guys to a bit of a higher standard in terms of handling security issues :). This was certainly a bug, a bug deserving of being fixed, and worth an upgrade if you are affected. But it is in no way an authentication bypass, and it hardly deserves to be scheduled as an emergency must update. Anyway, to end on a more positive note; CAS is great software and has been working very well for us. We much appreciate the work that goes into it and I'm sorry I was a bit harsh on you guys regarding this incident. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS Client Proxy distributed cache size
From: Adam Causey Sent: Friday, January 23, 2015 7:07 AM I originally was going with ehcache since there is a TicketStorage implementation already available, but then realized how easy it would be to create my own Hazelcast version. I'm not sure what you mean about creating your own version? I am using the unicon implementation: https://github.com/Unicon/cas-addons/wiki/Configuring-HazelcastTicketRegistry -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS server release v3.5.3
From: J. Tozo Sent: Friday, January 23, 2015 3:35 PM http://www-01.ibm.com/support/docview.wss?uid=swg21682946 Nice try (just to be polite), but sorry, fail. The title of the IBM bulletin is Brute-force attack in ClearQuest Web. The detailed description is IBM Rational ClearQuest could allow a remote attacker to bypass security restrictions, caused by an error in the login form. An attacker could exploit this vulnerability using brute-force techniques to gain access to a user's account. The actual CVE (http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3101) description is The login form in the Web component in IBM Rational ClearQuest 7.1 before 7.1.2.15, 8.0.0 before 8.0.0.12, and 8.0.1 before 8.0.1.5 does not insert a delay after a failed authentication attempt, which makes it easier for remote attackers to obtain access via a brute-force attack. So exactly what in any of that are you interpreting as bypassing authentication? While the IBM description does indeed include the word bypass (but note the actual CVE does not), it says the issue allows you to bypass security restrictions, not bypass authentication. If you actually read the bulletin, you will see the problem under discussion is that the web form did not have any mechanism to alleviate against a brute force attack. You could feed it usernames and passwords as fast as the network would allow you to. Honestly, I don't even know if that could be classified as an error in the login form so much as the lack of an anti-brute forcing feature. While you did manage to find a document that contained the words bypass, bruteforce, and authentication, it really has no bearing on your CVE nor in any way supports or defends your position that your CVE in any way describes a vulnerability that bypasses authentication. For the most part, your presentation of this document simply further solidifies my opinion on your lack of understanding of security concepts and basic terminology, as well as your inability to analyze and properly classify security vulnerabilities. But feel free to try again. I suppose shooting fish in a barrel isn't very sportsmanlike, but sometimes it does offer a perverse level of enjoyment. And perhaps is even a bit cathartic after the annoyance you caused me yesterday morning. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS Client Proxy distributed cache size
From: Adam Causey Sent: Thursday, January 22, 2015 10:57 AM I am setting up a CAS proxy on a client that is clustered and am using the ehcache clustering option to distribute the PGTs between nodes. Personally I would recommend the Hazelcast clustering option over the ehcache mechanism… Any particular reason you are going with ehcache? -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS server release v3.5.3
From: Andrew Morgan Sent: Thursday, January 22, 2015 12:42 PM You aren't effected when you use FastBindLdapAuthenticationHandler. Thanks for confirming my initial analysis. It's hard to call this a vulnerability, which is probably why they didn't release it as such. More like, here's CAS v3.5.3 which fixes a security related bug. Well, I woke up a bit late this morning and found an announcement in my inbox saying: You must notice that there is a security fix for the LDAP login with wilcards attack (CVE-2015-1169). You must upgrade if you use LDAP authentication. That already has the buzzwords security fix and must upgrade. Then I looked up the CVE, which includes the title allows remote attackers to bypass LDAP authentication via crafted wildcards. How can anybody not reasonably interpret the two of those as Oh shit my CAS servers are Swiss cheese and are going to allow unauthorized access to random people 8-/? And then it turns out after a panicked investigation that only some LDAP configurations are vulnerable (not including mine), and even if vulnerable, other than some theoretical issue with confusing a client, there's really not much of a security problem going on. So rather than MUST UPGRADE NOW!, It's more like IF you use BindLdapAuthenticationHandler, you should probably upgrade soon to avoid potential as yet unknown issues. sigh. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS server release v3.5.3
From: J. Tozo Sent: Thursday, January 22, 2015 1:06 PM Its can be considered a minor weakness because it makes easier to successfully You know what you don't do for a minor weakness? Publish a CVE with a title including allows remote attackers to bypass LDAP authentication via crafted wildcards. Because you know what it means to bypass authentication? It means you don't have to authenticate, and can gain access to resources without knowing a valid username/password. Which made it seem pretty silly to get to the middle of your posting and see A valid username and password required. Really? If I know a username and password, I can bypass authentication for *that* user? Wow, that's serious 8-/. Not. perpetrate a bruteforce attack. Using common passwords and guessing the username using the wildcards. Then perhaps you should've titled your CVE allows remote attackers to more easily bruteforce access with limited knowledge of usernames? Of course, given the limitation that the wildcard must match one and exactly one user kind of limits even that vulnerability. A valid username and a password is required to you simulate if you system have or not this vulnerability. Actually, all that is required to determine whether or not your implementation has this vulnerability is to look at your configuration and see if you're using the FastBindLdapAuthenticationHandler or the BindLdapAuthenticationHandler. If it's the former, you are simply not vulnerable. Period. And even if the latter, there is no authentication bypass occurring. If you need to upgrade or not your server its up to you to decide! That's true. And you know what I would appreciate to help me decide? Accurate vulnerability assessment and reporting. Perhaps some advanced notice a security update is coming out. As opposed to an email delivered in the middle of the night (at least in my time zone), which says there is a security fix for CVE-2015-1169 and You must upgrade if you use LDAP authentication. And an artificially inflaming title for said CVE declaring there is a remote attacker authentication bypass vulnerability. I had better things to do this morning then spend two hours in a panic worried my authentication systems were susceptible to a serious security vulnerability. When in actuality other than your theoretical bruteforce more easily issue, even if your system is vulnerable to this, there is no known practical security implication thereof. And anybody using the fast bind implementation is simply not vulnerable. -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS server release v3.5.3
From: Jérôme LELEU Sent: Thursday, January 22, 2015 6:49 AM Yes indeed, you should upgrade to close the vulnerability if you use LDAP authentication. You know, if you're going to announce a holy crap upgrade now security issue, it would be nice to get a little advance notice that it's coming 8-/. I don't quite understand this vulnerability. According to the announcement (http://seclists.org/oss-sec/2015/q1/205), it says CAS Server 3.5.2 allows remote attackers to bypass LDAP authentication via crafted wildcards. Then under the description it says A valid username and password required. It further says The login will be sucessfully only if the ldap bind search return one unique member. If you need to know a valid username and the correct password for that username, how exactly are you bypassing authentication? It sounds like if you specify a wildcard that matches one and exactly one identity in your directory, *and* you supply the correct password for that identity, you successfully authenticate? Again, I don't understand how that can be considered to bypass authentication? It looks like the only ramification is that you can successfully authenticate with a string that isn't exactly the username, and that string is then presumably provided to the application you are trying to authenticate to? So instead of the application thinking the user henson logged in, it would think the user hens* logged in? Presumably undesirable, with potentially unknown ramifications depending on the application, but still not bypassing authentication. Also, I can't seem to reproduce it on my deployment. The LDAP wildcard henso* matches one and exactly one entry in my directory. If I type henso* and my correct password into the CAS login form, it tells me it is invalid. If I try the example in the announcement: curl -k -L -d username=henso%2Apassword=X https://auth.csupomona.edu/cas/v1/tickets All I get in return is the CAS login page. Is this vulnerability dependent on how you have LDAP configured? I am using the FastBindLdapAuthenticationHandler mechanism. I don't believe there is any way for this vulnerability to apply to my configuration, as attempting to directly bind with the provided wildcard will always fail. Perhaps the vulnerability is only applicable to people using the BindLdapAuthenticationHandler, which would perform a wildcard search and find an entry which it would then try to bind as? Please clarify the issues surrounding this vulnerability so users can respond appropriately. My initial impression is that if you are using the FastBindLdapAuthenticationHandler you are not affected, so perhaps instead of announcing You must upgrade if you use LDAP authentication you should announce You should upgrade if you are using the BindLdapAuthenticationHandler for LDAP authentication? I also don't think the CVE should have a title that it bypasses authentication, as you're hardly bypassing authentication if you are required to know the username and password for the account 8-/. More accurately, it seems you can simply misrepresent your username to an application. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.cpp.edu/~henson/ Operating Systems and Network Analyst | hen...@cpp.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE:[cas-user] CAS and BlackBoard
From: Stephen Meier Sent: Monday, December 15, 2014 1:41 PM Has anyone tried to setup BlackBoard to authenticate against CAS? I have configured the CAS server settings in blackboard, however, when I click the login link, the CAS server redirects to a blank page. Our blackboard administrator configured the native CAS client and it seems to be working okay. It does force you to choose between either ignoring an existing CAS session and always requiring a username/password when accessing blackboard, or accepting an existing CAS session without requiring reauthentication but destroying the session when you click the blackboard logout link 8-/. Seems kind of stupid. I don't really know the details, I could put you in touch with our blackboard administrator off-line if you would like. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] HA architectures for CAS
From: Adam Causey Sent: Wednesday, October 15, 2014 11:43 AM I am looking into the HazelcastRegistry. It seems fine so far in a test environment, but I have not load tested it. A few others indicated they are using it in a production environment. It's very easy to setup. I've been running a three node Hazelcast CAS cluster for about a year or so, it's been great (thanks unicon!). Performs well, and I've had no problems with it. The only caveat was that I was unable to get the bundled Hazelcast encryption working. I ended up using IPsec tunnels to route the cluster traffic to be secure on the wire, that worked out great, even better than the bundled Hazelcast encryption. If you don't care about the cluster traffic being secure on the wire it won't be an issue for you… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] HA architectures for CAS
From: Adam Causey Sent: Wednesday, October 15, 2014 11:46 AM I should mention that my solution does not include replication for the services registry, which is my next step. So I will be interested in what works for you. We use the unicon json services registry. The file is stored in our distributed configuration management system and automatically pushed out to all the boxes when it changes. The boxes are configured to reload it within 10 minutes or so I think. Trying to have some kind of clustered/replicated database backend for that seems a bit overkill. -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS ISAPI filter configuration
From: John Gasper Sent: Wednesday, September 10, 2014 8:39 AM (This is very much like how the .NET Client works). It could be that you can set the service url to be whatever you want CAS Server to redirect the browser back to. Ah, interesting; if that is the case, the documentation could stand to have a little more clarity :). I will have him give that a try and see what happens, thanks for the suggestion... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS ISAPI filter configuration
From: Ourada, John Sent: Wednesday, September 10, 2014 8:47 AM Beware of the CAS ISAPI filters that exist... They don't terminate headers correctly and Chrome will complain and not continue. UC Davis had the best one out there (IMO), but aren't able to support it anymore. Actually, version 2.2 was released on Nov 25, 2013, with a change list of Chrome interoperability issue fixed. I'm not sure what their long-term plans are as for supporting it, but I believe they have fixed at least the issue with chrome. If the IIS version is high enough (7 and 8, I believe), you can use the .net CAS client to perform the authentication. I did this on a test server and was in the process of convincing the vendor to try it, but they were able to switch to use ezproxy. You can use the .net client without cooperation from the application actually being authenticated? There is some documentation on jasig on how to make this work. What documentation are you referring to? The only documentation I see for the .net client says The .NET CAS client integrates with ASP.NET applications by customizing the application web.config file and Ensure it is deployed to the /Bin directory of the Web application, both of which seem like things that would require the cooperation of the actual application, as opposed to the ISAPI filter, in which the authentication is completely handled by IIS itself? Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS ISAPI filter configuration
From: Ourada, John Sent: Wednesday, September 10, 2014 1:17 PM Use this as a starting point: https://wiki.jasig.org/pages/viewpage.action?pageId=35389878 Cool, thanks for the pointer. I will forward this to my colleague and see if it would work better for him than the ISAPI filter. Thanks much... Don't worry about PHP or FastCGI. If you basically read through the instructions, you end up with the server variables being passed to the application. I had it working with a test version of a .net app that didn't have any setup with CAS. Unfortunately, I have taken down the system where I did my testing. -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] CAS ISAPI filter configuration
One of my colleagues has an application that runs under IIS that he would like to use central authentication for. Unfortunately, the company is not interested in integrating CAS support into their application. However, it does currently support delegating authentication to IIS and integrating into Windows domain authentication. Based on my limited understanding of that infrastructure, I thought we should be able to use the CAS ISAPI filter to make this application use CAS rather than Windows domain authentication (with a caveat; I assume the application is looking for the standard remote_user header, the application would need to either need to be modified to support looking for the authenticated username in a custom header, or we would need to binary edit it to change the header it currently looks for). He has it installed and mostly configured, but he is not sure what to set the Service URL to, and neither am I. In a CAS transaction, the service URL is where the CAS server sends a browser after it gives out a service ticket after successful authentication, and that URL is then responsible for consuming the service ticket, validating it with CAS, and then providing access to the underlying application. But given in this case the application has no idea it is using CAS, shouldn't the Service URL functionality be handled by the CAS ISAPI filter itself somehow? Or am I misunderstanding how the CAS ISAPI filter is supposed to work? Any hints on how to appropriately configure this would be much appreciated. Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] CAS integration with Shibboleth IDP
From: Ted Fisher Sent: Thursday, August 07, 2014 12:03 PM No, I don't want to prompt the user at each auth attempt. Once they have authenticated with CAS I only want the IDP to get a new ST at each auth, which is what is not happening. I want the IDP to depend on CAS to What method are you using to integrate CAS and shibboleth? I am using unicon's shib-cas-authn2 implementation: https://github.com/Unicon/shib-cas-authn2 And it works exactly as it sounds like you want, every time shibboleth needs to authenticate it pokes CAS, which then either requires an authentication or if there is a valid TGT presented it issues a new ST with no authentication required. I assume you removed the PreviousSession login handler in the shibboleth handler.xml configuration? -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Microsoft Dreamspark
On Tue, Jun 10, 2014 at 04:52:07PM -0700, Bryan E. Wooten wrote: Has anyone integrated CAS with this? Do you mean the webstore hosted by Kivuto at onthehub.com? We used shibboleth for that, but currently delegate shib auth to CAS, so indirectly we have it integrated with CAS ;). -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] CAS + Shibboleth Integration Best Practices
On Mon, May 05, 2014 at 06:33:32AM -0700, Ben Branch wrote: I currently have about 3 projects that may require us to implement some form of CAS+Shibboleth integration. We've been running shibboleth for years, and recently deployed CAS. Our management decided they want to use CAS as the authoritative authentication system on campus, so we configured our existing shibboleth deployment to delegate authentication to CAS. Out of all the various options, at least for our purposes, the Shibboleth IdP External Authentication via CAS plugin framework from Unicon seemed to be the best: https://github.com/Unicon/shib-cas-authn2 This is an updated version of a previous implementation, it hasn't been out very long, but we're currently running it in production (the current 2.0 release has a couple minor bugs, so we're actually running 2.0.1-SNAPSHOT at commit 3e0fa2aebfe6ca9da430687caee0125636118bdf). So far we haven't had any issues with it. -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] annoying responses
0, WEBMAIL_SOURCE 0, __ANY_URI 0, __BOUNCE_CHALLENGE_SUBJ 0, __BOUNCE_NDR_SUBJ_EXEMPT 0, __CT 0, __CT_TEXT_PLAIN 0, __FRAUD_BODY_WEBMAIL 0, __FRAUD_WEBMAIL 0, __FRAUD_WEBMAIL_FROM 0, __FROM_GMAIL 0, __HAS_FROM 0, __HAS_MSGID 0, __HELO_GMAIL 0, __IN_REP_TO 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __PHISH_SPEAR_HTTP_RECEIVED 0, __PHISH_SPEAR_STRUCTURE_1 0, __PHISH_SPEAR_STRUCTURE_2 0, __RDNS_GMAIL 0, __SANE_MSGID 0, __SUBJ_ALPHA_END 0, __SUBJ_ALPHA_NEGATE 0, __TO_MALFORMED_2 0, __URI_NO_PATH 0, __URI_NO_WWW 0, __URI_NS , __YOUTUBE_RCVD 0 x-origin: Off x-received: by 10.180.163.206 with SMTP id yk14mr4466448wib.5.1395429117315; Fri, 21 Mar 2014 12:11:57 -0700 (PDT) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] annoying responses
From: Paul B. Henson Sent: Monday, March 24, 2014 2:35 PM -Auto-Response-Suppress as opposed to Precedence? I know the latter doesn't get discarded. I'd be curious if other people who are either stuck using exchange or have an Ironport mail appliance are also losing this header, if a sizable fraction of users don't get the header passed through then their auto-responders will still misbehave... Huh, the only annoying auto response I got to this message was an exchange out of office message from a colleague who also works here 8-/. Maybe I will go bug our ironport and exchange administrators as to why one of those is eating this header sigh. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] ehcache replication - resources question?
From: Scott Massari Sent: Wednesday, March 19, 2014 8:49 AM What bug are you referring to? https://jira.terracotta.org/jira/browse/EHC-640 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] Blackboard Integration
From: Richard Frovarp Sent: Monday, March 17, 2014 5:36 PM Imagine this scenario. You are logged into Blackboard, you click logout. You get up, another person sits down at that same machine with the same browser session. I'm not familiar with the specifics of the blackboard logout page, but almost every single web app I've ever used, when you click on the logout button, takes you to a page saying you are logged out and that you should close your web browser for security purposes, or to clear your session, or for whatever. If the blackboard page says something like that, and the user did not close the web browser, then I guess they got what they deserved. If the blackboard page does not say something like that, then it should, as regardless of the state of CAS there is potentially sensitive data in the cache or cookie store that might be accessible before the browser is closed. There is SINGLE sign on (SSO) and SAME sign on. The second is same sign on. Wikipedia disagrees with you: http://en.wikipedia.org/wiki/Single_sign-on Single sign-on (SSO) is a property of access control of multiple related, but independent software systems. With this property a user logs in once and gains access to all systems without being prompted to log in again at each of them. As does the open group, although their relevance nowadays might be questionable: http://www.opengroup.org/security/sso/ Single sign-on (SSO) is mechanism whereby a single action of user authentication and authorization can permit a user to access all computers and systems where he has access permission, without the need to enter multiple passwords. I'd never heard of Same Sign-On before, from the few Google hits that result from searching for it it appears to be some terminology Microsoft made up. They seem to like co-opting acronyms, I remember when we were running DCE/DFS and they introduced their Dfs product... The idea is to implement the system to fit the needs of your institution. Single sign off is certainly not one of them for us, and I suspect that many other schools would find the same, especially if session timeouts are going to trigger them. We have single sign off disabled as well, that's actually recommendation in the default CAS config. I agree in any case that this is a bit of a complicated subject, and the intersection of the technology with the usual caveats of training users is going to be a bit of a mess sigh. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] Blackboard Integration
From: Richard Frovarp Sent: Monday, March 17, 2014 5:46 PM One other thought. Your proposed method may end up essentially being a Do you really want to logout? sort of system. If the typical workflow for most of the users is to be logged into one application, then logout and be done, it becomes are Do you really want to logout? type system. If they are typically logged into multiple CAS based services at a time, then it has the flavor you are after. It really comes down to the average workflow of your users. The powers that be here are planning to deploy uPortal, and pretty much make every other service subservient to it, whether through portlets or by only putting the link to the service on uPortal. So I think at least at our site you will be guaranteed to be logged into at least two applications, uPortal and what ever you actually wanted to use... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] annoying responses
From: Misagh Moayyed Sent: Monday, March 17, 2014 1:00 AM Marvin, could you plz share your filtering rules? I am looking at the list admin interface and I see we have an option to setup match phrases to reject messages. We could do this for all 3 of the cas lists. That might help; however, most of the objectionable not available messages I see come directly to me, not through the list. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] annoying responses
From: Marvin Addison Sent: Monday, March 17, 2014 2:33 AM I'll forward the suggestion to the mailing list admins at UW Madison for consideration. Takes a few days to get to the right person but I'll follow up when I get a response. Great, thanks. Obviously it's no big thing in the overall scheme of things, but every little bit helps :). -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] Blackboard Integration
From: Richard Frovarp Sent: Monday, March 17, 2014 9:24 AM You probably want the logout of a single system to log the user out of CAS. Otherwise you could have surprising SSO's happen. I dunno, it seems it would kind of defeat the purpose of single sign-on, if every time you stop using a single application you've got to sign on again to use a different one... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] Blackboard Integration
From: Curtis Long [mailto:curtis.l...@dc-uoit.ca] Sent: Monday, March 17, 2014 9:49 AM We considered not having Bb sign users out of CAS, but I don't think that it is intuitive if you have a large loosely connected applications like Bb. For example, a student logs out of Bb, and then types the URL to go back to the app directly (say a friend wants to login). Since the CAS session would still be there, they would be automatically logged in as though they had never clicked 'Log Out' with the same user? May make sense if you have tighter integration going on, or good communication about closing browsers and cookie security, but something to consider. Don't almost all web apps say something along the lines of you have been logged out of your session, please close your browser to complete the log out and maintain security? Ideally each application session logout page could be updated with a note describing that a single sign-on session is still in force and provide a separate link to log out of CAS if so desired. I think it pretty much breaks SSO if any application you stop using destroys your central SSO session. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] Blackboard Integration
From: Richard Frovarp Sent: Monday, March 17, 2014 2:19 PM But it isn't stop using an application (unless a timeout there forces a logout of CAS). It's actually logging out of the application, and the user desiring to remove their access to the system. What good is logging out of an application if the only step required to get back in is clicking the login button? Consider two scenarios: 1) You have a single sign-on session, access blackboard, and then log out of blackboard, but retain your single sign-on session. You then click back to blackboard, and are transparently logged back in. 2) You have a single sign-on session, but gained from accessing some other application, you have had absolutely no interaction with blackboard at all. You click on a blackboard link, and are transparently logged in. Is #1 surprising, but #2 is not? They are both inherent artifacts of having a valid single sign-on session. A surprising SSO is you logging out of a website, me sitting down, clicking login, and then being you. That isn't the point of SSO. There are really two ways to look at SSO. The first is that you simply use the same username/password pair for every single service, even if you have to authenticate separately to them. The second is that you authenticate once, and then can access every service without authenticating again. Which one are you trying to implement? Because if you are trying to implement the latter, then having an application logout destroy your single sign-on session is what would be surprising. Basically, in the context of a global single sign-on session providing access to all applications, the concept of logging out of a particular application is no longer valid. Either you are logged in to everything, or you are logged out of everything. And it seems the proper solution isn't to have any single application destroy the entire session, but rather stop having application logouts, and instead have each individual application logout page go to a central CAS page where a user can select to destroy their session or not. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] annoying responses
On Sun, Mar 16, 2014 at 10:22:43AM -0700, Marvin Addison wrote: Is there some configuration that could be set to make this stop? Not for messages sent to your directly for what are hopefully obvious reasons. I have gmail filters to delete them. For a couple years I attempted to politely contact these people to let them know; of many handfuls of emails written I think I got a couple Oh, thanks for letting me know. Clearly it was a waste of time. Yeah, some people are oblivious sigh. But this is the only list I'm subscribed to from which I receive such a barrage of autoresponses, and I can't imagine there are no oblivious people on the numerous other lists I'm a member of. There's no option with whatever list software in use to add a Precedence header or other indicator for autoresponders to key off of? Almost all my other lists have such headers, and I rarely receive autoresponse bombs from them. Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] ehcache replication - resources question?
From: Aaron Grant Sent: Friday, March 14, 2014 6:03 AM We were considering replicating our CAS tickets using ehCache and were wondering how many other folks did this and did you see a considerable jump in your memory or cpu usage on your CAS servers? We originally deployed a two node cluster using ehCache; it mostly works but I wasn't particularly happy with it. If you are using unicast, as opposed to multicast, there is an as yet unfixed bug that severely impacts scalability, it reduces performance in a two node cluster and renders a three node cluster simply intractable. I recently tried out Unicon's relatively new hazelcast ticketRegistry, it's a lot simpler to configure compared to ehCache and works a lot better. https://github.com/Unicon/cas-addons/wiki/Configuring-HazelcastTicketRegistry I'm planning to swap out our existing two node ehCache cluster in a couple of weeks with a three node hazelcast cluster. I don't like to pass credentials in plaintext over the wire, as ehCache didn't support any type of encryption, I ended up tunneling its traffic with ssh. Hazelcast supports two different modes of encryption, SSL and symmetric, but unfortunately neither of them seem reliable under load. For my new cluster, I ended up setting up ipsec tunnels between the nodes and leaving the encryption to the OS rather than the replication library, that turned out to work very well. If you are just starting, personally I would recommend trying out hazelcast before ehCache. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] annoying responses
Every time I send a message to this list, I get dozens upon dozens of automated responses from vacation messages and out of office responders. This is almost the only list for which that happens. Is there some configuration that could be set to make this stop? It is extremely annoying. I see some lists set the header X-Auto-Response-Suppress: All, whereas others have Precedence: bulk, or some other mechanism to inform auto responders not to respond. Nothing like that is available for this list? Ironically, my first submission of this message had a subject that included the words out, of, and office, and it was rejected by the list management software 8-/. However, the auto responses I'm talking about come directly to me, not to the list. Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] LDAP: Bind vs FastBind
On Sat, Feb 22, 2014 at 05:07:29AM -0800, Marvin Addison wrote: We should probably support this via configuration in the components we ship. There's a slot for hooking an arbitrary transformation on username prior to authentication [1], but I don't believe we ship a component that does case transformation. Seems a lowercase transformer would solve 99% of use cases. Please file a Jira if you're in agreement. CAS-1430, thanks... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] LDAP: Bind vs FastBind
On Fri, Feb 21, 2014 at 12:14:17PM -0800, Tom Poage wrote: The username/principal is exposed through service ticket validation as entered at the login page, so if the client enters Fred one time and FRED another, it'll match the same LDAP entry, but to any case-sensitive app downstream, it looks like two different clients. Ended up implementing a CredentialsToPrincipalResolver: We kludged it and just tweaked the CAS login page to lowercase the username before submitting it :). Should catch 99% or more of the problems... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] Hazelcast ticketRegistry
Has anybody tried out Unicon's relatively new Hazelcast ticketRegistry backend available in their cas-addons package? It looks very promising and should be more scalable and higher performance than ehcache (which we are currently using) particularly when you are using secure point-to-point links rather than multicast for communication. I've started playing with it in our dev environment and would be interested in feedback from anyone who might have deployed it already, or would be interested in discussing configuration tuning... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] shib-cas-authenticator
From: Dan Webb [mailto:d.w...@derby.ac.uk] Sent: Wednesday, January 22, 2014 12:21 AM Yeah we're having the same problem here with dev and production using the same war. Using two different wars would easily lead to configuration drift. Typically in an enterprise deployment, you have a package management system, and a configuration management system. With almost everything else I work with, I can easily create a binary package of an application, which can then be automatically installed anywhere it needs to be, and configure it as necessary automatically through our configuration management system. But anytime I have to touch anything involving enterprise JavaBeans, it seems to involve bending over backwards and jumping through hoops to try to avoid having to compile a specific binary for each and every single system on which it needs to be deployed :(. For our CAS servers I ended up having to have a custom post install for the package that swaps out config files in the WAR with ones from the file system before copying it into the webapps directory sigh. Maybe I'll have to do the same thing here. It would make things so much easier if the WAR file simply referenced an external configuration file... I'm sure I'm not exactly winning friends and influencing people with Java rants in what's likely a Java friendly forum ;), but as long as I've got my grumpy old man hat on, what's with all the different build utilities? This one uses ant, that one uses maven, hey, look, gradle! On top of trying to fit a square self-contained java app peg into my round enterprise systems management hole, I've got to set up and figure out a completely new build environment every time... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] shib-cas-authenticator
From: Tom Poage [mailto:tfpo...@ucdavis.edu] Sent: Wednesday, January 22, 2014 1:17 PM Maybe not the prettiest/correct/... way, but one thing we did was to allow overriding Spring configuration in the file system, using a parallel directory structure analogous to that in the war, and setting a Hmm, that looks promising, the three files I am overriding are WEB-INF/spring-configuration/propertyFileConfigurer.xml WEB-INF/spring-configuration/ticketRegistry.xml WEB-INF/deployerConfigContext.xml So what would happen if you put a copy of deployerConfigContext.xml in :${cas.home:/etc/cas}/spring-configuration/? Or added :${cas.home:/etc/cas}/spring-configuration/deployerConfigContext.xml to the param list? Could you use an external file system source to override that too? Thanks for the tip... context-param param-namecontextConfigLocation/param-name param-value /WEB-INF/spring-configuration/*.xml /WEB-INF/deployerConfigContext.xml :${cas.home:/etc/cas}/spring-configuration/spring-configuration/*.xml /param-value /context-param Then ${cas.home} contains e.g. directories 'classes' and 'spring-configuration' (my understanding with Spring is last one wins). -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] shib-cas-authenticator
We are looking at using unicon's shib-cas-authenticator package to integrate our existing shibboleth deployment into our new CAS deployment. Reviewing the documentation at: https://github.com/Unicon/shib-cas-authenticator it seems it wants to embed configuration into the WAR file. I've never really understood the fascination in the Java community with embedding configuration into binaries 8-/, it makes it rather difficult to package and deploy at scale :(. I have production, dev, and test CAS servers, as well as corresponding shibboleth servers, and I'd really like to build *one* WAR file to deploy on all of them, and have the specifics of the configuration maintained in external configuration files. Is there any easy way to externalize the configuration the documentation says to embed in cas-authentication-facade/src/main/webapp/WEB-INF/web.xml and $CATALINA_HOME/webapps/idp/WEB-INF/web.xml? One thing that's nice about shibboleth is that the default configuration does externalize configuration into the filesystem rather than try to embed it in the WAR file... Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] Demo CAS Protocol Support in Shib IdPv3
From: Marvin Addison [mailto:marvin.addi...@gmail.com] Sent: Friday, November 08, 2013 7:07 AM I have a working demo that showcases basic CAS protocol v2 support in the Shib IdPv3. Hmm, interesting; is this just an exercise in seeing whether or not it could be done, or are there plans to make it so functional as to negate the need to run a separate CAS server if you already have shibboleth deployed? -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] multi valued attributes in CAS 2.0 protocol
From: William G. Thompson, Jr. [mailto:wgt...@gmail.com] Sent: Tuesday, October 22, 2013 9:18 AM Sorry I was clearer...the pointer to CAS-1283 was a more of a suggestion to engage on that ticket...presumably to incorporate your enhancements. Ah, okay; I updated the ticket with a comment indicating it currently does not handle multivalued attributes and included the sample code adding an additional loop to avoid flattening them out. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Integrate CAS with Openldap
On Mon, Oct 21, 2013 at 05:15:22AM -0700, Geo P.C. wrote: Than you very much for your reply. I configured as you said and now CAS is authenticating with LDAP but after login we are getting as CAS is Unavailable.There was an error trying to complete your request. Please notify your support desk or try again. It looks like you updated the credentialsToPrincipalResolvers to include the CredentialsToLDAPAttributePrincipalResolver bean? I believe that is no longer required for the current version of CAS, you must have picked it up from obsolete documentation. property name=credentialsToPrincipalResolvers [...] bean class=org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver I didn't change that section at all on my setup. Try putting it back to what the default config contains... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Integrate CAS with Openldap
On Fri, Oct 18, 2013 at 07:03:10AM -0700, Geo P.C. wrote: We installed CAS Server 3.5.2 and configured https. Now we need to integrate this CAS server with our openldap server. Please let us know how we can integrate with it. We refereed this url: Integrate how? As an authentication source? Or as an attribute source? Or both? From the authentication perspective, I just added this bean to the top of deployerConfigContext.xml: bean id=ldapAuthContextSource class=org.springframework.ldap.core.support.LdapContextSource property name=pooled value=false/ property name=url value=ldaps://ldap.csupomona.edu / property name=baseEnvironmentProperties map entry key=com.sun.jndi.ldap.connect.timeout value=3000 / entry key=com.sun.jndi.ldap.read.timeout value=3000 / entry key=java.naming.security.authentication value=simple / /map /property /bean and updated the authenticationManager bean authenticationHandlers to include: bean class=org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler property name=filter value=uid=%u,ou=user,dc=csupomona,dc=edu / property name=contextSource ref=ldapAuthContextSource / /bean If you can't staticly determine the DN of your users from just the username, you won't be able to use the FastBindLdapAuthenticationHandler, you'll need to use the one that searches for a user to find the DN before binding. You'll also need to pull in the cas-server-support-ldap dependency. The only really clean way to do this it seems is via the maven overlay method: https://wiki.jasig.org/display/CASUM/Best+Practice+-+Setting+Up+CAS+Locally+using+the+Maven2+WAR+Overlay+Method The documentation isn't quite there, so it might take a few rounds before you get it all sorted out. If I get some time, I'll try to go back through my recent install and make note of all the things the wiki was missing or had outdated information on and do some updating... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] multi valued attributes in CAS 2.0 protocol
From: Marvin S. Addison [mailto:marvin.addi...@gmail.com] Sent: Friday, October 11, 2013 6:35 AM Absolutely not. It may be deprecated at some (distant) future date, but many folks are happily using the SAML support in many clients for attribute release. No server or client customizations needed. Hmm, that's the impression I got after a meeting with Unicon, perhaps I misunderstood them. In any case, it looks like the client I'm trying to get to work (ezproxy) doesn't support SAML :(, so I'm stuck with unofficial CAS 2.0 attributes. Did you by any chance have the opportunity to look at the other email I sent on this subject as far as whether or not the variable within the jsp file has already been flattened, or if there is the potential to tweak the jsp to iterate over it and generate separate entries for each value rather than flatten it? Thanks much... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] multi valued attributes in CAS 2.0 protocol
From: Marvin S. Addison [mailto:marvin.addi...@gmail.com] Sent: Friday, October 11, 2013 11:08 AM You mean this: cas:attributes cas:csupomonaEduPersonAffiliation[a, b, c]/cas:csupomonaEduPersonAffilication /cas:attributes No, I meant the post containing the underlying jsp code that generated it: c:forEach var=attr items=${auth.principal.attributes} cas:${fn:escapeXml(attr.key)}${fn:escapeXml(attr.value)}/cas:${fn:escapeXml(attr.key)} /c:forEach This code does appear to generate one entry for each attribute, containing whatever attr.value is. My curiosity is whether the attr.value variable is a collection at this point in the jsp, and the escapeXml call is what is flattening it (in which case the jsp could potentially be modified to detect it is a collection and do an additional foreach to break them out separately) or if the variable attr.value is already flattened by the time the jsp sees it, in which case it would need to be fixed somewhere else. I admit that doesn't look correct but I'm not certain. What reference did you follow for customizing the casServiceValidationSuccess.jsp file? I copied it from the wiki: https://wiki.jasig.org/display/CASUM/Attributes Thanks... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] multi valued attributes in CAS 2.0 protocol
From: William G. Thompson, Jr. [mailto:wgt...@gmail.com] Sent: Friday, October 11, 2013 11:51 AM Since you brought up the Unicon meeting I figure I'll just respond here in this thread. Sorry if I gave you the wrong impression regarding the official status of /cas/samlValidate. Possibly I misunderstood you; the question was more or less whether most applications would do samlValidate and I didn't need to worry about the custom jsp extension, or if most applications only worked with CAS 2.0 attribute extensions, and the rough answer was more or less the latter. Which, at least in the case of ezproxy, seems to be true so far :). This thread might be of some help with OCLC. https://groups.google.com/forum/#!topic/jasig-cas-user/QsW2eeA6WYw Yeah, that looks like basically what I'm doing. The ezproxy client sees the attributes being returned by the custom jsp with no problem, it's just that multi valued attributes are getting flattened out into a single value which is less than ideal. And that's definitely on the CAS side, not the ezproxy side, as can be seen in the returned XML. Thanks... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] multi valued attributes in CAS 2.0 protocol
From: William G. Thompson, Jr. [mailto:wgt...@gmail.com] Sent: Friday, October 11, 2013 5:36 PM You'll want to take a look at this: https://issues.jasig.org/browse/CAS-1283 That code looks suspiciously similar to the code on the wiki; I don't really see how that would not also flatten out multivalued attributes into a comma separated list as opposed to enumerating them separately? I guess the jsp foreach is smart enough to do the right thing if you give it just a simple string rather than a collection, as: c:forEach var=attr items=${auth.principal.attributes} c:forEach var=attrval items=${attr.value} cas:${fn:escapeXml(attr.key)}${fn:escapeXml(attrval)}/cas:${fn:escapeXml(attr.key)} /c:forEach /c:forEach seems to do what I want: cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas' cas:authenticationSuccess cas:userhenson/cas:user cas:attributes cas:snHenson/cas:sn cas:givenNamePaul/cas:givenName cas:csupomonaEduPersonAffiliationeoc_essential/cas:csupomonaEduPersonAffiliation cas:csupomonaEduPersonAffiliationemployee/cas:csupomonaEduPersonAffiliation cas:csupomonaEduPersonAffiliationmember/cas:csupomonaEduPersonAffiliation cas:csupomonaEduPersonAffiliationstaff/cas:csupomonaEduPersonAffiliation /cas:attributes /cas:authenticationSuccess /cas:serviceResponse And yay, ezproxy successfully parses this... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] multi valued attributes in CAS 2.0 protocol
From: Marvin S. Addison [mailto:marvin.addi...@gmail.com] Sent: Thursday, October 10, 2013 6:18 AM I honestly don't know. The official mechanism for attribute release is via the SAML 1.1 protocol. Attribute release will be officially supported in the CAS 3.0 protocol spec: My understanding was that despite it being the official mechanism, SAML is for the most part deprecated, and most people are extending the CAS 2.0 protocol to supply attributes rather than using SAML. I'd like to get the server to do what the average client is going to want :)... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] multi valued attributes in CAS 2.0 protocol
From: Tom Poage [mailto:tfpo...@ucdavis.edu] Sent: Thursday, October 10, 2013 8:30 AM The attribute string [ foo, bar, baz ] looks suspiciously like the result of a toString() on a collection. The jsp code on the wiki: c:forEach var=attr items=${auth.principal.attributes} cas:${fn:escapeXml(attr.key)}${fn:escapeXml(attr.value)}/cas:${fn:escapeXml(attr.key)} /c:forEach does look like it pretty much spits out cas:namevalue/cas:name, I'm not that familiar with jsp, is it likely that attr.value is a collection, being converted to a string? In which case perhaps the jsp could be modified to detect that it is a collection and do another foreach to split it up and write out each value separately rather than concatenated? Or is it more likely that attr.value is already a flattened out string when it is referenced in the jsp? Both flavors of SAML represent attributes as roughly: Well, in this case that only matters if the average CAS 2.0 attribute extended client likes them that way :). Looking at the php CAS client, it accepts a variety of different attribute encodings, none of which seem to match the example on the wiki as far as how to enable it on the server-side 8-/... Thanks... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] multi valued attributes in CAS 2.0 protocol
I modified CAS per the wiki: https://wiki.jasig.org/display/CASUM/Attributes to deliver attributes using the CAS 2.0 protocol. One of these is a multivalued attribute, and I was having a problem getting it to work with an application that I initially blamed on the application, but on further investigation: cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas' cas:authenticationSuccess cas:userhenson/cas:user cas:attributes cas:csupomonaEduPersonAffiliation[eoc_essential, employee, member, staff]/cas:csupomonaEduPersonAffilication /cas:attributes /cas:authenticationSuccess /cas:serviceResponse It looks like CAS is sending a multivalued attribute as a single xml value consisting of the individual values separated by commas wrapped inside of square brackets? I found one link that seems to indicate this is expected behavior: https://www.purdue.edu/apps/account/docs/CAS/CAS_java_client.jsp But reviewing the source code for the official PHP CAS client, it seems to expect multivalued attributes to be encoded in XML in the more usual way of actually having multiple XML entries: cas:attributes cas:csupomonaEduPersonAffiliationeoc_essential/cas:csupomonaEduPersonAffilication cas:csupomonaEduPersonAffiliationemployee/cas:csupomonaEduPersonAffilication cas:csupomonaEduPersonAffiliationmember/cas:csupomonaEduPersonAffilication cas:csupomonaEduPersonAffiliationstaff/cas:csupomonaEduPersonAffilication /cas:attributes What is the unofficial official way of handling attributes in the CAS 2.0 protocol? Should I complain to the application vendor that they are not doing the right thing, or do I need some different modification to casServiceValidationSuccess.jsp other than the one listed on the wiki that will encode the attributes in a different way? Thanks much... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] caching attributes?
From: Scott Battaglia [mailto:scott.battag...@gmail.com] Sent: Tuesday, October 01, 2013 7:58 PM I looked at migrating to Spring 3's caching APIs and its more effort than I expected it to be. I'll have to defer it for now. Our applications group contracted Unicon to help them out with uPortal deployment, I spent a little time today with them discussing our CAS implementation. I've actually got two issues with CAS and attribute caching - this issue, that I can't really see a clean way to implement persondir attribute caching within a CAS context, and then that CAS itself caches attributes too long, I think there should be a way to have attributes refreshed more often than you might want to have the lifetime of the TGT. We came to the conclusion that potentially the best approach moving forward would be to have CAS stop storing attributes with the TGT, but instead do a fresh lookup of them for every service ticket granted, along with fixing persondir caching to work better with CAS. This would allow you to separate your session timeouts for TGT's from attribute cache timeouts, the former configured within CAS and the latter based on your persondir cache configuration. Unicon said this is something they could potentially work on for us and contribute back to CAS/persondir. I'm not sure how much effort it would actually require; our applications group tends to have a fairly large budget for consulting, so I'm hoping I might be able to shoehorn this CAS enhancement into their uPortal deployment budget ;)... Plus, they had actually budgeted for Unicon to configure/deploy CAS for them, and I kind of already went and did that, so at the very least that chunk of change should be available... -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] mod_auth_cas release?
It looks like the last mod_auth_cas release (1.0.9.1) is over three years old. Reviewing the changes since then, there are at least a few I think I'd like to have. Are there any plans to cut a new release, or is mod_auth_cas switching to the just use the latest git checkout philosophy some projects have started advocating? Thanks... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] mod_auth_cas release?
On Tue, Oct 01, 2013 at 02:12:42PM -0700, Misagh Moayyed wrote: I would definitely welcome a binary release. The build process can be a bit tedious and long, specially to prepare the environment. Sounds like we might need a decent CI tool to at least publish snapshots somewhere. Bamboo? Travis? I don't really care about a binary release, just a stable version of the source so distributions can update their packages and so people compiling it themselves aren't using dozens of different versions of the day as is prevalent in some projects which don't release... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] caching attributes?
From: Scott Battaglia [mailto:scott.battag...@gmail.com] I can't promise anything but I'll see if we can easily convert persondirectory to use Spring 3's cache apis. If that will make it any easier to actually use, that would be much appreciated :). It would be nice if the documentation could also include a couple of examples of working configurations, perhaps it's just my lack of java background but it's a bit mystifying how to get all the pieces to work together. Thanks much... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] caching attributes?
From: Marvin S. Addison [mailto:marvin.addi...@gmail.com] So to integrate that into the cachingPersonAttributeDao config, you'd just set the userInfoCache property to principalCache? I'm not certain since I've never used that component, but it certainly sounds like it would work. Seems easy enough to try. Hmm, trying to do that resulted in a failure: java.lang.ClassNotFoundException: org.springmodules.cache.key.CacheKeyGenerator So I added spring-modules-cache to my maven dependencies and tried to rebuild, which failed: [WARNING] The POM for gigaspaces:gigaspaces-ce:jar:5.1-1603-000 is missing, no dependency information available [WARNING] The POM for jini:jsk-lib:jar:2.1 is missing, no dependency information available [WARNING] The POM for jini:jsk-platform:jar:2.1 is missing, no dependency information available [WARNING] The POM for jini:mahalo:jar:2.1 is missing, no dependency information available [WARNING] The POM for jini:reggie:jar:2.1 is missing, no dependency information available [WARNING] The POM for jini:start:jar:2.1 is missing, no dependency information available [WARNING] The POM for jini:boot:jar:20060125 is missing, no dependency information available [WARNING] The POM for jini:webster:jar:20060125 is missing, no dependency information available [WARNING] The POM for jboss:jboss-cache:jar:1.2.4 is missing, no dependency information available [WARNING] The POM for jboss:jboss-common:jar:4.0.3 is missing, no dependency information available [WARNING] The POM for jboss:jboss-jmx:jar:4.0.3 is missing, no dependency information available [WARNING] The POM for jboss:jboss-minimal:jar:4.0.3 is missing, no dependency information available [WARNING] The POM for jboss:jboss-system:jar:4.0.3 is missing, no dependency information available [WARNING] The POM for jcs:jcs:jar:1.2.6.5 is missing, no dependency information available [WARNING] The POM for xpp3:xpp3_min:jar:1.1.3.4.I is missing, no dependency information available Per this fairly old mailing list posting, it seems spring-modules-cache is less than intelligent about dependencies: http://forum.spring.io/forum/attic/spring-modules/21843-spring-modules-cache-dependencies Evidently Spring Modules have been deprecated by Spring Extensions as well. This is really more of a persondirectory issue than a CAS issue, so I thought I'd try their mailing list, but the user list mentioned at: http://www.jasig.org/mailing-lists/person-directory simply no longer exists, and the developer list has not had a message posted since 2012 8-/. And the last commit to the github repo is from early January: https://github.com/Jasig/person-directory Is this project still under development? In any case, I've wasted way too much time trying to figure out how this caching is supposed to work. I guess if we have a load issue in the future I'll just drop in more LDAP servers sigh. -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
RE: [cas-user] caching attributes?
From: Marvin Addison [mailto:marvin.addi...@gmail.com] We developed a custom resolver to meet our needs. I believe it uses PersonDirectory under the hood but the details are not based on any existing PD component. Ah, gotcha. Thanks for the info... -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] group membership attribute
I'd like to include group membership as one of the attributes in our CAS deployment. However, we don't currently implement the memberOf attribute in our LDAP deployment, to get a users groups, you need to query on memberUid=username and enumerate the groups returned. I thought I had worked out a way to do it within the persondir framework: bean id=attributeRepository class=org.jasig.services.persondir.support.ldap.LdapPersonAttributeDao property name=contextSource ref=ldapAttrPooledContextSource/ property name=baseDN value=ou=group,dc=csupomona,dc=edu / property name=requireAllQueryAttributes value=true / property name=queryAttributeMapping map entry key=username value=memberUid / /map /property property name=resultAttributeMapping map entry key=uid value=memberOf/ /map /property /bean This does work, to a degree; a memberOf attribute is added to the user, but only a single one, for the first group returned by the query. Is there any way to get this to populate attributes based on all of the results of the query, rather than just the first one? Or perhaps a better more recommended way to add a group membership attribute from an LDAP directory without the memberOf attribute populated for the user object? Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] caching attributes?
On 9/13/2013 6:25 AM, Marvin S. Addison wrote: I would exercise caution with this approach. CAS natively employs attribute caching; attributes are only fetched on user authentication, so attributes are naturally cached for the duration of the SSO session. Ah, I did not realize that the attributes were cached with the TGT. That does indeed make caching attributes at the persondir level much less necessary. In most cases that's at least once per day which is arguably too long for certain kinds of authorization data. Yes, I'll have to mention this to our security group to take into account when deciding how long a TGT should last. It would be nice to have a feature that would not require the user to re-authenticate but would refresh their attributes more frequently (I'd probably go with hourly). That said, we use Ehcache in a custom attribute resolver to cache attributes during the authentication pipeline. I'm already using ehcache to replicate tickets between load balanced servers. While I might end up not implementing caching for the LDAP queries, could I trouble you to share your configuration if only so I can understand how it's supposed to work :)? I'm going to go on record and say I hate Person Directory. The only way I figure things out is by reviewing source: I can't say I'm very fond in general of the Java XML bean configuration methodology 8-/, it makes my head hurt :(. Thanks much for the information… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] caching attributes?
On Fri, Sep 13, 2013 at 01:16:30PM -0700, Marvin Addison wrote: Here's the cache configuration we use for our custom resolver: bean id=principalCache class=org.springframework.cache.ehcache.EhCacheFactoryBean p:cacheName=PrincipalCache p:eternal=false p:overflowToDisk=false p:maxElementsInMemory=100 p:timeToLive=5 p:timeToIdle=5 property name=cacheManager bean class=org.springframework.cache.ehcache.EhCacheManagerFactoryBean / /property /bean Cool, thanks. So to integrate that into the cachingPersonAttributeDao config, you'd just set the userInfoCache property to principalCache? -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] caching attributes?
On Fri, Sep 13, 2013 at 01:44:43PM -0700, Marvin S. Addison wrote: So to integrate that into the cachingPersonAttributeDao config, you'd just set the userInfoCache property to principalCache? I'm not certain since I've never used that component, but it certainly sounds like it would work. Seems easy enough to try. How are you integrating the cache into persondir if you're not using the persondir cache object? Are you inserting the cache somewhere in the ldap lookup pipeline instead so the LdapPersonAttributeDao object thinks it's doing an ldap lookup but hits the cache instead? -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] caching attributes?
So I'm trying to get CAS to retrieve attribute from LDAP, and ideally cache them to decrease load. I'm looking at: https://wiki.jasig.org/display/PDM15/Attribute+Caching and trying to figure out how to set the size of the cache and the TTL. It seems I need to use the userInfoCache property to tell it what cache to use. I've found some examples that use org.jasig.portal.utils.cache.MapCacheFactoryBean for this, which has a property cacheFactory, but I haven't found any examples for that definition. Am I missing some obvious documentation somewhere? My google-fu is failing me, I've been flailing at this for a couple of hours and really made no headway on understanding how to configure this caching. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] size of TGT and service tickets in cache
Does anybody have a rough estimate of the approximate size of tickets in ehcache once they've been serialized and stored? I'd like to roughly correlate the number of tickets allowed in the cache with memory usage and vice versa. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] Re: [cas-user] RE: [cas-user] Show of hands – clustering? Which backend?
On 8/7/2013 11:50 AM, Danner, Mearl wrote: Using ehcache on a test cluster. It is what we will implement in production. Cool. Could I trouble you to share your ticketRegistry.xml and ehcache.xml? I pieced mine together from the outdated wiki and various mailing list and blog postings, and I don't have complete confidence in it :). I originally instantiated the EhCacheManagerFactoryBean with an externalized configLocation of /etc/cas/ecache.xml, it found that configuration and appeared to create the cas specific cache pieces, but then it also completed it couldn't find classpath:ecache.xml and said it was configuring based on ecache-failsafe.xml. I ended up moving my configuration to classpath:ecache.xml, which got rid of the failsafe warning, but it still looks like it's reading the configuration twice instead of just once. It also seems to only be bootstrapping the service ticket cache on startup, not the ticket granting ticket cache. Have you/are you planning to do any tuning of the garbage collection parameters? We chose because we wanted replicated ticket registries. That does seem preferable, barring any negatives that might outweigh the increased fault tolerance. Our implementation will be self-contained to our datacenter/dmz so we are not concerned with securing the replication traffic. Two of the nodes will be in our local data center, but we also plan to have a third at our DR site on the other side of the state. In general, even though our local network can for the most part be trusted, I try not to have sensitive data flow across it unencrypted. I ended up configuring ssh port forwarding tunnels to secure the data flow for the ehcache replication. Seems to working reasonably well, although RMI is a pain and you have to tell java it's running on localhost so it doesn't tell the remote client to connect to it directly rather than through the tunnel. I've also been unable to get the local RMI listening ports to bind to loopback rather than wildcard, ideally you would only be able to connect to them from the local machine. We do have a host-based firewall preventing access, but still, ideally :). It looks like that might only be possible with custom coding. Replication traffic isn't a particular issue for us. Us either, our local nodes will either be gigabit connected, or in our vmware cluster connected with virtual 10G, and our remote DR node will be at our sister campus Sacramento State. Both of us have 10G connections to the CENIC backbone network most educational sites in California use, so I don't think the remote traffic will have any problems either. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] fault-tolerant/redundant/HA CAS deployment
On 8/7/2013 11:59 AM, Scott Battaglia wrote: You do realize you will have to configure and tune any solution :-) Well, yah :). Before comparing solutions, I would recommend defining your requirements and your tolerance for failure (if you have not). For example, Is it acceptable that if a node (that has 99.9% uptime) goes down, a user must re-authenticate? Is that extra .1 worth whatever the cost? I can't answer that for you. I can't answer that for *myself* yet, as I lack sufficient information to do so. Both ehcache and memcached are open source with no direct cost, so the cost will be any additional CPU or bandwidth requirements for one versus the other, or any additional time requirements for implementation. At this point, I am prototyping ehcache, as I don't think the potentially greater bandwidth will be an issue for us. If the complexity, difficulty, or reliability of ehcache becomes an issue, then I'll consider falling back to memcached as an alternative. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] fault-tolerant/redundant/HA CAS deployment
On 8/7/2013 12:18 PM, Aaron Bennett wrote: What we're planning for scheduled maintenance, is using memcached-tool to push a given server's cache to another server before shutting it down for maintenance... something as simple as this.. ./memcached-tool localhost dump | nc otherhost 11211 My (limited and possibly inaccurate) understanding of memcached, specifically the client implementation for CAS, is that a particular key is hashed, and based on the outcome of that, the client looks for it on a specific node. So I'm not sure what good a copy of the data on another node will do if the client doesn't know to look for it there? Do you specifically pick the other node to transfer it to based on calculating what the backup node hash would be for the failed node? And in a failure mode, does the client actually try to do an initial read from the backup node, or just write out new data to it? -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] Re: [cas-user] Re: [cas-user] Show of hands – clustering? Which backend?
On 8/7/2013 12:25 PM, Tom Poage wrote: Ehcache over RMI w/ automatic peer discovery. Thanks for the info; more detail in a previous reply, but would you mind sharing your ticket registry and ehcache configuration? -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] Show of hands – clustering? Which backend?
On 8/8/2013 6:10 AM, Marvin S. Addison wrote: http://jasig.github.io/cas/planning/High-Availability-Guide.html Thanks for providing this documentation; it's a bit more up to date and more understandable than the actual official wiki :). Maybe it could be integrated into the official site as to be easier to find… Memcached, no repcache. I went to a fair bit of trouble to justify why memcached alone is sufficient for most HA setups. Please read the following documentation, particularly the High Availability Considerations section: I do see that memcached can be good enough. However, abstractly, it seems ehcache is better, at least in terms of fault tolerance. What I'd be more interested in reading would be an enumeration of negativities or downsides of ehcache that outweigh its increased resilience :). So far the only one I've really seen is increased bandwidth utilization. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] RE: [cas-user] Show of hands - clustering? Which backend?
On 8/8/2013 7:29 AM, Carlos Fernandez wrote: We're using Ehcache with manual peer configuration and disk persistence. So far it seems the unofficial poll shows a higher percentage of ehcache versus memcached deployments. At the risk of becoming repetitive :), would you mind sharing your ticket registry and ehcache configs? Previously we used JPA for the ticket and service registry, but a massive dump taken by the database server cured us of that. Yes, it seems using JPA just moves your fault tolerance problem from CAS to the database server... We also use Tomcat session replication even though our load balancer does session persistence, since it was easy to configure and doesn't add to the load. I was initially going to set that up, but once it became clear that only covered a fairly tiny failure window, given I'm tunneling the replication traffic it didn't seem worth the extra effort. Thanks much… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] Re: [cas-user] Re: [cas-user] Re: [cas-user] RE: [cas-user] Show of hands – clustering? Which backend?
On 8/8/2013 11:52 AM, Tom Poage wrote: I tripped on that one--the TGT config is not inheriting from the abstract definition. I added a 'parent': Cool, thanks for the tip. Would you mind sharing the rest of your configuration so I can see if you fixed anything else I have broken :)? Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] fault-tolerant/redundant/HA CAS deployment
On 8/6/2013 2:13 PM, Andrew Morgan wrote: As others have said on the mailing list before, is it really that big of a deal if people have to reauthenticate? If there is no concern about users reauthenticating, why not just skip CAS completely and have them authenticate directly to each app ;)? But on a more serious note, if there is an option that avoids failure for a certain scenario, and one that doesn't, barring other criteria clearly the first option is preferable. It sounds like one criteria in which memcached might beat ehcache is in generating less network traffic for the replication. For our circumstances, whether that outweighs the simplicity of not including another moving part and the greater reliability of a fully replicated cache is yet to be determined. Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] fault-tolerant/redundant/HA CAS deployment
On 8/7/2013 7:08 AM, Jérôme LELEU wrote: Memcached processes can crash but it never happens for us It's not just a matter of unplanned downtime; we deploy updates and patches and do other routine maintenance on a regular basis. With the memcached ticket registry, if we intentionally pull out a server for maintenance, cache data is lost. With ehcache, it is not. At this point, my short comparison list is: ehcache: native java, no extra moving parts (+) fully replicated cache (+) potentially more bandwidth intensive (-) memcached: extra piece to install/configure (-) lost data on failure (-) potentially less bandwidth intensive (+) Neither one has any built in security for replication, so they both will require either ssh tunnels or point-to-point VPNs for the communications layer. Definitely interested in more bullet points either way :). Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] Show of hands – clustering? Which backend?
I'm still reviewing the clustering options for CAS, I haven't been able to get a feeling for how popular each option is. If you are currently clustering CAS, could I trouble you just to reply with which backend you are using? Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] fault-tolerant/redundant/HA CAS deployment
On 8/5/2013 7:37 PM, Pierce, Eric wrote: The tomcat session is only used during the initial authentication - it's just there to keep track of where the user is in the webflow during login. Once a user has authenticated and the TGT has been sent, the tomcat session isn't needed. If you lose a server, anyone who is in the process of logging in will see the login screen again, but as long as the ticket registry is replicated, anyone who has a CAS session will be fine. Ah, I think I misunderstood the documentation and the various mailing list messages I read then. I was under the impression that not replicating tomcat session state would result in all users having to re-authenticate if they hit a different server. And I was actually seeing that behavior during testing, but it turns out that was because I had a typo in my ehcache config and it was successfully replicating service tickets but not TGT's 8-/. Once I fixed that, I was able to failover between the two test servers without having to re-authenticate once I had acquired a TGT. So the window of failure caused by not replicating tomcat session state is only as big as the amount of time between the user first loading the form requesting authentication and then submitting it; given that, I don't think it's worth the extra effort to replicate tomcat sessions after all. Thanks for the clarification… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] ehcache logging
On 8/5/2013 8:15 PM, Scott Battaglia wrote: This isn't really a long term solution but you should be able to set your default logging level to WARN and then set net.sf.ehcache.distribution.ManualRMICacheManagerPeerProvider explicitly to DEBUG. This will at least show them in the production logs. Ah, I didn't think of that; currently I have all of net.sf.ehcache set to DEBUG. OTOH, I wonder what other logging in the other pieces of that package they have at DEBUG that I'd probably want to see… Thanks for the suggestion… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
[cas-user] reload log4j config dynamically
I've externalized my log4j config, and ideally would like to be able to dynamically reload it when it changes without having to restart cas. It looks like there are a handful of different ways in general to have log4j watch its config file and reload it, is there any specific one that would work best within cas? Thanks… -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
Re: [cas-user] fault-tolerant/redundant/HA CAS deployment
On 8/6/2013 2:13 AM, Jérôme LELEU wrote: For those who complain about the poor documentation, I advice you to search accross the mailing lists. I did spend a fair amount of time on Google, and poking through the mailing list archives. I did find some helpful information, but nothing really authoritative or comprehensive. Perhaps I missed some of the threads, if there are really good discussions of the topics, maybe links to the threads could be added on the wiki page to make them easier to find? Memcached is more performant than EhCache globally, but what really makes the difference is the serialization through the Kryo library (instead of the Java serialization). My concern on memcached is that it shards the tickets, and if you lose any given memcached node, users will be affected and have to reauthenticate. From that perspective, ehcache, with a fully distributed cache, seems preferable. -- Paul B. Henson | (909) 979-6361 | http://www.csupomona.edu/~henson/ Operating Systems and Network Analyst | hen...@csupomona.edu California State Polytechnic University | Pomona CA 91768 -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user