One can use SSH to encrypt the network connection between clients and an EnterpriseDB server. Done properly, this provides an adequately secure network connection.
First make sure that an SSH server is running properly on the same machine as the EnterpriseDB server and that you can log in using ssh as some user. Then you can establish a secure tunnel with a command like this from the client machine:
ssh -L 3333:foo.com:5444 [email protected]
The first number in the -L argument, 3333, is the port number of your end of the tunnel; it can be chosen freely. The second number, 5444, is the remote end of the tunnel: the port number your server is using. The name or the address in between the port numbers is the host with the database server you are going to connect to. In order to connect to the database server using this tunnel, you connect to port 3333 on the local machine:
edb-psql -h localhost -p 3333 template1
To the database server it will then look as though you are really user [email protected] and it will use whatever authentication procedure was set up for this user. In order for the tunnel setup to succeed you must be allowed to connect via ssh as [email protected], just as if you had attempted to use ssh to set up a terminal session.
Tip: Several other applications exist that can provide secure tunnels using a procedure similar in concept to the one just described.