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