Scan incoming and outgoing email for spam. Use a local Unbound for DNS, so we don't run into blocks for RBL queries.
		
			
				
	
	
		
			35 lines
		
	
	
		
			759 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			759 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
#
 | 
						|
# Cookbook:: kosmos_email
 | 
						|
# Recipe:: spamassassin
 | 
						|
#
 | 
						|
 | 
						|
%w[
 | 
						|
  spamassassin
 | 
						|
  spamc
 | 
						|
  spamass-milter
 | 
						|
].each do |pkg|
 | 
						|
  apt_package pkg
 | 
						|
end
 | 
						|
 | 
						|
domain         = node["email"]["domain"]
 | 
						|
report_contact = node["email"]["report_contact"]
 | 
						|
 | 
						|
template "/etc/default/spamassassin" do
 | 
						|
  source    "spamassassin_default.erb"
 | 
						|
  mode      0644
 | 
						|
  variables options: "-u debian-spamd --nouser-config --max-children 10"
 | 
						|
  notifies :restart, "service[spamassassin]", :delayed
 | 
						|
end
 | 
						|
 | 
						|
template "/etc/spamassassin/local.cf" do
 | 
						|
  source    "spamassassin_local.cf.erb"
 | 
						|
  mode      0644
 | 
						|
  variables whitelist_auth: "*@#{domain}",
 | 
						|
            report_contact: report_contact
 | 
						|
  notifies :restart, "service[spamassassin]", :delayed
 | 
						|
end
 | 
						|
 | 
						|
service "spamassassin" do
 | 
						|
  action [:enable, :start]
 | 
						|
end
 |