You can define automatic tunnels in the Connection Broker configuration file
ssh-broker-config.xml
with the static-tunnels
XML
element.
The following configuration example shows a connection profile with the
static-tunnels
settings for IMAP and SMTP e-mails whose connections will
be forwarded through a connection profile:
<profiles> <profile id="id1" user="user7" host="sshserver.example.com" /> </profiles> <static-tunnels> <tunnel type="TCP" listen-port="143" dst-host="imap.example.com" dst-port="143" allow-relay="no" profile="id1"/> <tunnel type="TCP" listen-port="25" dst-host="smtp.example.com" dst-port="143" allow-relay="no" profile="id1"/> </static-tunnels>
With the static-tunnels
setting, the listeners for local tunnels are
automatically created when the Connection Broker starts up. The actual tunnel is formed the first time a
connection is made to the listener port. If the connection to the server is not open at that
time, it will be opened automatically as well.
Whenever a connection is made to the specified listener, the connection is tunneled over Secure Shell to the remote server and another connection is made from the server to a specified destination host and port. The connection from the server onwards will not be secure, it is a normal TCP connection.
The static-tunnels
element can contain any number of tunnel
elements.
The tunnel
element specifies the characteristics of an automatic
tunnel. It has the following attributes: type
,
listen-port
, listen-address
(optional),
dst-host
, dst-port
, allow-relay
, and
profile
.
The type
attribute defines the type or protocol of the tunnel. This can
be either tcp
or ftp
.
The listen-port
attribute defines the local port to which Tectia Client
listens. The optional listen-address
attribute can be used to define which
network interfaces on the client listens to. Its value can be an IP address belonging to an
interface on the local host. Value 0.0.0.0
listens to all interfaces. The
default is 127.0.0.1
(localhost loopback address on the client). Setting
any other value requires setting allow-relay="yes"
.
The dst-host
and dst-port
attributes define the
destination host address and port. The value of dst-host
can be either an
IP address or a domain name. The default is 127.0.0.1
(localhost = server
host).
The allow-relay
attribute defines whether connections to the listened
port are allowed from outside the client host. The default is no
.
The profile
attribute specifies the identifier of the connection
profile through which the connection is tunneled.