3a30975e5597470f86cacde0d7dc0a89ba897658
[mirror/dsa-puppet.git] / modules / exim / manifests / mx.pp
1 # our heavy exim class
2 # @param is_mailrelay this system is a mailrelay, both in and out, for debian hosts
3 class exim::mx(
4   Boolean $is_mailrelay = false,
5 ){
6   class { 'exim':
7     use_smarthost => false,
8     is_mailrelay  => $is_mailrelay,
9   }
10
11   include clamav
12   include postgrey
13   include fail2ban::exim
14
15   file { '/etc/exim4/ccTLD.txt':
16     source => 'puppet:///modules/exim/common/ccTLD.txt',
17   }
18   file { '/etc/exim4/surbl_whitelist.txt':
19     source => 'puppet:///modules/exim/common/surbl_whitelist.txt',
20   }
21   file { '/etc/exim4/two-level-tlds':
22     source => 'puppet:///modules/exim/common/two-level-tlds',
23   }
24   file { '/etc/exim4/three-level-tlds':
25     source => 'puppet:///modules/exim/common/three-level-tlds',
26   }
27   file { '/etc/exim4/exim_surbl.pl':
28     source => 'puppet:///modules/exim/common/exim_surbl.pl',
29     notify => Service['exim4'],
30   }
31
32   package { 'monitoring-plugins-standard':
33     ensure => installed,
34   }
35
36   ferm::rule::simple { 'dsa-smtp':
37     description => 'Allow smtp access from the world',
38     port        => '25',
39   }
40 }