blob: 16b6e2e7320d64eb9180ba5e9204f758651021b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
class site_webapp::hidden_service {
$tor = hiera('tor')
$hidden_service = $tor['hidden_service']
$tor_domain = "${hidden_service['address']}.onion"
include site_apache::common
include site_apache::module::headers
include site_apache::module::alias
include site_apache::module::expires
include site_apache::module::removeip
include tor::daemon
tor::daemon::hidden_service { 'webapp': ports => '80 127.0.0.1:80' }
file {
'/var/lib/tor/webapp/':
ensure => directory,
owner => 'debian-tor',
group => 'debian-tor',
mode => '2700';
'/var/lib/tor/webapp/private_key':
ensure => present,
source => "/srv/leap/files/nodes/${::hostname}/tor.key",
owner => 'debian-tor',
group => 'debian-tor',
mode => '0600';
'/var/lib/tor/webapp/hostname':
ensure => present,
content => $tor_domain,
owner => 'debian-tor',
group => 'debian-tor',
mode => '0600';
}
apache::vhost::file {
'hidden_service':
content => template('site_apache/vhosts.d/hidden_service.conf.erb')
}
include site_shorewall::tor
}
|