Re: Connecting remotely - multi tier - Mailing list pgsql-interfaces

From Adam Lang
Subject Re: Connecting remotely - multi tier
Date
Msg-id 014501c04dae$b7bf7500$330a0a0a@6014cwpza006
Whole thread Raw
In response to Re: Connecting remotely - multi tier  (Cedar Cox <cedarc@visionforisrael.com>)
Responses Re: Connecting remotely - multi tier
Re: Connecting remotely - multi tier
List pgsql-interfaces
I saw the light last week involving n-tier architecture.  Had a week long VB
class.  Which leads me to an important question.

Windows applications in a distributed architecture connect over RPC and
DCOM.  How would I write a Windows application to access a Linux based
middle tier?  So far the way I see it is a Windows application to a windows
server, which then connects to a linux based postgresql.  Short of something
like FTP or waiting till XML comes around more, what options do I have to go
from a windows app to a non-windows server to postgresql on a *nix server?

Adam Lang
Systems Engineer
Rutgers Casualty Insurance Company
----- Original Message -----
From: "Cedar Cox" <cedarc@visionforisrael.com>
To: "Bob Kline" <bkline@rksystems.com>
Cc: "Adam Lang" <aalang@rutgersinsurance.com>;
<pgsql-interfaces@postgresql.org>
Sent: Monday, November 06, 2000 4:34 AM
Subject: Re: [INTERFACES] Connecting remotely - multi tier


>
> This is my point exactly.  Our setup is a single Linux server w/ win9x
> clients.  The users, of course, have accounts on the Linux server.
> Because of our simi-open environment, I treat everything outside the
> server as the 'world', and also because client machines will eventually be
> connected through the internet or some other non-secure route.  I guess
> the issue is that the middle tier shouldn't allow anything more (as far as
> modifying data) then the front end is capable of.  The front end would
> therefore be a fairly small, limited application.  The middle tier is
> (should be) in a controlled environment whereas the front end is not.
> The front end could be modified (security bypassed, hacked).  Middle tier
> modification would require hacking of the server on which it resides
> before even getting to it, then again, the same with the backend.
>
> Basically, you want to make sure that whatever does security checks is
> itself secure.  Sounds simple, but look at it this way:  If your frontend
> does things such as check the format of new data in a field, for example,
> the user could hack or bypass the frontend in order to get incorrectly
> formatted data into a table.  (Paranoid?  Yes, that's what security is
> for..)  This may not sound like a big risk, but then again, this is not an
> extremely important check (or is it?).  The perhaps proper way would be to
> put checks like this in the backend or middle tier so that there is no way
> to bypass it.  Again, this would mean that most of your work would go into
> the backend or middle tier programming, which is perhaps to your advantage
> if you want to replace/add another frontend, less work to do.  Overall, I
> think the expandability and security benefits are worth putting work into
> a middle tier or backend programming.
>
> I don't claim to be correct as I am speaking with little experience, but
> these are the security issues I see.  Thoughts?  (..sorry if I rambled)
>
> -Cedar
>
> ... Is this thread beginning to discuss a book about database security
> that should be read?  ;)
>
>
> On Thu, 2 Nov 2000, Bob Kline wrote:
>
> > On Thu, 2 Nov 2000, Adam Lang wrote:
> >
> > > But if you are an inhouse developer and the database is only in huse
> > > and the client is only in house and the database is not open to the
> > > public, do you still have to use development time to build that
> > > "middle tier" just so you can roll out an app that uses the company
> > > database?
> >
> > Uh, weren't you the one who originally wondered out loud about the
> > danger of your users obtaining direct access to your dbms?  Even if you
> > weren't, it's not a good idea to assume there are no security issues
> > just because you're working inside an intranet.
> >
> > --
> > Bob Kline
> > mailto:bkline@rksystems.com
> > http://www.rksystems.com
> >
> >
>
>
>



pgsql-interfaces by date:

Previous
From: Nils Hartmann
Date:
Subject: JDBC-Driver with Weblogic
Next
From: Joachim Achtzehnter
Date:
Subject: Re: Connecting remotely - multi tier