RE: Web Server Authentication

"Florencia Vitale" <[email protected]> Wed, 1 Mar 2006 15:04:16 -0300
Newsgroups gmane.comp.lang.4gl.fourjs.user
Organization MEYA
Message-ID <008101c63d5a$8f1aff60$140a7f80@florencia>
Hi Sisavanh,

Thanks a lot, for both answers (the other about cli-java too).

We don't really need direct port connection, but I didn't know it wasn't
recomended for deployment, just wanted to know. Here we normally test in
HTTP connection mode too, but thought that maybe a customer would
like/prefer for some reason the direct port conection method.

Why is it that it's not recomended ? Only because of the Authentication ?
And if you are running in an intranet, and the app has it's own
authentication method ? That recomendation holds ? Are there some other
issues ? Performance ?

Thanks,

Florencia

> -----Mensaje original-----
> De: [email protected] 
> [mailto:[email protected]] En nombre de Sisavanh SENGSAVANH
> Enviado el: Miércoles, 01 de Marzo de 2006 14:52
> Para: [email protected]
> Asunto: Re: [fourjs-users] Web Server Authentication
> 
> 
> Hi again,
> 
> 
> Haven't anwsered your second question.
> 
> >> Regarding my last paragraph of my last email, disregard it. I'm not
> >> trying
> >> to use these variables FGL_WEBSERVER*, when using WinFE 
> (wtk) or GDC for
> >> Windows. What I was saying was that when we first started using 
> >> "REMOTEUSER"
> >> variable (for Web access), it was a "new" variable. But 
> then the "rlogin"
> >> (server for Linux) started using that same name too 
> (that's what I've 
> >> just
> >> found out with all this issue). So it's ok for us to have 
> this "Web Auth"
> >> variables starting with "FGL_WEBSERVER", because that way 
> we know, no 
> >> other
> >> applicacion will "create" new variables starting with 
> "FGL_". Because 
> >> they
> >> are exclusive to FourJ's.
> >>
> >> So, I think that with your answer about FGL_WEBSERVER_REMOTE_USER
> >> being used
> >> by all WebFE clients, should answer my question.
> >>
> >> But I still have 2 doubts :
> >>
> >> 1) is BDS cli-java also on the list ? Because in one paragraph you 
> >> don't list it, but in another you do.
> > 
> > When I talk about any client that uses WebFE for deployment 
> this also
> > concerns BDS cli-java (JFE).
> > The lastest JFE need WebFE to be deployed.
> > I remember older version JFE was installed with an apache 
> and a tomcat 
> > and was not an "extension" of WebFE.
> > 
> >> 2) when you said "The variables are only set if you use a webserver
> >> (cgi or
> >> isapi)", do you mean that if we use "direct port connection" they 
> >> aren't set
> >> ?
> 
> Right. With direct port connection they are not.
> 
> >> And related to this last question, is there a way to set
> >> Authentication on a
> >> Genero Web Client, using "direct port connection" ?
> 
> Direct connection to GWC or GAS is really not recommended in 
> deployment. The authentication is done by the Web Server. The 
> authentication supposes you ask the user login and password. 
> You don't have such mechanism in GWC or GAS. We have a 
> request registered to support authentication (FZ#1522).
> 
> Why do you need a "direct port connection" ?
> 
> 
> Many regards,
> -- 
> ____________________________________________________________
> 
> Sisavanh SENGSAVANH                    European Support Team
> mailto:[email protected]           Phone: +33 (0)3 88 18 61 24
> Four J's Development Tools - Genero, It speaks your language 
> http://www.4js.com 
> 
> >>
> >> Thanks,
> >>
> >> Florencia
> >>
> >>> -----Mensaje original-----
> >>> De: [email protected] 
> [mailto:[email protected]] 
> >>> En nombre de Sisavanh SENGSAVANH Enviado el: Miércoles, 
> 01 de Marzo 
> >>> de 2006 07:19
> >>> Para: [email protected]
> >>> Asunto: Re: [fourjs-users] Web Server Authentication
> >>>
> >>>
> >>> Hi Florencia and Leo,
> >>>
> >>>
> >>>> Ive changed the thread name, because it became "misleading".
> >>>>
> >>>> Thanks for your answer, and confirmation on the variable used by 
> >>>> Genero web clients. But can you tell me where in Genero 
> docs can I 
> >>>> find about FGL_WEBSERVER_REMOTE_USER ? I want to read it 
> again, and 
> >>>> see if I'm not missing anything. When I added that to our
> >>> library, we
> >>>> were just testing, and know we are actually migrating, and
> >>> I want to
> >>>> re-check this.
> >>> Sorry, it was in old documentation 3.20 of WebFE.
> >>> We will add this to the GAS documentation.
> >>>
> >>> [...]
> >>> environment variables transmitted to the CGI application, by 
> >>> prefixing them with FGL_WEBSERVER_. Those environment 
> variables will 
> >>> be set by the Application Server before running the DVM. [...]
> >>>
> >>> Which means REMOTE_USER transmitted by the CGI becomes 
> >>> FGL_WEBSERVER_REMOTE_USER. Any environment variable xxx 
> transmitted 
> >>> to GCI becomes FGL_WEBSERVER_xxx.
> >>>
> >>>> So, as far as Genero Web clients are concerned, I'm done
> >>> for now (but
> >>>> please send me the documentation).
> >>>>
> >>>> But what about BDS ? I'm not sure I understand. Do you mean last 
> >>>> versions of cli-java are still using FGL_AUTHUSER ? No 
> matter what 
> >>>> that mail of April 2nd. 2003 says ? In that case, I 
> could change in 
> >>>> the cjac.cnf, and change REMOTEUSER to
> >>> FGL_WEBSERVER_REMOTE_USER, so I
> >>>> can use that only variable name in my programs ? And what about 
> >>>> cli-html 3.5x ? How is that managed ?
> >>> With any client that uses WebFE (which is BDS Cli-Html
> >>> Client) or GAS or GWC for deployment the FGL_WEBSERVER_ 
> mechanism is
> >>> the same. The variables are only set if you use a 
> webserver (cgi or 
> >>> isapi)
> >>>
> >>> So the products you listed below are using 
> FGL_WEBSERVER_REMOTE_USER
> >>> - BDS Cli-Html Client
> >>> - BDS Cli-Java Client
> >>> - Genero GDC-AX
> >>> - Genero Java Client
> >>> - Genero Web Client
> >>>
> >>>> So this way, if I use FGL_WEBSERVER_REMOTE_USER for all Web 
> >>>> Authenticated users, I can assure no future local
> >>> Authentication (like : SSH, Telnet or
> >>>> Rlogin) will use that variable name, as it starts with 
> FGL_    ;-)
> >>> I don't understand your problem here.
> >>> Do you mean, you want to use direct connection with GDC 
> for example, 
> >>> and this set FGL_WEBSERVER_REMOTE_USER ? If you want to 
> >>> differenciate the connection types through web server or direct 
> >>> connection to DVM, just test if FGL_WEBSERVER_REMOTE_USER 
> is empty 
> >>> or not. If it's empty you are in direct connection so you can use 
> >>> REMOTEUSER instead.
> >>>
> >>> Was this your issue ?
> >>>
> >>> Thanks.
> >>> --
> >>> ____________________________________________________________
> >>>
> >>> Sisavanh SENGSAVANH                    European Support Team
> >>> mailto:[email protected]           Phone: +33 (0)3 88 18 61 24
> >>> Four J's Development Tools - Genero, It speaks your language 
> >>> http://www.4js.com
> >>>> Thanks,
> >>>>
> >>>> Florencia
> >>>>
> >>>>> -----Mensaje original-----
> >>>>> De: [email protected] 
> [mailto:[email protected]]
> >>>>> En nombre de Leo Schubert Enviado el: Martes, 28 de 
> Febrero de 2006 
> >>>>> 14:51
> >>>>> Para: [email protected]
> >>>>> Asunto: Fw: [fourjs-users] Unrespected Password Problem
> >>>>>
> >>>>>
> >>>>> Hi Florencia, I got the following from the Genero HTML
> >>> client team  :
> >>>>>> Florencia is right. All front ends connected on the GAS, the
> >>>>> GWC or the
> >>>>>> WebFE send the user which has been authenticated by 
> the browser,
> >>>>>> through the FGL_WEBSERVER_REMOTE_USER environment variable.
> >>>>> So this affects all Genero products which go thru the 
> Genero GAS. 
> >>>>> I
> >>>>> have no clue, if BDS HTML/java client uses another 
> GAS/App server 
> >>>>> than the Genero one,you should know this better than me...
> >>>>> Seems you need to add a check in your login 
> scripts/programs that 
> >>>>> this variable was additionally set and go ahead depending if 
> >>>>> FGL_AUTHUSER or FGL_WEBSERVER_REMOTE_USER was set. In 
> the WTK case 
> >>>>> you can 'fake' a variable of your choice (export 
> >>>>> FGL_AUTHUSER=`whoami`,or REMOTEUSER or 
> FGL_WEBSERVER_REMOTEUSER) so 
> >>>>> that you don't need to differentiate inside your 
> programs if the 
> >>>>> user was coming from the HTML client or WTK. From my outside 
> >>>>> perspective this seems realtively easy to do, but of course the 
> >>>>> problems appear always in the details...:-) Kind Regards, Leo
> >>>>>
> >>>>>
> >>>>> ----- Original Message -----
> >>>>> From: "Florencia Vitale" <[email protected]>
> >>>>> To: <[email protected]>
> >>>>> Sent: Tuesday, February 28, 2006 3:39 PM
> >>>>> Subject: RE: [fourjs-users] Unrespected Password Problem
> >>>>>
> >>>>>
> >>>>>> Hi Leo,
> >>>>>>
> >>>>>> I don't need REMOTEUSER variable. In fact, the problem is that 
> >>>>>> REMOTEUSER is now being automatically filled in by Linux
> >>>>> (or at least
> >>>>>> by Red Hat's linux) "rlogin" servers, when it 
> previously wasn't.
> >>>>>>
> >>>>>> I'll give you some more background info, so you can 
> understand my 
> >>>>>> problem :
> >>>>>>
> >>>>>> We have an internal function library which identificates
> >>>>> the user name
> >>>>>> that "uses" our app. Due to old issues with LOGNAME 
> variable on 
> >>>>>> different Unix platforms, we decided to identify the user's
> >>>>> name, with
> >>>>>> "SELECT user FROM table_with_one_row". That way we always
> >>>>> got the real
> >>>>>> user name that the "login" identified. With LOGNAME you got
> >>>>> different
> >>>>>> results depending if it came from a "login" or an "su" 
> command. I 
> >>>>>> don't know if this is still an issue, or if it has 
> been unified 
> >>>>>> somehow, but with the SELECT method it worked for years,
> >>> and still
> >>>>>> does.
> >>>>>>
> >>>>>> But, when "Web connections" appeared, with cli-html and
> >>>>> cli-java, we
> >>>>>> needed another way to authenticate REMOTE Users. Why ? Because 
> >>>>>> the USER identified at the server (unix or linux) is always the
> >>>>> same user,
> >>>>>> the one that runs the Application Server (fglhtmld, 
> fglasd, gasd, 
> >>>>>> ...). So, in the case the app is running through an App
> >>> Server, we
> >>>>>> need another way to get the "Authenticated Web Server User".
> >>>>>>
> >>>>>> We could have used our own "login" function, but as we were
> >>>>> also using
> >>>>>> the Web Servers Authentication functions, it seemed rather
> >>>>> clumsy to
> >>>>>> ask for the username twice. So we decided to rely on the
> >>> Web Server
> >>>>>> Authentication.
> >>>>>>
> >>>>>> So in cli-java, the proposed method, that came in the cli-java 
> >>>>>> documentation, and also on the default cjac.cnf, was to use a 
> >>>>>> REMOTEUSER variable instantiated with FGL_AUTHUSER. Why not
> >>>>> directlye
> >>>>>> FGL_AUTHUSER ? I don't know, it was FourJ's 
> recomendation, and we 
> >>>>>> followed. So we added to our custom library a
> >>>>> FGL_GETENV("REMOTEUSER")
> >>>>>> block. If that variable was not null, we used that
> >>>>> username, if not,
> >>>>>> it means that it's not a "remote web user" and so we use
> >>>>> the "SELECT
> >>>>>> user FROM ...." method, which still works for all 
> "local" (ssh, 
> >>>>>> telnet, rlogin, ...) connections.
> >>>>>>
> >>>>>> And now, with Genero, we found out that REMOTEUSER or
> >>>>> FGL_AUTHUSER did
> >>>>>> no longer worked, but that a new environment variable 
> appeared : 
> >>>>>> FGL_WEBSERVER_REMOTE_USER. I couldn't find where that 
> variable is 
> >>>>>> documented. I searched ALL my mails (from the user lists,
> >>>>> from fourj's
> >>>>>> support, etc.) and all the Genero online and downloaded
> >>>>> documentation,
> >>>>>> and could not find it. But I tested it again (as our apps
> >>> in Genero
> >>>>>> are still under migration proccess), and it works.
> >>>>>>
> >>>>>> So, giving all that background I need to know what is the
> >>>>> way to get
> >>>>>> the "remote authenticated user". And if there isn't only
> >>>>> one method, I
> >>>>>> need one for each of the following web clients :
> >>>>>>
> >>>>>> - BDS Cli-Html Client
> >>>>>> - BDS Cli-Java Client
> >>>>>> - Genero GDC-AX
> >>>>>> - Genero Java Client
> >>>>>> - Genero Web Client
> >>>>>>
> >>>>>> As said before, I could not find that in the docs, but I
> >>>>> came across
> >>>>>> the FGL_WEBSERVER_REMOTE_USER for Genero, so somewhere it must 
> >>>>>> be.
> >>>>>>
> >>>>>> But I still need to know about the BDS Cli-HTML and
> >>>>> Cli-Java clients,
> >>>>>> as those environments are still in production. In fact 
> it was on 
> >>>>>> a customer with BDS, with a Linux Server and using "ilogin"
> >>>>> connections
> >>>>>> that all this came up.
> >>>>>>
> >>>>>> For now, as a workarround, we modified our library, and
> >>>>> commented the
> >>>>>> line where we obtained REMOTEUSER variable. But we need to
> >>>>> modify that
> >>>>>> function for good, with the actual definition of "how to
> >>> obtain the
> >>>>>> Remote Authentication Username".
> >>>>>>
> >>>>>> Thanks,
> >>>>>>
> >>>>>> Florencia
> >>>>>>
> >>>>>>> -----Mensaje original-----
> >>>>>>> De: [email protected]
> >>>>> [mailto:[email protected]] En
> >>>>>>> nombre de Leo Schubert Enviado el: Martes, 28 de 
> Febrero de 2006 
> >>>>>>> 08:49
> >>>>>>> Para: [email protected]
> >>>>>>> Asunto: Re: [fourjs-users] Unrespected Password Problem
> >>>>>>>
> >>>>>>>
> >>>>>>> Hi Florencia, I'm afraid I can't follow you 
> completely. To set 
> >>>>>>> the environment variable REMOTEUSER at your server side 
> >>>>>>> correctly with WFE 3.54 you can use the following
> >>> command line for
> >>>>>>> ilogin (in case you want the name of the logged in 
> UNIX user in
> >>>>>>> REMOTEUSER): export REMOTEUSER=`whoami`;@FGL;fglrun 
> yourapp;exit
> >>>>>>>
> >>>>>>> (in case you want the name of the WFE Windows user in
> >>>>>>> REMOTEUSER): export REMOTEUSER=@USR;@FGL;fglrun yourapp;exit
> >>>>>>>
> >>>>>>> because the command line is sent after the rlogin 
> protocol was 
> >>>>>>> successfully handled the rlogin daemon cannot change 
> REMOTEUSER 
> >>>>>>> anymore. But be careful if you set REMOTEUSER in your
> >>> login script,
> >>>>>>> I guess you have something like that: @FGL;myscript.sh;exit
> >>>>>>> and myscript.sh calls fglrun after a bunch of environment
> >>>>>>> settings which might also set
> >>>>>>> REMOTEUSER...
> >>>>>>>
> >>>>>>>> (*1) REMOTEUSER obtains the value of the first USER set in
> >>>>>>> the ilogin
> >>>>>>>> "User" field. If you change it and then login, you keep
> >>>>> getting the
> >>>>>>>> original one. This is the BUG.
> >>>>>>> Does this mean that if you change the name in the "User"
> >>>>> field that
> >>>>>>> you don't log in under the new User name,but as the user
> >>> which was
> >>>>>>> typed in the first time? That would be really a bug . 
> Or is just 
> >>>>>>> REMOTEUSER broken ? Kind Regards, Leo
> >>>>>>>
> >>>>>>>
> >>>>>>> ----- Original Message -----
> >>>>>>> From: "Florencia Vitale" <[email protected]>
> >>>>>>> To: <[email protected]>
> >>>>>>> Sent: Monday, February 27, 2006 6:38 PM
> >>>>>>> Subject: RE: [fourjs-users] Unrespected Password Problem
> >>>>>>>
> >>>>>>>
> >>>>>>>> Hi Leo,
> >>>>>>>>
> >>>>>>>> I've done the tests based on you mail and my conclusion
> >>>>> is that the
> >>>>>>>> default value of LOCAL_USER should be ok for us. The
> >>>>>>> problem is that
> >>>>>>>> the variable USER is wrongly set, when you change users.
> >>>>>>>>
> >>>>>>>> I've done the tests, on :
> >>>>>>>>
> >>>>>>>> DVM 3.54.1a (under 3 different OS)
> >>>>>>>> WFE 3.54.2e (all under XP)
> >>>>>>>>
> >>>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> -
> >>>>>>> -
> >>>>>>>> ------
> >>>>>>>> ---------------------------------------
> >>>>>>>> O.S. LOCAL_USER=USER LOCAL_USER=@USR or @USERNAME 
> >>>>>>>> LOCAL_USER=@ENV{LOGNAME}
> >>>>>>>>
> >>>>>>> --------------------------------------------------------------
> >>>>>>> --------------
> >>>>>>>> ---------------------------------------
> >>>>>>>> Fedora Core 4 REMOTEUSER (*1) REMOTEUSER (*2)
> >>>>>>>> empty REMOTEUSER (*3)
> >>>>>>>> Red Hat 8.0 REMOTEUSER (*1) REMOTEUSER (*2)
> >>>>>>>> empty REMOTEUSER (*3)
> >>>>>>>> Solaris 8 unset REMOTEUSER unset REMOTEUSER
> >>>>>>>> unset REMOTEUSER
> >>>>>>>>
> >>>>>>> --------------------------------------------------------------
> >>>>>>> --------------
> >>>>>>>> ---------------------------------------
> >>>>>>>>
> >>>>>>>> (*1) REMOTEUSER obtains the value of the first USER set in
> >>>>>>> the ilogin
> >>>>>>>> "User" field. If you change it and then login, you keep
> >>>>> getting the
> >>>>>>>> original one. This is the BUG.
> >>>>>>>>
> >>>>>>>> (*2) REMOTEUSER gets the "windows network username" no
> >>>>> matter what
> >>>>>>>> username I use to login on the Linux/Unix server. This is
> >>>>>>> not what I
> >>>>>>>> need, maybe it's usefull for others.
> >>>>>>>>
> >>>>>>>> (*3) REMOTEUSER is set, but has an Empty value, even though
> >>>>>>> LOGNAME is
> >>>>>>>> set in the Linux/Unix environment.
> >>>>>>>>
> >>>>>>>> On Solaris the variable REMOTEUSER is always "unset" (not
> >>>>>>> empty, just
> >>>>>>>> unset).
> >>>>>>>>
> >>>>>>>> Then I tried to find out WHY we use that variable
> >>>>> REMOTEUSER, and
> >>>>>>>> tracked it down to cli-java. In cli-java, in the cjac.cnf
> >>>>>>> file, it is
> >>>>>>>> set with FGL_AUTHUSER (it came on the original example), so
> >>>>>>> we used it
> >>>>>>>> to obtain the REMOTE Username authenticated by the Web
> >>>>> Server. It
> >>>>>>>> never caused problems before, because we don't much use
> >>>>>>> "ilogin", and
> >>>>>>>> maybe most of the customers that do use it, have Unix
> >>>>>>> servers. So this
> >>>>>>>> problem hadn't happen before.
> >>>>>>>>
> >>>>>>>> So, I guess setting the REMOTEUSER variable is not a
> >>>>>>> FourJ's problem,
> >>>>>>>> so we can stop using it.
> >>>>>>>>
> >>>>>>>> But now we need to have another way to obtain the Remote
> >>>>> Web Server
> >>>>>>>> User, and we need a way that can work across all front-ends
> >>>>>>> (BDS and
> >>>>>>>> Genero) or to know excatly how to do it for each
> >>>>> front-end to build
> >>>>>>>> internal libraries to obtain that "user".
> >>>>>>>>
> >>>>>>>> Some more info on this matter :
> >>>>>>>>
> >>>>>>>> 1) in a mail with subject "[fourjs-users] Product News -
> >>>>> Four J's
> >>>>>>>> Business Development Suite 3.53 (FOUR J'SJAVA FRONT END)"
> >>>>>>> from April
> >>>>>>>> 2nd. 2003, it says :
> >>>>>>>>
> >>>>>>>>   ~ All JFE previous versions had specialized way to manage
> >>>>>>> browsers
> >>>>>>>> authentification
> >>>>>>>>     (via the variable FGL_AUTHUSER) and parameters 
> passed via 
> >>>>>>>> an URL.
> >>>>>>>>     In this version, all these features follow the same
> >>>>>>> standard than
> >>>>>>>> Web Front End.
> >>>>>>>>
> >>>>>>>> ~ For more information, please see the Discovering Web Front 
> >>>>>>>> End 3.53 documentation.
> >>>>>>>>
> >>>>>>>> I read that "Discovering WFE 3.53 documentation" and
> >>>>> couldn't find
> >>>>>>>> anything about it.
> >>>>>>>>
> >>>>>>>> 2) I searched all Genero documentation and couldn't find
> >>>>>>> how that same
> >>>>>>>> thing (Web Auth) is done in Genero. What I did found out
> >>>>>>> was that in
> >>>>>>>> our already "converted to Genero" programs, instead of using 
> >>>>>>>> REMOTEUSER, we are using a variable
> >>>>>>> "FGL_WEBSERVER_REMOTE_USER". I've
> >>>>>>>> searched all bds and genero user lists mails, and all my 
> >>>>>>>> FourJ's support mails, and couldn't find out where I 
> got that 
> >>>>>>>> info
> >>>>>>> from. But
> >>>>>>>> I've tested it with GDC-AX enabling HTTP Auth, and it works.
> >>>>>>>>
> >>>>>>>> So, if I want to use only one method for all the front
> >>>>>>> ends, is that
> >>>>>>>> FGL_WEBSERVER_REMOTE_USER the actual variable for all web
> >>>>>>> front-ends
> >>>>>>>> in BDS and Genero ? If so, can you point out the
> >>>>> documentation so I
> >>>>>>>> can analyze this further ?
> >>>>>>>>
> >>>>>>>> And if there isn't one unique way, can you tell me for each
> >>>>>>> of these
> >>>>>>>> front-ends, which is the way to obtain the 
> Authenticated User ?
> >>>>>>>>
> >>>>>>>> - BDS Cli-Html Client
> >>>>>>>> - BDS Cli-Java Client
> >>>>>>>> - Genero GDC-AX
> >>>>>>>> - Genero Java Client
> >>>>>>>> - Genero Web Client
> >>>>>>>>
> >>>>>>>> Thanks,
> >>>>>>>>
> >>>>>>>> Florencia
> >>>>>>>>
> >>>>>>>>> -----Mensaje original-----
> >>>>>>>>> De: [email protected]
> >>>>>>> [mailto:[email protected]] En
> >>>>>>>>> nombre de Leo Schubert Enviado el: Miércoles, 22 de
> >>>>>>> Febrero de 2006
> >>>>>>>>> 12:44
> >>>>>>>>> Para: [email protected]
> >>>>>>>>> Asunto: Re: [fourjs-users] Unrespected Password Problem
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> MensajeHi Florencia,
> >>>>>>>>> it's true, by default WTK sets local user and remote user
> >>>>>>> to the same
> >>>>>>>>> value when logging in to a remote host via "rlogin" 
> protocol. 
> >>>>>>>>> However we added a resource in WTKSRV.INI to surround
> >>>>> this (since
> >>>>>>>>> version 3.54.1a) : [RLOGIN]
> >>>>>>>>>
> >>>>>>>>> ;;;;;;;;;;;;;;;;;;
> >>>>>>>>> ; Specify the local user sent in the rlogin protocol ; by 
> >>>>>>>>> default LOCAL_USER = USER ; you will need to set this 
> >>>>>>>>> explicitly here if the local
> >>>>>>> user ; is a
> >>>>>>>>> different one ; Default: value of USER ; LOCAL_USER
> >>> can be: ; ;1.
> >>>>>>>>> a real user name foo ;2. @USR -> the OS function
> >>> GetUserName() is
> >>>>>>>>> called ;3. @USERNAME -> the environment variable
> >>> USERNAME is used
> >>>>>>>>> ;4. @ENV{envname} -> an environment variable of 
> choice is used 
> >>>>>>>>> ;  ( @ENV{MYUSER} for example )
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> LOCAL_USER=@USR
> >>>>>>>>>
> >>>>>>>>> In your case I suggest to set LOCAL_USER TO "@USR" to let
> >>>>>>> WTK fill in
> >>>>>>>>> the actual Windows user name of the local user.
> >>>>>>>>> I didn't know that the REMOTEUSER environment variable
> >>> is now set
> >>>>>>>>> automagically from the rlogin daemon, but I can't find
> >>> any note
> >>>>>>>>> about that in the original RFC's 1258 and 1282  . Also
> >>> the rlogin
> >>>>>>>>> man page doesn't mention this. Is there any man 
> page where I 
> >>>>>>>>> can find this ? Kind Regards, Leo
> >>>>>>>>>
> >>>>>>>>> ----- Original Message -----
> >>>>>>>>> From: Florencia Vitale
> >>>>>>>>> To: [email protected]
> >>>>>>>>> Sent: Wednesday, February 22, 2006 3:14 PM
> >>>>>>>>> Subject: RE: [fourjs-users] Unrespected Password Problem
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Hi all,
> >>>>>>>>>
> >>>>>>>>> On this mail I'll give some more feedback on our actual
> >>>>>>> problem, so
> >>>>>>>>> to not lead to wrong conclusions.
> >>>>>>>>>
> >>>>>>>>> First of all, the case where the user typed in 3 
> times a wrong
> >>>>>>>>> password, we could not yet reproduce. I'll try to send a
> >>>>>>> consultant
> >>>>>>>>> to the customer asap, to clarify this. The customer
> >>>>>>> insist's on this
> >>>>>>>>> issue, and sends me printscreens, and all that, but I cannot
> >>>>>>>>> confirm for sure. And the consultant that wen't 
> last time, he 
> >>>>>>>>> didn't see that case really, but the other one. 
> Where the user 
> >>>>>>>>> changed the username after the second failure, and 
> succeeded 
> >>>>>>>>> login in with that second account, but saw the
> >>>>>>>>> first username on the terminal window, and on our 
> application
> >>>>>>>>> first screen.
> >>>>>>>>>
> >>>>>>>>> So here's my feedback on that second case (changin 
> usernames) 
> >>>>>>>>> :
> >>>>>>>>>
> >>>>>>>>> The problem wasn't a security issue at all, but a bug
> >>>>> (anoying but
> >>>>>>>>> not so critical) in the "ilogin" application. What
> >>>>> happens is that
> >>>>>>>>> "ilogin" sets the REMOTEUSER variable on the Linux
> >>> server, with
> >>>>>>>>> the original username, the one defined as default in the
> >>>>>>>>> shortcut, or the first one you set if there was no 
> >>> default user,
> >>>>>>>>> and not with the user that finally
> >>>>> logged in.
> >>>>>>>>> I found out, because I could finally reproduce it
> >>> here, against
> >>>>>>>>> Fedora Core 4, and there I saw that the Linux user was
> >>>>> Ok. (with a
> >>>>>>>>> "who" from another session). But the database conection
> >>>>> user, was
> >>>>>>>>> wrong. And that was because in our programs we use
> >>> REMOTEUSER if
> >>>>>>>>> it's set, as the Connection and Application user. 
> If it's not
> >>>>>>>>> set, we use the "SELECT user FROM table_with_one_row". 
> >>> We use the
> >>>>>>>>> REMOTEUSER because when we run a program from 
> cli-java or from 
> >>>>>>>>> GASD (in Genero) the Application Server always 
> connects to the 
> >>>>>>>>> database with the same user, which is the user that 
> runs the 
> >>>>>>>>> daemon. But we need the real username, which we obtain with
> >>>>>>>>> REMOTEUSER, when the user authenticates with
> >>>>>>>>> HTTP Auth, or any other Auth system we choose.
> >>>>>>>>>
> >>>>>>>>> So, the bug can be divided into 2 problems :
> >>>>>>>>>
> >>>>>>>>> - upon "ilogin" the internal variable @USER is wrongly
> >>>>>>> set. It always
> >>>>>>>>> shows as the original
> >>>>>>>>> (default) user. This is shown on the ilogin terminal
> >>> window and
> >>>>>>>>> confuses the user. This is not critical, and most of
> >>>>> the times we
> >>>>>>>>> don't even show the terminal window, in fact we only
> >>>>> activated it
> >>>>>>>>> for debugging issues.
> >>>>>>>>>
> >>>>>>>>> - the major problem is that probably that same @USER
> >>>>>>> variable is the
> >>>>>>>>> one that ilogin uses to set the server REMOTEUSER
> >>>>>>> variable. This is
> >>>>>>>>> only done with Linux servers, on Unix servers it
> >>> doesn't populate
> >>>>>>>>> that variable at all, as in fact it's not a remote 
> user, but a
> >>>>>>>>> user from the same server it's authenticating the 
> login. So I 
> >>>>>>>>> guess, it shouldn't be populated on Linux, as it's 
> not on Unix,
> >>>>>>>>> and also the @USER should be populated with the actual user
> >>>>>>>>> that logged in.
> >>>>>>>>>
> >>>>>>>>> I hope this give's some light upon my previous mail.
> >>>>>>>>>
> >>>>>>>>> Florencia
> >>>>>>>>>
> >>>>>>>>> -----Mensaje original-----
> >>>>>>>>> De: [email protected]
> >>>>>>> [mailto:[email protected]] En
> >>>>>>>>> nombre de Florencia Vitale Enviado el: Jueves, 16 de
> >>>>>>> Febrero de 2006
> >>>>>>>>> 11:39
> >>>>>>>>> Para: [email protected]
> >>>>>>>>> Asunto: RE: [fourjs-users] Unrespected Password Problem
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Hi Jennifer,
> >>>>>>>>>
> >>>>>>>>> Well, yes, it happened to a customer of us, too.
> >>>>>>>>>
> >>>>>>>>> If you search for a thread with subject "Ilogin 
> Authentication
> >>>>>>>>> problem" you'll see what I posted. But I got no real 
> >>> answer from
> >>>>>>>>> fourjs. After several tests here, in my environment, I
> >>>>>>> found that the
> >>>>>>>>> username was wrong on the window header, but the 
> real user had
> >>>>>>>>> logged in.
> >>>>>>>>>
> >>>>>>>>> Then the customer insisted that that was not their
> >>>>> case, and they
> >>>>>>>>> showed me that not changing the user, but putting the
> >>>>>>> wrong password
> >>>>>>>>> 3 times, lets the user log in, with that username, as
> >>> it's then
> >>>>>>>>> showed in the firt screen of out application where 
> we show the
> >>>>>>>>> username obtained from the database engine.
> >>>>>>>>>
> >>>>>>>>> But after Oliver's answer (see last mail of my thread)
> >>>>>>> I've tried to
> >>>>>>>>> solve this issue with our local support. No solution yet !!!
> >>>>>>>>>
> >>>>>>>>> Florencia
> >>>>>>>>> -----Mensaje original-----
> >>>>>>>>> De: [email protected]
> >>>>>>> [mailto:[email protected]] En
> >>>>>>>>> nombre de Jennifer Yu Enviado el: Miércoles, 15 de
> >>>>> Febrero de 2006
> >>>>>>>>> 18:22
> >>>>>>>>> Para: [email protected]
> >>>>>>>>> Asunto: [fourjs-users] Unrespected Password Problem
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Hi All,
> >>>>>>>>>
> >>>>>>>>> Has anybody come across the problem where a user may
> >>> type in any
> >>>>>>>>> password and still log onto the Windows Front End?  We
> >>>>>>> noticed this
> >>>>>>>>> issue in January 2006, but did not have this problem in the
> >>>>>>>>> previous years of using this product.  Our wtksrv 
> >>> files have not
> >>>>>>>>> been modified.  Telnet connection to the system still
> >>> checks if
> >>>>>>>>> the entered password matches what is saved for the user.
> >>>>>>>>>
> >>>>>>>>> Hopefully a solution exists since it is a security problem.
> >>>>>>>>>
> >>>>>>>>> Regards,
> >>>>>>>>> Jennifer
> >>>>>>>>>
> >>
> > 
>