Provided by: shorewall6_4.5.21.6-1_all bug

NAME

       providers - Shorewall6 Providers file

SYNOPSIS

       /etc/shorewall6/providers

DESCRIPTION

       This file is used to define additional routing tables. You will want to define an
       additional table if:

       ·   You have connections to more than one ISP or multiple connections to the same ISP

       ·   You run Squid as a transparent proxy on a host other than the firewall.

       ·   You have other requirements for policy routing.

       Each entry in the file defines a single routing table.

       If you wish to omit a column entry but want to include an entry in the next column, use
       "-" for the omitted entry.

       The columns in the file are as follows.

       NAME - name
           The provider name. Must be a valid shell variable name. The names 'local', 'main',
           'default' and 'unspec' are reserved and may not be used as provider names.

       NUMBER - number
           The provider number -- a number between 1 and 15. Each provider must be assigned a
           unique value.

       MARK (Optional) - value
           A FWMARK value used in your shorewall6-tcrules(5)[1] file to direct packets to this
           provider.

           If HIGH_ROUTE_MARKS=Yes in shorewall6.conf(5)[2], then the value must be a multiple of
           256 between 256 and 65280 or their hexadecimal equivalents (0x0100 and 0xff00 with the
           low-order byte of the value being zero). Otherwise, the value must be between 1 and
           255. Each provider must be assigned a unique mark value. This column may be omitted if
           you don't use packet marking to direct connections to a particular provider.

       DUPLICATE - routing-table-name
           The name of an existing table to duplicate to create this routing table. May be main
           or the name of a previously listed provider. You may select only certain entries from
           the table to copy by using the COPY column below.

       INTERFACE - interface
           The name of the network interface to the provider. Must be listed in
           shorewall6-interfaces(5)[3].

       GATEWAY - {-|address|detect}
           The IP address of the provider's gateway router.

           You can enter "detect" here and Shorewall6 will attempt to detect the gateway
           automatically.

           For PPP devices, you may omit this column.

       OPTIONS (Optional) - [-|option[,option]...]
           A comma-separated list selected from the following. The order of the options is not
           significant but the list may contain no embedded white-space.

           autosrc
               Added in Shorewall 4.5.17. Causes a host route to the provider's gateway router to
               be added to the provider's routing table. This is the default behavior unless
               overridden by a following noautosrc option.

           balance
               Added in Shorewall 4.4.25. Causes a default route to this provider's gateway to be
               added to the main routing table (USE_DEFAULT_RT=No) or to the balance routing
               table (USE_DEFAULT_RT=Yes). At most one provider can specify this option.

           fallback
               Added in Shorewall 4.4.25. Causes a default route to this provider's gateway to be
               added to the default routing table.At most one provider can specify this option.

           track
               If specified, inbound connections on this interface are to be tracked so that
               responses may be routed back out this same interface.

               You want to specify track if internet hosts will be connecting to local servers
               through this provider.

               Beginning with Shorewall 4.4.3, track defaults to the setting of the
               TRACK_PROVIDERS option in shorewall6.conf[4] (5). If you set TRACK_PROVIDERS=Yes
               and want to override that setting for an individual provider, then specify notrack
               (see below).

           loose
               Shorewall6 normally adds a routing rule for each IP address on an interface which
               forces traffic whose source is that IP address to be sent using the routing table
               for that interface. Setting loose prevents creation of such rules on this
               interface.

           noautosrc
               Added in Shorewall 4.5.17. Prevents the addition of a host route to the provider's
               gateway router from being added to the provider's routing table. This option must
               be used with caution as it can cause start and restart failures.

           notrack
               Added in Shorewall 4.4.3. When specified, turns off track.

           optional (deprecated for use with providers that do not share an interface)
               If the interface named in the INTERFACE column is not up and configured with an
               IPv4 address then ignore this provider. If not specified, the value of the
               optional option for the INTERFACE in shorewall6-interfaces(5)[3] is assumed. Use
               of that option is preferred to this one, unless an address is provider in the
               INTERFACE column.

           src=source-address
               Specifies the source address to use when routing to this provider and none is
               known (the local client has bound to the 0 address). May not be specified when an
               address is given in the INTERFACE column. If this option is not used, Shorewall6
               substitutes the primary IP address on the interface named in the INTERFACE column.

           mtu=number
               Specifies the MTU when forwarding through this provider. If not given, the MTU of
               the interface named in the INTERFACE column is assumed.

           tproxy
               Added in Shorewall 4.5.4. Used for supporting the TPROXY action in
               shorewall-tcrules(5). See http://www.shorewall.net/Shorewall_Squid_Usage.html.
               When specified, the MARK, DUPLICATE and GATEWAY columns should be empty, INTERFACE
               should be set to 'lo' and tproxy should be the only OPTION. Only one tproxy
               provider is allowed.

           hostroute
               Added in Shorewall 4.5.21. This is the default behavior that results in a host
               route to the defined GATEWAY being inserted into the main routing table and into
               the provider's routing table.  hostroute is required for older distributions but
               nohostroute (below) is appropriate for recent distributions.  hostroute may
               interfere with Zebra's ability to add routes on some distributions such as Debian
               7.

           nohostroute
               Added in Shorewall 4.5.21. nohostroute inhibits addition of a host route to the
               defined GATEWAY being inserted into the main routing table and into the provider's
               routing table.  nohostroute is not appropriate for older distributions but is
               appropriate for recent distributions.  nohostroute allows Zebra's to correctly add
               routes on some distributions such as Debian 7.

       COPY - [{none|interface[,interface]...}]
           A comma-separated list of other interfaces on your firewall. Wildcards specified using
           an asterisk ("*") are permitted (e.g., tun* ). Usually used only when DUPLICATE is
           main. Only copy routes through INTERFACE and through interfaces listed here. If you
           only wish to copy routes through INTERFACE, enter none in this column.

           Beginning with Shorewall 4.5.17, blackhole, unreachable and prohibit routes are no
           longer copied by default but may be copied by including blackhole,unreachable and
           prohibit respectively in the COPY list.

EXAMPLES

       Example 1:
           You run squid in your DMZ on IP address 2002:ce7c:92b4:1::2. Your DMZ interface is
           eth2

                       #NAME   NUMBER  MARK DUPLICATE  INTERFACE GATEWAY              OPTIONS
                       Squid   1       1    -          eth2      2002:ce7c:92b4:1::2  -

       Example 2:
           eth0 connects to ISP 1. The ISP's gateway router has IP address 2001:ce7c:92b4:1::2.

           eth1 connects to ISP 2. The ISP's gateway router has IP address 2001:d64c:83c9:12::8b.

           eth2 connects to a local network.

                       #NAME NUMBER MARK DUPLICATE INTERFACE GATEWAY               OPTIONS    COPY
                       ISP1  1       1    main      eth0     2001:ce7c:92b4:1::2   track      eth2
                       ISP2  2       2    main      eth1     2001:d64c:83c9:12::8b track      eth2

FILES

       /etc/shorewall6/providers

SEE ALSO

       http://shorewall.net/MultiISP.html

       http://shorewall.net/configuration_file_basics.htm#Pairs

       shorewall6(8), shorewall6-accounting(5), shorewall6-actions(5), shorewall6-blacklist(5),
       shorewall6-hosts(5), shorewall6-interfaces(5), shorewall6-maclist(5),
       shorewall6-netmap(5),shorewall6-params(5), shorewall6-policy(5), shorewall6-rtrules(5),
       shorewall6-routestopped(5), shorewall6-rules(5), shorewall6.conf(5),
       shorewall6-secmarks(5), shorewall6-tcclasses(5), shorewall6-tcdevices(5),
       shorewall6-tcrules(5), shorewall6-tos(5), shorewall6-tunnels(5), shorewall6-zones(5)

NOTES

        1. shorewall6-tcrules(5)
           http://www.shorewall.netshorewall6-tcrules.html

        2. shorewall6.conf(5)
           http://www.shorewall.netshorewall6.conf.html

        3. shorewall6-interfaces(5)
           http://www.shorewall.netshorewall6-interfaces.html

        4. shorewall6.conf
           http://www.shorewall.netshorwewall6.conf.html

[FIXME: source]                             01/30/2014                     SHOREWALL6-PROVIDER(5)