2009-03-05 13:12:36 +00:00
|
|
|
.Dd 2009-03-05
|
2002-02-10 21:57:54 +00:00
|
|
|
.Dt TINC.CONF 5
|
|
|
|
.\" Manual page created by:
|
2006-04-26 13:52:58 +00:00
|
|
|
.\" Ivo Timmermans
|
2004-03-21 14:21:22 +00:00
|
|
|
.\" Guus Sliepen <guus@tinc-vpn.org>
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh NAME
|
|
|
|
.Nm tinc.conf
|
|
|
|
.Nd tinc daemon configuration
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh DESCRIPTION
|
|
|
|
The files in the
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/
|
2002-02-10 21:57:54 +00:00
|
|
|
directory contain runtime and security information for the tinc daemon.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh NETWORKS
|
|
|
|
It is perfectly ok for you to run more than one tinc daemon.
|
|
|
|
However, in its default form,
|
|
|
|
you will soon notice that you can't use two different configuration files without the
|
|
|
|
.Fl c
|
|
|
|
option.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
We have thought of another way of dealing with this: network names.
|
|
|
|
This means that you call
|
|
|
|
.Nm
|
|
|
|
with the
|
|
|
|
.Fl n
|
|
|
|
option, which will assign a name to this daemon.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
The effect of this is that the daemon will set its configuration root to
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ,
|
2002-02-10 21:57:54 +00:00
|
|
|
where
|
|
|
|
.Ar NETNAME
|
|
|
|
is your argument to the
|
|
|
|
.Fl n
|
|
|
|
option.
|
|
|
|
You'll notice that messages appear in syslog as coming from
|
|
|
|
.Nm tincd. Ns Ar NETNAME .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
However, it is not strictly necessary that you call tinc with the
|
|
|
|
.Fl n
|
|
|
|
option.
|
|
|
|
In this case, the network name would just be empty,
|
|
|
|
and it will be used as such.
|
|
|
|
.Nm tinc
|
|
|
|
now looks for files in
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ ,
|
2002-02-10 21:57:54 +00:00
|
|
|
instead of
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ;
|
2002-02-10 21:57:54 +00:00
|
|
|
the configuration file should be
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/tinc.conf ,
|
2002-02-10 21:57:54 +00:00
|
|
|
and the host configuration files are now expected to be in
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/hosts/ .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
But it is highly recommended that you use this feature of
|
|
|
|
.Nm tinc ,
|
|
|
|
because it will be so much clearer whom your daemon talks to.
|
|
|
|
Hence, we will assume that you use it.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh NAMES
|
|
|
|
Each tinc daemon should have a name that is unique in the network which it will be part of.
|
|
|
|
The name will be used by other tinc daemons for identification.
|
|
|
|
The name has to be declared in the
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
|
2002-02-10 21:57:54 +00:00
|
|
|
file.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
To make things easy,
|
|
|
|
choose something that will give unique and easy to remember names to your tinc daemon(s).
|
2000-10-30 10:19:06 +00:00
|
|
|
You could try things like hostnames, owner surnames or location names.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh PUBLIC/PRIVATE KEYS
|
|
|
|
You should use
|
|
|
|
.Ic tincd -K
|
|
|
|
to generate public/private keypairs.
|
|
|
|
It will generate two keys.
|
|
|
|
The private key should be stored in a separate file
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv
|
2002-02-10 21:57:54 +00:00
|
|
|
\-\- where
|
|
|
|
.Ar NETNAME
|
|
|
|
stands for the network (see
|
|
|
|
.Sx NETWORKS )
|
|
|
|
above.
|
|
|
|
The public key should be stored in the host configuration file
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Va NAME
|
2002-02-10 21:57:54 +00:00
|
|
|
\-\- where
|
|
|
|
.Va NAME
|
|
|
|
stands for the name of the local tinc daemon (see
|
|
|
|
.Sx NAMES ) .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh SERVER CONFIGURATION
|
2000-10-30 00:22:54 +00:00
|
|
|
The server configuration of the daemon is done in the file
|
2003-08-08 14:07:12 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf .
|
2002-02-10 21:57:54 +00:00
|
|
|
This file consists of comments (lines started with a
|
|
|
|
.Li # )
|
|
|
|
or assignments in the form of:
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
.Va Variable Li = Ar Value .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
2000-03-26 00:33:07 +00:00
|
|
|
The variable names are case insensitive, and any spaces, tabs,
|
2002-02-10 21:57:54 +00:00
|
|
|
newlines and carriage returns are ignored.
|
|
|
|
Note: it is not required that you put in the
|
|
|
|
.Li =
|
|
|
|
sign, but doing so improves readability.
|
|
|
|
If you leave it out, remember to replace it with at least one space character.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
Here are all valid variables, listed in alphabetical order.
|
|
|
|
The default value is given between parentheses.
|
|
|
|
.Bl -tag -width indent
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-06-11 20:18:48 +00:00
|
|
|
.It Va AddressFamily Li = ipv4 | ipv6 | any Pq any
|
2002-02-18 16:25:19 +00:00
|
|
|
This option affects the address family of listening and outgoing sockets.
|
|
|
|
If
|
|
|
|
.Qq any
|
2002-03-01 13:38:02 +00:00
|
|
|
is selected, then depending on the operating system both IPv4 and IPv6 or just
|
|
|
|
IPv6 listening sockets will be created.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-10-07 07:32:31 +00:00
|
|
|
.It Va BindToAddress Li = Ar address Bq experimental
|
|
|
|
If your computer has more than one IPv4 or IPv6 address,
|
|
|
|
.Nm tinc
|
|
|
|
will by default listen on all of them for incoming connections.
|
|
|
|
It is possible to bind only to a single address with this variable.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-10-07 07:32:31 +00:00
|
|
|
.Pp
|
|
|
|
This option may not work on all platforms.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va BindToInterface Li = Ar interface Bq experimental
|
|
|
|
If your computer has more than one network interface,
|
|
|
|
.Nm tinc
|
|
|
|
will by default listen on all of them for incoming connections.
|
|
|
|
It is possible to bind only to a single interface with this variable.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
This option may not work on all platforms.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va ConnectTo Li = Ar name
|
|
|
|
Specifies which other tinc daemon to connect to on startup.
|
|
|
|
Multiple
|
|
|
|
.Va ConnectTo
|
2002-03-01 13:38:02 +00:00
|
|
|
variables may be specified,
|
|
|
|
in which case outgoing connections to each specified tinc daemon are made.
|
2002-02-10 21:57:54 +00:00
|
|
|
The names should be known to this tinc daemon
|
|
|
|
(i.e., there should be a host configuration file for the name on the
|
|
|
|
.Va ConnectTo
|
2000-10-30 00:22:54 +00:00
|
|
|
line).
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
If you don't specify a host with
|
|
|
|
.Va ConnectTo ,
|
|
|
|
.Nm tinc
|
|
|
|
won't try to connect to other daemons at all,
|
2000-10-30 00:22:54 +00:00
|
|
|
and will instead just listen for incoming connections.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Va Device Li = Ar device Po Pa /dev/tap0 , Pa /dev/net/tun No or other depending on platform Pc
|
2002-02-10 21:57:54 +00:00
|
|
|
The virtual network device to use.
|
|
|
|
.Nm tinc
|
|
|
|
will automatically detect what kind of device it is.
|
|
|
|
Note that you can only use one device per daemon.
|
2003-08-09 00:53:22 +00:00
|
|
|
Under Windows, use
|
|
|
|
.Va Interface
|
|
|
|
instead of
|
|
|
|
.Va Device .
|
2002-02-10 21:57:54 +00:00
|
|
|
The info pages of the tinc package contain more information
|
|
|
|
about configuring the virtual network device.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
|
|
|
.It Va DeviceType Li = tun | tunnohead | tunifhead | tap Po only supported on BSD platforms Pc
|
|
|
|
The type of the virtual network device.
|
|
|
|
Tinc will normally automatically select the right type, and this option should not be used.
|
|
|
|
However, in case tinc does not seem to correctly interpret packets received from the virtual network device,
|
|
|
|
using this option might help.
|
|
|
|
.Bl -tag -width indent
|
|
|
|
|
|
|
|
.It tun
|
|
|
|
Set type to tun.
|
|
|
|
Depending on the platform, this can either be with or without an address family header (see below).
|
|
|
|
|
|
|
|
.It tunnohead
|
|
|
|
Set type to tun without an address family header.
|
|
|
|
Tinc will expect packets read from the virtual network device to start with an IP header.
|
|
|
|
On some platforms IPv6 packets cannot be read from or written to the device in this mode.
|
|
|
|
|
|
|
|
.It tunifhead
|
|
|
|
Set type to tun with an address family header.
|
|
|
|
Tinc will expect packets read from the virtual network device
|
|
|
|
to start with a four byte header containing the address family,
|
|
|
|
followed by an IP header.
|
|
|
|
This mode should support both IPv4 and IPv6 packets.
|
|
|
|
|
|
|
|
.It tap
|
|
|
|
Set type to tap.
|
|
|
|
Tinc will expect packets read from the virtual network device
|
|
|
|
to start with an Ethernet header.
|
|
|
|
.El
|
|
|
|
|
2006-11-11 20:37:58 +00:00
|
|
|
.It Va GraphDumpFile Li = Ar filename Bq experimental
|
|
|
|
If this option is present,
|
|
|
|
.Nm tinc
|
|
|
|
will dump the current network graph to the file
|
|
|
|
.Ar filename
|
|
|
|
every minute, unless there were no changes to the graph.
|
|
|
|
The file is in a format that can be read by graphviz tools.
|
|
|
|
If
|
|
|
|
.Ar filename
|
|
|
|
starts with a pipe symbol |,
|
|
|
|
then the rest of the filename is interpreted as a shell command
|
|
|
|
that is executed, the graph is then sent to stdin.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va Hostnames Li = yes | no Pq no
|
2000-08-21 12:50:15 +00:00
|
|
|
This option selects whether IP addresses (both real and on the VPN) should
|
|
|
|
be resolved. Since DNS lookups are blocking, it might affect tinc's
|
2002-02-10 21:57:54 +00:00
|
|
|
efficiency, even stopping the daemon for a few seconds every time it does
|
2000-08-21 12:50:15 +00:00
|
|
|
a lookup if your DNS server is not responding.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
2000-10-30 00:22:54 +00:00
|
|
|
This does not affect resolving hostnames to IP addresses from the
|
|
|
|
host configuration files.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va Interface Li = Ar interface
|
|
|
|
Defines the name of the interface corresponding to the virtual network device.
|
2003-08-09 00:53:22 +00:00
|
|
|
Depending on the operating system and the type of device this may or may not actually set the name of the interface.
|
|
|
|
Under Windows, this variable is used to select which network interface will be used.
|
|
|
|
If you specified a
|
|
|
|
.Va Device ,
|
|
|
|
this variable is almost always already correctly set.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Va KeyExpire Li = Ar seconds Pq 3600
|
2002-02-10 21:57:54 +00:00
|
|
|
This option controls the period the encryption keys used to encrypt the data are valid.
|
|
|
|
It is common practice to change keys at regular intervals to make it even harder for crackers,
|
|
|
|
even though it is thought to be nearly impossible to crack a single key.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Va MACExpire Li = Ar seconds Pq 600
|
2002-03-01 14:25:10 +00:00
|
|
|
This option controls the amount of time MAC addresses are kept before they are removed.
|
|
|
|
This only has effect when
|
|
|
|
.Va Mode
|
|
|
|
is set to
|
|
|
|
.Qq switch .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Va MaxTimeout Li = Ar seconds Pq 900
|
2002-02-10 21:57:54 +00:00
|
|
|
This is the maximum delay before trying to reconnect to other tinc daemons.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va Mode Li = router | switch | hub Pq router
|
|
|
|
This option selects the way packets are routed to other daemons.
|
|
|
|
.Bl -tag -width indent
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It router
|
|
|
|
In this mode
|
|
|
|
.Va Subnet
|
|
|
|
variables in the host configuration files will be used to form a routing table.
|
|
|
|
Only unicast packets of routable protocols (IPv4 and IPv6) are supported in this mode.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-07-30 09:22:29 +00:00
|
|
|
.Pp
|
|
|
|
This is the default mode, and unless you really know you need another mode, don't change it.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It switch
|
|
|
|
In this mode the MAC addresses of the packets on the VPN will be used to
|
2002-03-01 13:38:02 +00:00
|
|
|
dynamically create a routing table just like an Ethernet switch does.
|
|
|
|
Unicast, multicast and broadcast packets of every protocol that runs over Ethernet are supported in this mode
|
2002-02-10 21:57:54 +00:00
|
|
|
at the cost of frequent broadcast ARP requests and routing table updates.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-07-30 09:22:29 +00:00
|
|
|
.Pp
|
|
|
|
This mode is primarily useful if you want to bridge Ethernet segments.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It hub
|
2002-03-01 13:38:02 +00:00
|
|
|
This mode is almost the same as the switch mode, but instead
|
|
|
|
every packet will be broadcast to the other daemons
|
2002-03-01 14:25:10 +00:00
|
|
|
while no routing table is managed.
|
2002-02-10 21:57:54 +00:00
|
|
|
.El
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va Name Li = Ar name Bq required
|
|
|
|
This is the name which identifies this tinc daemon.
|
|
|
|
It must be unique for the virtual private network this daemon will connect to.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2006-01-19 17:13:18 +00:00
|
|
|
.It Va PingInterval Li = Ar seconds Pq 60
|
2002-02-10 21:57:54 +00:00
|
|
|
The number of seconds of inactivity that
|
|
|
|
.Nm tinc
|
|
|
|
will wait before sending a probe to the other end.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2006-01-19 17:13:18 +00:00
|
|
|
.It Va PingTimeout Li = Ar seconds Pq 5
|
|
|
|
The number of seconds to wait for a response to pings or to allow meta
|
|
|
|
connections to block. If the other end doesn't respond within this time,
|
2002-02-10 21:57:54 +00:00
|
|
|
the connection is terminated,
|
|
|
|
and the others will be notified of this.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-03-01 13:38:02 +00:00
|
|
|
.It Va PriorityInheritance Li = yes | no Po no Pc Bq experimental
|
|
|
|
When this option is enabled the value of the TOS field of tunneled IPv4 packets
|
|
|
|
will be inherited by the UDP packets that are sent out.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va PrivateKey Li = Ar key Bq obsolete
|
|
|
|
The private RSA key of this tinc daemon.
|
|
|
|
It will allow this tinc daemon to authenticate itself to other daemons.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Va PrivateKeyFile Li = Ar filename Po Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv Pc
|
2001-01-06 18:44:55 +00:00
|
|
|
The file in which the private RSA key of this tinc daemon resides.
|
2002-02-10 21:57:54 +00:00
|
|
|
Note that there must be exactly one of
|
|
|
|
.Va PrivateKey
|
|
|
|
or
|
|
|
|
.Va PrivateKeyFile
|
2001-01-06 18:44:55 +00:00
|
|
|
specified in the configuration file.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2009-05-28 20:51:30 +00:00
|
|
|
.It Va ProcessPriority Li = low | normal | high
|
|
|
|
When this option is used the priority of the tincd process will be adjusted.
|
|
|
|
Increasing the priority may help to reduce latency and packet loss on the VPN.
|
|
|
|
|
2003-12-20 21:20:10 +00:00
|
|
|
.It Va TunnelServer Li = yes | no Po no Pc Bq experimental
|
|
|
|
When this option is enabled tinc will no longer forward information between other tinc daemons,
|
|
|
|
and will only allow nodes and subnets on the VPN which are present in the
|
2004-01-10 23:19:20 +00:00
|
|
|
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
|
2003-12-20 21:20:10 +00:00
|
|
|
directory.
|
2002-02-10 21:57:54 +00:00
|
|
|
.El
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh HOST CONFIGURATION FILES
|
|
|
|
The host configuration files contain all information needed
|
|
|
|
to establish a connection to those hosts.
|
|
|
|
A host configuration file is also required for the local tinc daemon,
|
|
|
|
it will use it to read in it's listen port, public key and subnets.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
The idea is that these files are portable.
|
|
|
|
You can safely mail your own host configuration file to someone else.
|
|
|
|
That other person can then copy it to his own hosts directory,
|
|
|
|
and now his tinc daemon will be able to connect to your tinc daemon.
|
|
|
|
Since host configuration files only contain public keys,
|
|
|
|
no secrets are revealed by sending out this information.
|
|
|
|
.Bl -tag -width indent
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2009-12-23 18:49:38 +00:00
|
|
|
.It Va Address Li = Ar address Oo port Oc Bq recommended
|
2002-02-10 21:57:54 +00:00
|
|
|
The IP address or hostname of this tinc daemon on the real network.
|
2006-11-11 20:37:58 +00:00
|
|
|
This will only be used when trying to make an outgoing connection to this tinc daemon.
|
2009-12-23 18:49:38 +00:00
|
|
|
Optionally, a port can be specified to use for this address.
|
2002-03-01 13:38:02 +00:00
|
|
|
Multiple
|
|
|
|
.Va Address
|
|
|
|
variables can be specified, in which case each address will be tried until a working
|
|
|
|
connection has been established.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va Cipher Li = Ar cipher Pq blowfish
|
|
|
|
The symmetric cipher algorithm used to encrypt UDP packets.
|
|
|
|
Any cipher supported by OpenSSL is recognised.
|
|
|
|
Furthermore, specifying
|
|
|
|
.Qq none
|
|
|
|
will turn off packet encryption.
|
2003-10-11 14:42:30 +00:00
|
|
|
It is best to use only those ciphers which support CBC mode.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-11 15:59:18 +00:00
|
|
|
.It Va Compression Li = Ar level Pq 0
|
|
|
|
This option sets the level of compression used for UDP packets.
|
2003-06-11 20:18:48 +00:00
|
|
|
Possible values are 0 (off), 1 (fast zlib) and any integer up to 9 (best zlib),
|
2003-06-12 11:08:40 +00:00
|
|
|
10 (fast lzo) and 11 (best lzo).
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va Digest Li = Ar digest Pq sha1
|
|
|
|
The digest algorithm used to authenticate UDP packets.
|
|
|
|
Any digest supported by OpenSSL is recognised.
|
|
|
|
Furthermore, specifying
|
|
|
|
.Qq none
|
|
|
|
will turn off packet authentication.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-03-25 15:01:32 +00:00
|
|
|
.It Va IndirectData Li = yes | no Pq no
|
2002-02-10 21:57:54 +00:00
|
|
|
This option specifies whether other tinc daemons besides the one you specified with
|
|
|
|
.Va ConnectTo
|
|
|
|
can make a direct connection to you.
|
|
|
|
This is especially useful if you are behind a firewall
|
|
|
|
and it is impossible to make a connection from the outside to your tinc daemon.
|
|
|
|
Otherwise, it is best to leave this option out or set it to no.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va MACLength Li = Ar length Pq 4
|
|
|
|
The length of the message authentication code used to authenticate UDP packets.
|
|
|
|
Can be anything from
|
|
|
|
.Qq 0
|
|
|
|
up to the length of the digest produced by the digest algorithm.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
|
|
|
.It Va PMTU Li = Ar mtu Po 1514 Pc
|
2004-01-10 23:19:20 +00:00
|
|
|
This option controls the initial path MTU to this node.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
|
|
|
.It Va PMTUDiscovery Li = yes | no Po yes Pc
|
2004-01-10 23:19:20 +00:00
|
|
|
When this option is enabled, tinc will try to discover the path MTU to this node.
|
|
|
|
After the path MTU has been discovered, it will be enforced on the VPN.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va Port Li = Ar port Pq 655
|
2009-12-23 18:49:38 +00:00
|
|
|
The port number on which this tinc daemon is listening for incoming connections,
|
|
|
|
which is used if no port number is specified in an
|
|
|
|
.Va Address
|
|
|
|
statement.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va PublicKey Li = Ar key Bq obsolete
|
|
|
|
The public RSA key of this tinc daemon.
|
|
|
|
It will be used to cryptographically verify it's identity and to set up a secure connection.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.It Va PublicKeyFile Li = Ar filename Bq obsolete
|
2001-01-06 18:44:55 +00:00
|
|
|
The file in which the public RSA key of this tinc daemon resides.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
From version 1.0pre4 on
|
|
|
|
.Nm tinc
|
|
|
|
will store the public key directly into the host configuration file in PEM format,
|
|
|
|
the above two options then are not necessary.
|
|
|
|
Either the PEM format is used, or exactly one of the above two options must be specified
|
|
|
|
in each host configuration file,
|
|
|
|
if you want to be able to establish a connection with that host.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2009-03-05 12:34:13 +00:00
|
|
|
.It Va Subnet Li = Ar address Ns Op Li / Ns Ar prefixlength Ns Op Li # Ns Ar weight
|
2002-02-10 21:57:54 +00:00
|
|
|
The subnet which this tinc daemon will serve.
|
|
|
|
.Nm tinc
|
|
|
|
tries to look up which other daemon it should send a packet to by searching the appropriate subnet.
|
|
|
|
If the packet matches a subnet,
|
|
|
|
it will be sent to the daemon who has this subnet in his host configuration file.
|
2002-03-01 13:38:02 +00:00
|
|
|
Multiple
|
|
|
|
.Va Subnet
|
|
|
|
variables can be specified.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
Subnets can either be single MAC, IPv4 or IPv6 addresses,
|
|
|
|
in which case a subnet consisting of only that single address is assumed,
|
2002-04-09 11:43:29 +00:00
|
|
|
or they can be a IPv4 or IPv6 network address with a prefixlength.
|
2002-03-01 13:38:02 +00:00
|
|
|
Shorthand notations are not supported.
|
2002-02-10 21:57:54 +00:00
|
|
|
For example, IPv4 subnets must be in a form like 192.168.1.0/24,
|
|
|
|
where 192.168.1.0 is the network address and 24 is the number of bits set in the netmask.
|
|
|
|
Note that subnets like 192.168.1.1/24 are invalid!
|
|
|
|
Read a networking HOWTO/FAQ/guide if you don't understand this.
|
2002-03-01 13:38:02 +00:00
|
|
|
IPv6 subnets are notated like fec0:0:0:1:0:0:0:0/64.
|
|
|
|
MAC addresses are notated like 0:1a:2b:3c:4d:5e.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2009-03-05 12:34:13 +00:00
|
|
|
.Pp
|
|
|
|
A Subnet can be given a weight to indicate its priority over identical Subnets
|
|
|
|
owned by different nodes. The default weight is 10. Lower values indicate
|
|
|
|
higher priority. Packets will be sent to the node with the highest priority,
|
|
|
|
unless that node is not reachable, in which case the node with the next highest
|
|
|
|
priority will be tried, and so on.
|
|
|
|
|
2009-10-11 13:46:52 +00:00
|
|
|
.It Va TCPOnly Li = yes | no Pq no Bq obsolete
|
2002-02-10 21:57:54 +00:00
|
|
|
If this variable is set to yes,
|
|
|
|
then the packets are tunnelled over the TCP connection instead of a UDP connection.
|
|
|
|
This is especially useful for those who want to run a tinc daemon
|
|
|
|
from behind a masquerading firewall,
|
|
|
|
or if UDP packet routing is disabled somehow.
|
2001-05-25 10:06:13 +00:00
|
|
|
Setting this options also implicitly sets IndirectData.
|
2009-10-11 13:46:52 +00:00
|
|
|
|
|
|
|
.Pp
|
|
|
|
Since version 1.0.10, tinc will automatically detect whether communication via
|
|
|
|
UDP is possible or not.
|
2002-02-10 21:57:54 +00:00
|
|
|
.El
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.Sh SCRIPTS
|
|
|
|
Apart from reading the server and host configuration files,
|
|
|
|
tinc can also run scripts at certain moments.
|
2003-10-11 14:42:30 +00:00
|
|
|
Under Windows (not Cygwin), the scripts should have the extension
|
2003-08-09 00:53:22 +00:00
|
|
|
.Pa .bat .
|
|
|
|
.Bl -tag -width indent
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
|
|
|
|
This is the most important script.
|
|
|
|
If it is present it will be executed right after the tinc daemon has been started and has connected to the virtual network device.
|
|
|
|
It should be used to set up the corresponding network interface,
|
|
|
|
but can also be used to start other things.
|
|
|
|
Under Windows you can use the Network Connections control panel instead of creating this script.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
|
|
|
|
This script is started right before the tinc daemon quits.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -up
|
|
|
|
This script is started when the tinc daemon with name
|
|
|
|
.Ar HOST
|
|
|
|
becomes reachable.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -down
|
|
|
|
This script is started when the tinc daemon with name
|
|
|
|
.Ar HOST
|
|
|
|
becomes unreachable.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2006-06-12 21:45:39 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-up
|
|
|
|
This script is started when any host becomes reachable.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2006-06-12 21:45:39 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-down
|
|
|
|
This script is started when any host becomes unreachable.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2005-05-04 16:53:11 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-up
|
|
|
|
This script is started when a Subnet becomes reachable.
|
|
|
|
The Subnet and the node it belongs to are passed in environment variables.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2005-05-04 16:53:11 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-down
|
|
|
|
This script is started when a Subnet becomes unreachable.
|
2003-08-09 00:53:22 +00:00
|
|
|
.El
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.Pp
|
|
|
|
The scripts are started without command line arguments, but can make use of certain environment variables.
|
|
|
|
Under UNIX like operating systems the names of environment variables must be preceded by a
|
|
|
|
.Li $
|
|
|
|
in scripts.
|
|
|
|
Under Windows, in
|
|
|
|
.Pa .bat
|
|
|
|
files, they have to be put between
|
|
|
|
.Li %
|
|
|
|
signs.
|
|
|
|
.Bl -tag -width indent
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Ev NETNAME
|
|
|
|
If a netname was specified, this environment variable contains it.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Ev NAME
|
|
|
|
Contains the name of this tinc daemon.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Ev DEVICE
|
|
|
|
Contains the name of the virtual network device that tinc uses.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Ev INTERFACE
|
|
|
|
Contains the name of the virtual network interface that tinc uses.
|
|
|
|
This should be used for commands like
|
|
|
|
.Pa ifconfig .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Ev NODE
|
|
|
|
When a host becomes (un)reachable, this is set to its name.
|
2005-05-04 16:53:11 +00:00
|
|
|
If a subnet becomes (un)reachable, this is set to the owner of that subnet.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Ev REMOTEADDRESS
|
|
|
|
When a host becomes (un)reachable, this is set to its real address.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-09 00:53:22 +00:00
|
|
|
.It Ev REMOTEPORT
|
|
|
|
When a host becomes (un)reachable, this is set to the port number it uses for communication with other tinc daemons.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2005-05-04 16:53:11 +00:00
|
|
|
.It Ev SUBNET
|
|
|
|
When a subnet becomes (un)reachable, this is set to the subnet.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2009-10-11 13:46:52 +00:00
|
|
|
.It Ev WEIGHT
|
|
|
|
When a subnet becomes (un)reachable, this is set to the subnet weight.
|
|
|
|
.El
|
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh FILES
|
2003-08-09 00:53:22 +00:00
|
|
|
The most important files are:
|
2002-02-10 21:57:54 +00:00
|
|
|
.Bl -tag -width indent
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-08 14:07:12 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/
|
2000-03-26 00:33:07 +00:00
|
|
|
The top directory for configuration files.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-08 14:07:12 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
|
2000-10-30 00:22:54 +00:00
|
|
|
The default name of the server configuration file for net
|
2002-02-10 21:57:54 +00:00
|
|
|
.Ar NETNAME .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-08 14:07:12 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
|
2000-10-30 00:22:54 +00:00
|
|
|
Host configuration files are kept in this directory.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-08 14:07:12 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
|
2002-02-10 21:57:54 +00:00
|
|
|
If an executable file with this name exists,
|
|
|
|
it will be executed right after the tinc daemon has connected to the virtual network device.
|
|
|
|
It can be used to set up the corresponding network interface.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2003-08-08 14:07:12 +00:00
|
|
|
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
|
2002-02-10 21:57:54 +00:00
|
|
|
If an executable file with this name exists,
|
|
|
|
it will be executed right before the tinc daemon is going to close
|
|
|
|
its connection to the virtual network device.
|
|
|
|
.El
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr tincd 8 ,
|
2004-03-21 14:21:22 +00:00
|
|
|
.Pa http://www.tinc-vpn.org/ ,
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pa http://www.linuxdoc.org/LDP/nag2/ .
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
2000-03-26 00:33:07 +00:00
|
|
|
The full documentation for
|
2002-02-10 21:57:54 +00:00
|
|
|
.Nm tinc
|
|
|
|
is maintained as a Texinfo manual.
|
|
|
|
If the info and tinc programs are properly installed at your site, the command
|
|
|
|
.Ic info tinc
|
2000-03-26 00:33:07 +00:00
|
|
|
should give you access to the complete manual.
|
2008-12-22 21:49:23 +00:00
|
|
|
|
2002-02-10 21:57:54 +00:00
|
|
|
.Pp
|
|
|
|
.Nm tinc
|
|
|
|
comes with ABSOLUTELY NO WARRANTY.
|
|
|
|
This is free software, and you are welcome to redistribute it under certain conditions;
|
2000-03-26 00:33:07 +00:00
|
|
|
see the file COPYING for details.
|