]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/manifests/rtc.pp
We do not want vogler to create a 443 TLSA for www
[dsa-puppet.git] / modules / roles / manifests / rtc.pp
1 class roles::rtc {
2
3         ssl::service { 'www.debian.org':
4                 tlsaport => 0,
5         }
6
7         ssl::service { 'sip-ws.debian.org':
8         }
9
10         dnsextras::tlsa_record{ 'tlsa-xmpp':
11                 zone     => 'debian.org',
12                 certfile => "/etc/puppet/modules/ssl/files/servicecerts/www.debian.org.crt",
13                 port     => [5061, 5222, 5269],
14                 hostname => $::fqdn,
15         }
16
17         @ferm::rule { 'dsa-xmpp-client-ip4':
18                 domain      => 'ip',
19                 description => 'XMPP connections (client to server)',
20                 rule        => 'proto tcp dport (5222) ACCEPT'
21         }
22         @ferm::rule { 'dsa-xmpp-client-ip6':
23                 domain      => 'ip6',
24                 description => 'XMPP connections (client to server)',
25                 rule        => 'proto tcp dport (5222) ACCEPT'
26         }
27         @ferm::rule { 'dsa-xmpp-server-ip4':
28                 domain      => 'ip',
29                 description => 'XMPP connections (server to server)',
30                 rule        => 'proto tcp dport (5269) ACCEPT'
31         }
32         @ferm::rule { 'dsa-xmpp-server-ip6':
33                 domain      => 'ip6',
34                 description => 'XMPP connections (server to server)',
35                 rule        => 'proto tcp dport (5269) ACCEPT'
36         }
37
38         @ferm::rule { 'dsa-sip-ws-ip4':
39                 domain      => 'ip',
40                 description => 'SIP connections (WebSocket; for WebRTC)',
41                 rule        => 'proto tcp dport (443) ACCEPT'
42         }
43         @ferm::rule { 'dsa-sip-ws-ip6':
44                 domain      => 'ip6',
45                 description => 'SIP connections (WebSocket; for WebRTC)',
46                 rule        => 'proto tcp dport (443) ACCEPT'
47         }
48         @ferm::rule { 'dsa-sip-tls-ip4':
49                 domain      => 'ip',
50                 description => 'SIP connections (TLS)',
51                 rule        => 'proto tcp dport (5061) ACCEPT'
52         }
53         @ferm::rule { 'dsa-sip-tls-ip6':
54                 domain      => 'ip6',
55                 description => 'SIP connections (TLS)',
56                 rule        => 'proto tcp dport (5061) ACCEPT'
57         }
58         @ferm::rule { 'dsa-turn-ip4':
59                 domain      => 'ip',
60                 description => 'TURN connections',
61                 rule        => 'proto udp dport (3478) ACCEPT'
62         }
63         @ferm::rule { 'dsa-turn-ip6':
64                 domain      => 'ip6',
65                 description => 'TURN connections',
66                 rule        => 'proto udp dport (3478) ACCEPT'
67         }
68         @ferm::rule { 'dsa-turn-tls-ip4':
69                 domain      => 'ip',
70                 description => 'TURN connections (TLS)',
71                 rule        => 'proto tcp dport (5349) ACCEPT'
72         }
73         @ferm::rule { 'dsa-turn-tls-ip6':
74                 domain      => 'ip6',
75                 description => 'TURN connections (TLS)',
76                 rule        => 'proto tcp dport (5349) ACCEPT'
77         }
78         @ferm::rule { 'dsa-rtp-ip4':
79                 domain      => 'ip',
80                 description => 'RTP streams',
81                 rule        => 'proto udp dport (49152:65535) ACCEPT'
82         }
83         @ferm::rule { 'dsa-rtp-ip6':
84                 domain      => 'ip6',
85                 description => 'RTP streams',
86                 rule        => 'proto udp dport (49152:65535) ACCEPT'
87         }
88
89         file { '/etc/monit/monit.d/50rtc':
90                 ensure  => absent,
91         }
92 }