summaryrefslogtreecommitdiff
path: root/manifests/rules/torify/allow_tor_transparent_proxy.pp
blob: 3c18db697b14f931b4dd8203498bf0367e0b1b4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class shorewall::rules::torify::allow_tor_transparent_proxy {

  $rule = "allow-tor-transparent-proxy"

  if !defined(Shorewall::Rule["$rule"]) {
    # A weirdness in shorewall forces us to explicitly allow traffic to
    # net:$tor_transparent_proxy_host:$tor_transparent_proxy_port even
    # if $FW->$FW traffic is allowed. This anyway avoids us special-casing
    # the remote Tor transparent proxy situation.
    shorewall::rule {
      "$rule":
        source          => '$FW',
        destination     => "net:${shorewall::tor_transparent_proxy_host}",
        proto           => 'tcp',
        destinationport => $shorewall::tor_transparent_proxy_port,
        order           => 100,
        action          => 'ACCEPT';
    }
  }

}