Compare commits

...

3 Commits

Author SHA1 Message Date
Timo
4d8c95bb5b Merge pull request #3823 from virre131/master
[Web] lang.sv.json
2020-10-25 14:39:27 +01:00
Victor Nyberg
b067b23fb4 [Web] lang.sv.json 2020-10-25 15:36:28 +02:00
andryyy
7bcb9414ab [Rspamd] Handle Postmaster in and outbound as trusted 2020-10-25 10:34:13 +01:00
4 changed files with 58 additions and 21 deletions

View File

@@ -87,6 +87,45 @@ rspamd_config:register_symbol({
priority = 10
})
rspamd_config:register_symbol({
name = 'POSTMASTER_HANDLER',
type = 'prefilter',
callback = function(task)
local rcpts = task:get_recipients('smtp')
local rspamd_logger = require "rspamd_logger"
local lua_util = require "lua_util"
local from = task:get_from(1)
-- not applying to mails with more than one rcpt to avoid bypassing filters by addressing postmaster
if rcpts and #rcpts == 1 then
for _,rcpt in ipairs(rcpts) do
local rcpt_split = rspamd_str_split(rcpt['addr'], '@')
if #rcpt_split == 2 then
if rcpt_split[1] == 'postmaster' then
task:set_pre_result('accept', 'whitelisting postmaster smtp rcpt')
return
end
end
end
end
if from then
for _,fr in ipairs(from) do
local fr_split = rspamd_str_split(fr['addr'], '@')
if #fr_split == 2 then
if fr_split[1] == 'postmaster' then
-- no whitelist, keep signatures
task:insert_result(true, 'POSTMASTER_FROM', -2500.0, from_ip_string)
return
end
end
end
end
end,
priority = 19
})
rspamd_config:register_symbol({
name = 'DIRECT_ALIAS_EXPANDER',
type = 'prefilter',
@@ -94,6 +133,7 @@ rspamd_config:register_symbol({
local rspamd_http = require "rspamd_http"
local rcpts = task:get_recipients('smtp')
local rspamd_logger = require "rspamd_logger"
local lua_util = require "lua_util"
local function http_callback(err_message, code, body, headers)
if body ~= nil and body ~= "" then
@@ -108,18 +148,25 @@ rspamd_config:register_symbol({
if rcpts and #rcpts == 1 then
for _,rcpt in ipairs(rcpts) do
rspamd_http.request({
task=task,
url='http://nginx:8081/aliasexp.php',
body='',
callback=http_callback,
headers={Rcpt=rcpt['addr']},
})
local rcpt_split = rspamd_str_split(rcpt['addr'], '@')
if #rcpt_split == 2 then
if rcpt_split[1] == 'postmaster' then
rspamd_logger.infox(rspamd_config, "not expanding postmaster alias")
end
else
rspamd_http.request({
task=task,
url='http://nginx:8081/aliasexp.php',
body='',
callback=http_callback,
headers={Rcpt=rcpt['addr']},
})
end
end
end
end,
priority = 19
priority = 18
})
rspamd_config:register_symbol({

View File

@@ -1,4 +1,4 @@
level = "silent";
level = "info";
type = "console";
systemd = false;
.include "$CONFDIR/logging.inc"

View File

@@ -1,10 +0,0 @@
headline: lang.rsettings_preset_2
content: |
priority = 10;
rcpt = "/postmaster@.*/";
apply {
symbols_enabled = ["DKIM_SIGNED", "HISTORY_SAVE", "MILTER_HEADERS", "ARC_SIGNED"];
actions {
greylist = null;
}
}

View File

@@ -277,7 +277,7 @@
"rspamd_global_filters": "Globala filterregler",
"rspamd_global_filters_agree": "Jag ska vara försiktig!",
"rspamd_global_filters_info": "En global filterregel kan styra den globala vita- och svartlistan på denna server.",
"rspamd_global_filters_regex": "Formuläret måste innehålla ett giltigt regelbundet uttryck i formatet \"/pattern/options\" (ex. <code>/.+@domain\\.tld/i</code>).<br>\r\n Även om kontroller utförs på varje rad av regex-filtret, kan Rspamds-funktionalitet sluta fungera om den inte kan läsa syntaxen korrekt.<br>\r\n Rspamd kommer försöka läsa innehållet när det har ändrats. Om du stöter på problem, <a href=\"\" data-toggle=\"modal\" data-container=\"rspamd-mailcow\" data-target=\"#RestartContainer\">starta om Rspamd</a> för att verkställa en omläsning av regelverket.",
"rspamd_global_filters_regex": "Formuläret måste innehålla ett giltigt regelbundet uttryck i formatet \"/pattern/options\" (ex. <code>/.+@domain\\.tld/i</code>).<br>\r\n Även om kontroller utförs på varje rad av regex-filtret, kan Rspamds-funktionalitet sluta fungera om den inte kan läsa syntaxen korrekt.<br>\r\n Rspamd kommer försöka läsa innehållet när det har ändrats. Om du stöter på problem, <a href=\"\" data-toggle=\"modal\" data-container=\"rspamd-mailcow\" data-target=\"#RestartContainer\">starta om Rspamd</a> för att verkställa en omläsning av regelverket.<br>Svartlistade objekt undantas från karantän.",
"rspamd_settings_map": "Regelverk för Rspamd",
"sal_level": "Moo-nivå",
"save": "Spara ändringar",
@@ -763,7 +763,7 @@
"notified": "Anmält",
"qhandler_success": "Begäran skickas till systemet. Du kan nu stänga fönstret.",
"qid": "Rspamd QID",
"qinfo": "Karantänssystemet sparar avvisade e-post meddelanden till databasen, avsändaren komer <b>inte</b> informeras om att e-postmeddelandet har levererats.\r\n <br>\"Markera och kom ihåg som skräppost och ta bort\" Kommer med hjälp av Bayes sats hitta skräppost och samtidigt kalkylera en kontrollsumma för att i framtiden kasta liknande meddelanden automatiskt.\r\n<br>Observera att det kan vara tidskrävande att processa dessa meddelanden, beroende på hur kraftfullt system är.",
"qinfo": "Karantänssystemet sparar avvisade e-post meddelanden till databasen, avsändaren komer <b>inte</b> informeras om att e-postmeddelandet har levererats.\r\n <br>\"Markera och kom ihåg som skräppost och ta bort\" Kommer med hjälp av Bayes sats hitta skräppost och samtidigt kalkylera en kontrollsumma för att i framtiden kasta liknande meddelanden automatiskt.\r\n<br>Observera att det kan vara tidskrävande att processa dessa meddelanden, beroende på hur kraftfullt system är.<br>Svartlistade objekt undantas från karantän.",
"qitem": "Objekt i karantän",
"quarantine": "Karantän",
"quick_actions": "Åtgärder",