Thread: ssl

ssl

From
"pg"
Date:
I'm using redhat 8.0 and postgresql 7.2.4 (rpm from postgresql.org). I want
to enable ssl.

I have edited postgresql.conf to ssl = true. I also follow the 7.3 manual
(from postgresql.org) to create certificates and placed them in
/var/lib/pgsql/data/. Then restart the server with /etc/init.d/postgresql
restart. The result is [Failed]. What else should I do? Or procedure for 7.3
is different from 7.2.4? Or the rpm does not have ssl enabled when compile?

-Jason


Re: ssl

From
"Nigel J. Andrews"
Date:
On Wed, 19 Mar 2003, pg wrote:

> I'm using redhat 8.0 and postgresql 7.2.4 (rpm from postgresql.org). I want
> to enable ssl.
>
> I have edited postgresql.conf to ssl = true. I also follow the 7.3 manual
> (from postgresql.org) to create certificates and placed them in
> /var/lib/pgsql/data/. Then restart the server with /etc/init.d/postgresql
> restart. The result is [Failed]. What else should I do? Or procedure for 7.3
> is different from 7.2.4? Or the rpm does not have ssl enabled when compile?

How does it fail? Just with a '[Failed]' message in the logs?

I must say my non rpm installation doesn't seem to pick up the hostssl line in
pg_hba. Or at least it doesn't match it when a connection comes in. I didn't
get very far into looking into that so it's probably something I'm doing wrong.

FWIW, my pg_hba entry is:

hostssl    all        all      xx.xx.xx.xx     255.255.255.240     md5

and the error I get is:

 FATAL:  No pg_hba.conf entry for host xx.xx.xx.xx, user vtc, database vtc


--
Nigel J. Andrews


Re: ssl

From
Tom Lane
Date:
"Nigel J. Andrews" <nandrews@investsystems.co.uk> writes:
> I must say my non rpm installation doesn't seem to pick up the hostssl line in
> pg_hba. Or at least it doesn't match it when a connection comes in. I didn't
> get very far into looking into that so it's probably something I'm doing wrong.

> FWIW, my pg_hba entry is:
> hostssl    all        all      xx.xx.xx.xx     255.255.255.240     md5
> and the error I get is:
>  FATAL:  No pg_hba.conf entry for host xx.xx.xx.xx, user vtc, database vtc

I believe it would act that way if the incoming connection is non-SSL
(which suggests that your libpq isn't compiled with SSL support).

            regards, tom lane

Re: ssl

From
"Nigel J. Andrews"
Date:
On Wed, 19 Mar 2003, Tom Lane wrote:

> "Nigel J. Andrews" <nandrews@investsystems.co.uk> writes:
> > I must say my non rpm installation doesn't seem to pick up the hostssl line in
> > pg_hba. Or at least it doesn't match it when a connection comes in. I didn't
> > get very far into looking into that so it's probably something I'm doing wrong.
>
> > FWIW, my pg_hba entry is:
> > hostssl    all        all      xx.xx.xx.xx     255.255.255.240     md5
> > and the error I get is:
> >  FATAL:  No pg_hba.conf entry for host xx.xx.xx.xx, user vtc, database vtc
>
> I believe it would act that way if the incoming connection is non-SSL
> (which suggests that your libpq isn't compiled with SSL support).

Interesting you should say that because I know remember what happened, slap me
with a wet fish later for the noise.

I'm convinced I rebuilt on the workstation in order to get a libpq with ssl. I
am equally convinced I tested it and it worked. Then a couple of days later
trying to get the developers using Windows to be able to connect I looked at it
again and I found my psql was no longer linked against the ssl library. Was
very wierd.

However, I never was able to get the developers connected. I may need to
revisit that later.

Sorry for the noise, my memory is going.

--
Nigel Andrews



Re: ssl

From
Dennis Gearon
Date:
How is one supposed to connect to the SSL connection from script languages?

Nigel J. Andrews wrote:
> On Wed, 19 Mar 2003, pg wrote:
>
>
>>I'm using redhat 8.0 and postgresql 7.2.4 (rpm from postgresql.org). I want
>>to enable ssl.
>>
>>I have edited postgresql.conf to ssl = true. I also follow the 7.3 manual
>>(from postgresql.org) to create certificates and placed them in
>>/var/lib/pgsql/data/. Then restart the server with /etc/init.d/postgresql
>>restart. The result is [Failed]. What else should I do? Or procedure for 7.3
>>is different from 7.2.4? Or the rpm does not have ssl enabled when compile?
>
>
> How does it fail? Just with a '[Failed]' message in the logs?
>
> I must say my non rpm installation doesn't seem to pick up the hostssl line in
> pg_hba. Or at least it doesn't match it when a connection comes in. I didn't
> get very far into looking into that so it's probably something I'm doing wrong.
>
> FWIW, my pg_hba entry is:
>
> hostssl    all        all      xx.xx.xx.xx     255.255.255.240     md5
>
> and the error I get is:
>
>  FATAL:  No pg_hba.conf entry for host xx.xx.xx.xx, user vtc, database vtc
>
>


Re: ssl

From
"Nigel J. Andrews"
Date:
On Wed, 19 Mar 2003, Dennis Gearon wrote:

> How is one supposed to connect to the SSL connection from script languages?
>

If they're using libpq which I believe the non pure perl interface does then it
should be transparent if the client's libpq has been built with ssl
enabled. The tcl interface uses libpq no doubt, I don't know about python but I
don't see why it wouldn't and of course psql uses libpq so that's covered as
well.

ssh tunneling works I believe as well...indeed, trawling my memory again, may
be that's what I had working and I never did rebuild the workstation's package
with ssl. Oh well, there's that memory thing again.


Nigel Andrews



Re: ssl

From
"pg"
Date:
Oh, my problem is My server doesn't even start, and there's no log about
this start failure. Screen dump as below :

============
[root@local init.d]# ./postgresql start
Starting postgresql service:  [ FAILED ]
============

Does the postgresql contained in standard (from postgresql.org) compiled
with ssl enabled?

-Jason

----- Original Message -----
From: "Nigel J. Andrews" <nandrews@investsystems.co.uk>
To: "pg" <pg@newhonest.com>
Cc: <pgsql-general@postgresql.org>
Sent: Wednesday, March 19, 2003 4:51 PM
Subject: Re: [GENERAL] ssl


> On Wed, 19 Mar 2003, pg wrote:
>
> > I'm using redhat 8.0 and postgresql 7.2.4 (rpm from postgresql.org). I
want
> > to enable ssl.
> >
> > I have edited postgresql.conf to ssl = true. I also follow the 7.3
manual
> > (from postgresql.org) to create certificates and placed them in
> > /var/lib/pgsql/data/. Then restart the server with
/etc/init.d/postgresql
> > restart. The result is [Failed]. What else should I do? Or procedure for
7.3
> > is different from 7.2.4? Or the rpm does not have ssl enabled when
compile?
>
> How does it fail? Just with a '[Failed]' message in the logs?
>
> I must say my non rpm installation doesn't seem to pick up the hostssl
line in
> pg_hba. Or at least it doesn't match it when a connection comes in. I
didn't
> get very far into looking into that so it's probably something I'm doing
wrong.
>
> FWIW, my pg_hba entry is:
>
> hostssl    all        all      xx.xx.xx.xx     255.255.255.240     md5
>
> and the error I get is:
>
>  FATAL:  No pg_hba.conf entry for host xx.xx.xx.xx, user vtc, database vtc
>
>
> --
> Nigel J. Andrews
>


Re: ssl

From
Oliver Elphick
Date:
On Thu, 2003-03-20 at 01:46, pg wrote:
> Oh, my problem is My server doesn't even start, and there's no log about
> this start failure. Screen dump as below :
>
> ============
> [root@local init.d]# ./postgresql start
> Starting postgresql service:  [ FAILED ]
> ============
>
> Does the postgresql contained in standard (from postgresql.org) compiled
> with ssl enabled?

Find out thus:

$ ldd /usr/lib/postgresql/bin/postmaster
        libpam.so.0 => /lib/libpam.so.0 (0x40023000)
        libssl.so.0.9.7 => /usr/lib/i686/cmov/libssl.so.0.9.7 (0x4002c000)
        ...

So in my case the answer is yes.


--
Oliver Elphick                                Oliver.Elphick@lfix.co.uk
Isle of Wight, UK                             http://www.lfix.co.uk/oliver
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839  932A 614D 4C34 3E1D 0C1C
                 ========================================
     "Every good gift and every perfect gift is from above,
      coming down from the Father of the heavenly lights,
      who does not change like shifting shadows."
                             James 1:17


Re: ssl

From
"Jason"
Date:
It is yes in my case too :
[root@local root]# ldd /usr/bin/postmaster
        libpam.so.0 => /lib/libpam.so.0 (0x40023000)
        libssl.so.2 => /lib/libssl.so.2 (0x4002c000)
        libcrypto.so.2 => /lib/libcrypto.so.2 (0x4005c000)
        libkrb5.so.3 => /usr/kerberos/lib/libkrb5.so.3 (0x40130000)
        libk5crypto.so.3 => /usr/kerberos/lib/libk5crypto.so.3 (0x4018d000)
        libcom_err.so.3 => /usr/kerberos/lib/libcom_err.so.3 (0x4019d000)
        libz.so.1 => /usr/lib/libz.so.1 (0x4019f000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x401ae000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x401db000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x401ed000)
        libdl.so.2 => /lib/libdl.so.2 (0x40203000)
        libm.so.6 => /lib/libm.so.6 (0x40206000)
        libreadline.so.4 => /usr/lib/libreadline.so.4 (0x40228000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x40255000)
        libc.so.6 => /lib/libc.so.6 (0x40259000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
So what have I done wrong??
I turned ssl = on in postgresql.conf, and  restart postgresql. It just
failed.

-Jason

----- Original Message -----
From: "Oliver Elphick" <olly@lfix.co.uk>
To: "pg" <pg@newhonest.com>
Cc: "Nigel J. Andrews" <nandrews@investsystems.co.uk>;
<pgsql-general@postgresql.org>
Sent: Sunday, March 23, 2003 1:45 AM
Subject: Re: [GENERAL] ssl


> On Thu, 2003-03-20 at 01:46, pg wrote:
> > Oh, my problem is My server doesn't even start, and there's no log about
> > this start failure. Screen dump as below :
> >
> > ============
> > [root@local init.d]# ./postgresql start
> > Starting postgresql service:  [ FAILED ]
> > ============
> >
> > Does the postgresql contained in standard (from postgresql.org) compiled
> > with ssl enabled?
>
> Find out thus:
>
> $ ldd /usr/lib/postgresql/bin/postmaster
>         libpam.so.0 => /lib/libpam.so.0 (0x40023000)
>         libssl.so.0.9.7 => /usr/lib/i686/cmov/libssl.so.0.9.7 (0x4002c000)
>         ...
>
> So in my case the answer is yes.
>
>
> --
> Oliver Elphick                                Oliver.Elphick@lfix.co.uk
> Isle of Wight, UK                             http://www.lfix.co.uk/oliver
> GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839  932A 614D 4C34 3E1D 0C1C
>                  ========================================
>      "Every good gift and every perfect gift is from above,
>       coming down from the Father of the heavenly lights,
>       who does not change like shifting shadows."
>                              James 1:17
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>


Re: ssl

From
Tom Lane
Date:
"Jason" <pg@newhonest.com> writes:
> So what have I done wrong??
> I turned ssl = on in postgresql.conf, and  restart postgresql. It just
> failed.

No error message?  If so, look again (or more likely, look to see why
your start script is routing the postmaster's complaint to /dev/null).

My private bet is that you haven't set up the key/certificate files
needed by SSL, but there's not much use in guessing about it.  First
thing you need is to be able to say something more concrete than "it
just failed".

            regards, tom lane


Re: ssl

From
"pg"
Date:
Hi Tom,

I've followed strictly as suggested by techdoc to create certs(server.crt,
server.key, server.req). The only two factors I'm not sure are :
1. where should I put those certs. I've put them in /var/lib/pgsql/data,
where postgresql.conf sitting.
2. what user rights should the certs be. The ones I have now are already
anybody readable.

After setting the above and ssl = on in postgresql.conf, I restart the
server with /etc/init.d/postgresql restart, it failled with no logging in
pgsql (which is logging all local0), or message.log (the system log).

-Jason

----- Original Message -----
From: "Tom Lane" <tgl@sss.pgh.pa.us>
To: "Jason" <pg@newhonest.com>
Cc: "Oliver Elphick" <olly@lfix.co.uk>; "Nigel J. Andrews"
<nandrews@investsystems.co.uk>; <pgsql-general@postgresql.org>
Sent: Monday, March 24, 2003 1:47 AM
Subject: Re: [GENERAL] ssl


> "Jason" <pg@newhonest.com> writes:
> > So what have I done wrong??
> > I turned ssl = on in postgresql.conf, and  restart postgresql. It just
> > failed.
>
> No error message?  If so, look again (or more likely, look to see why
> your start script is routing the postmaster's complaint to /dev/null).
>
> My private bet is that you haven't set up the key/certificate files
> needed by SSL, but there's not much use in guessing about it.  First
> thing you need is to be able to say something more concrete than "it
> just failed".
>
> regards, tom lane
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
>


Re: ssl

From
"pg"
Date:
Sorry for making this trouble. I chmod postgres.postgres server.*, and the
server started normally. Thanks for help.

-Jason

----- Original Message -----
From: "pg" <pg@newhonest.com>
To: "Tom Lane" <tgl@sss.pgh.pa.us>
Cc: "Oliver Elphick" <olly@lfix.co.uk>; "Nigel J. Andrews"
<nandrews@investsystems.co.uk>; <pgsql-general@postgresql.org>
Sent: Monday, March 24, 2003 11:26 AM
Subject: Re: [GENERAL] ssl


> Hi Tom,
>
> I've followed strictly as suggested by techdoc to create certs(server.crt,
> server.key, server.req). The only two factors I'm not sure are :
> 1. where should I put those certs. I've put them in /var/lib/pgsql/data,
> where postgresql.conf sitting.
> 2. what user rights should the certs be. The ones I have now are already
> anybody readable.
>
> After setting the above and ssl = on in postgresql.conf, I restart the
> server with /etc/init.d/postgresql restart, it failled with no logging in
> pgsql (which is logging all local0), or message.log (the system log).
>
> -Jason
>
> ----- Original Message -----
> From: "Tom Lane" <tgl@sss.pgh.pa.us>
> To: "Jason" <pg@newhonest.com>
> Cc: "Oliver Elphick" <olly@lfix.co.uk>; "Nigel J. Andrews"
> <nandrews@investsystems.co.uk>; <pgsql-general@postgresql.org>
> Sent: Monday, March 24, 2003 1:47 AM
> Subject: Re: [GENERAL] ssl
>
>
> > "Jason" <pg@newhonest.com> writes:
> > > So what have I done wrong??
> > > I turned ssl = on in postgresql.conf, and  restart postgresql. It just
> > > failed.
> >
> > No error message?  If so, look again (or more likely, look to see why
> > your start script is routing the postmaster's complaint to /dev/null).
> >
> > My private bet is that you haven't set up the key/certificate files
> > needed by SSL, but there's not much use in guessing about it.  First
> > thing you need is to be able to say something more concrete than "it
> > just failed".
> >
> > regards, tom lane
> >
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
> >
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo@postgresql.org so that your
> message can get through to the mailing list cleanly
>