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.