Send modauthtkt-users mailing list submissions to
        modauthtkt-users@lists.sourceforge.net

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.sourceforge.net/lists/listinfo/modauthtkt-users
or, via email, send a message with subject or body 'help' to
        modauthtkt-users-requ...@lists.sourceforge.net

You can reach the person managing the list at
        modauthtkt-users-ow...@lists.sourceforge.net

When replying, please edit your Subject line so it is more specific
than "Re: Contents of modauthtkt-users digest..."


Today's Topics:

   1. Re: Mod_auth_tkt SSO Usage (Peter Karman)
   2. Re: Mod_auth_tkt SSO Usage (rahul)


----------------------------------------------------------------------

Message: 1
Date: Tue, 8 May 2018 13:05:30 -0500
From: Peter Karman <pe...@peknet.com>
To: modauthtkt-users@lists.sourceforge.net
Subject: Re: [modauthtkt-users] Mod_auth_tkt SSO Usage
Message-ID: <a9b857e9-4c00-98a5-a97c-a0e2ecae8...@peknet.com>
Content-Type: text/plain; charset=utf-8; format=flowed

rahul wrote on 5/7/18 2:29 AM:
> Hi guys! Before I begin, I need to make it clear I'm not well-versed
> with web programming. (I am primarily a Linux Admin). In particular, I'm
> not sure I understand how the session/cookie part of mod_auth_tkt is
> supposed to work.
> 
> I am looking to implement SSO over a bunch of open-source applications
> sitting on two machines. I have so far managed to successfully install
> the module and have customized it to authenticate against an LDAP
> Server. On a successful login I'm redirected to the login page of the
> protected web app resource. My confusion is this. Do I need to modify
> the default perl script for logging in to each of the apps that Im
> looking to have under SSO. I tried using the Perl WWW::Mechanize module
> to have it automatically login on each app on a successful mod_auth_tkt
> login. I was however unable to transfer the mechanize session info to
> the browser. Felt like I was missing something very basic.
> 
> I am only looking for some pointers on how SSO is actually implemented
> in the module on third-party apps that are possibly written in PHP,
> Perl, etc. Couldn't find relevant info on the web after days of
> searching. It would be great if someone could just pitch in with some
> help. Thanks.
> 


Rahul,

You've done the hard part, which is the actual authentication mechanism with 
your LDAP server.

The way the SSO works, ideally, is that all your apps either have 
Apache+mod_auth_tkt sitting in front of them with Basic Auth set up, or they 
implement the mod_auth_tkt check themselves with one of the libraries. I know 
or 
have written those libs for PHP, Ruby, Perl.

https://github.com/karpet/apache-authtkt-php
https://github.com/karpet/apache-authtkt-ruby
https://github.com/karpet/mod_auth_tkt/blob/perl-sha/cgi/Apache/AuthTkt.pm

^^ You only need those if the app needs to validate or access the contents of 
the cookie directly. Otherwise, if you're using mod_auth_tkt with Apache, it's 
all just configuration. The REMOTE_USER env var is set for you from the cookie.

You should only need to log in once, to one app. No modification of the Perl 
login script necessary for each app. Thereafter, every other app relies on the 
presence of the cookie to detect whether the user's request has been 
authenticated or not. If you're running Apache+mod_auth_tkt everywhere, then 
that should all be Apache configuration only.

I would reduce your set up to 2 sites (apps) to start with, just to experiment 
and get comfortable with your configuration.

pek



-- 
Peter Karman  .  he/him/his  .  785.337.0405  .  https://karpet.github.io/



------------------------------

Message: 2
Date: Wed, 9 May 2018 12:31:19 +0530
From: rahul <ra...@agniinfo.com>
To: modauthtkt-users@lists.sourceforge.net
Subject: Re: [modauthtkt-users] Mod_auth_tkt SSO Usage
Message-ID: <2c4ad998-150e-d574-83de-24e610190...@agniinfo.com>
Content-Type: text/plain; charset="utf-8"

Peter,

Thanks for replying.

1) I have configured the Apache conf to include the Server
directive(TKTAuthSecret) and Directory directives(AuthType/require and
TKTAuthLoginURL). Is that all that's required for a basic setup?

2) However, Apache still redirects me to the login form of the web app
which seems reasonable, given that Apache/mod_auth_tkt doesnt know how
to pass the login credentials to a random (third party) web app form,
like, say NextCloud. Am I missing something here?

3) And finally, wouldn't plugging a custom mod_auth_tkt script with the
individual web apps be a lot more tedious, as each app runs into
hundreds of thousands of lines of code. Is there an easy way out?

Regards,
Rahul


On Monday 07 May 2018 12:59 PM, rahul wrote:
> Hi guys! Before I begin, I need to make it clear I'm not well-versed
> with web programming. (I am primarily a Linux Admin). In particular, I'm
> not sure I understand how the session/cookie part of mod_auth_tkt is
> supposed to work.
>
> I am looking to implement SSO over a bunch of open-source applications
> sitting on two machines. I have so far managed to successfully install
> the module and have customized it to authenticate against an LDAP
> Server. On a successful login I'm redirected to the login page of the
> protected web app resource. My confusion is this. Do I need to modify
> the default perl script for logging in to each of the apps that Im
> looking to have under SSO. I tried using the Perl WWW::Mechanize module
> to have it automatically login on each app on a successful mod_auth_tkt
> login. I was however unable to transfer the mechanize session info to
> the browser. Felt like I was missing something very basic.
>
> I am only looking for some pointers on how SSO is actually implemented
> in the module on third-party apps that are possibly written in PHP,
> Perl, etc. Couldn't find relevant info on the web after days of
> searching. It would be great if someone could just pitch in with some
> help. Thanks.
>
> Regards,
>
> Rahul S
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> modauthtkt-users mailing list
> modauthtkt-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/modauthtkt-users

-- 
*Rahul Saple
Linux Administrator
* /Agni Information Systems Pvt. Ltd.
#3, 23rd Main, JP Nagar, 2nd Phase,
Marenahalli, Bengaluru - 560078
Email: ra...@agniinfo.com
www.agniinfo.com/
-------------- next part --------------
An HTML attachment was scrubbed...

------------------------------

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

------------------------------

Subject: Digest Footer

_______________________________________________
modauthtkt-users mailing list
modauthtkt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/modauthtkt-users


------------------------------

End of modauthtkt-users Digest, Vol 34, Issue 2
***********************************************

Reply via email to