]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] dkim_signing: auth_only is a misnomer 3233/head
authorAndrew Lewis <nerf@judo.za.org>
Thu, 23 Jan 2020 18:25:47 +0000 (20:25 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Thu, 23 Jan 2020 19:19:26 +0000 (21:19 +0200)
conf/modules.d/arc.conf
conf/modules.d/dkim_signing.conf
lualib/lua_cfg_transform.lua
lualib/lua_dkim_tools.lua
lualib/rspamadm/configwizard.lua
src/plugins/lua/arc.lua
src/plugins/lua/dkim_signing.lua

index 9528427b431996f5277c144b61da6bdce336319f..4b5682b7779ea84c117a06d7fdc653c77036d39d 100644 (file)
@@ -33,12 +33,12 @@ arc {
   allow_hdrfrom_multiple = false;
   # If true, username does not need to contain matching domain
   allow_username_mismatch = false;
-  # If false, messages from authenticated users are not selected for signing
-  auth_only = false;
   # Default path to key, can include '$domain' and '$selector' variables
   #path = "${DBDIR}/arc/$domain.$selector.key";
   # Default selector to use
   selector = "arc";
+  # If false, messages from authenticated users are not selected for signing
+  sign_authenticated = false;
   # If false, inbound messages are not selected for signing
   sign_inbound = true;
   # If false, messages from local networks are not selected for signing
index 6577735d53f0bdb519b645e6686d1aac390ff4d0..42cb0e2b8d17b409c1d938d76a532f2d2d70b289 100644 (file)
@@ -31,12 +31,12 @@ dkim_signing {
   allow_hdrfrom_multiple = false;
   # If true, username does not need to contain matching domain
   allow_username_mismatch = false;
-  # If false, messages from authenticated users are not selected for signing
-  auth_only = true;
   # Default path to key, can include '$domain' and '$selector' variables
   #path = "/var/lib/rspamd/dkim/$domain.$selector.key";
   # Default selector to use
   selector = "dkim";
+  # If false, messages from authenticated users are not selected for signing
+  sign_authenticated = true;
   # If false, messages from local networks are not selected for signing
   sign_local = true;
   # Symbol to add when message is signed
index a82bae1b79813cf236ddd5823e4ba954f06c2ade..bdcc8263557574176b39e4af5eba3ea8f6244cc2 100644 (file)
@@ -444,6 +444,18 @@ return function(cfg)
     end
   end
 
+  -- DKIM signing/ARC legacy
+  for _, mod in ipairs({'dkim_signing', 'arc'}) do
+    if cfg[mod] then
+      if cfg[mod].auth_only ~= nil then
+        if cfg[mod].sign_authenticated ~= nil then
+         logger.warnx(rspamd_config, 'both auth_only (%s) and sign_authenticated (%s) for %s are specified, prefer auth_only', cfg[mod].auth_only, cfg[mod].sign_authenticated, mod)
+        end
+        cfg.[mod].sign_authenticated = cfg.[mod].auth_only
+      end
+    end
+  end
+
   if cfg.dkim and cfg.dkim.sign_headers and type(cfg.dkim.sign_headers) == 'table' then
     -- Flatten
     cfg.dkim.sign_headers = table.concat(cfg.dkim.sign_headers, ':')
index 42b59567075324b28502dc85f6c0b0789969f7cb..53a8a8f0f9db6e6e5e809667a5edfb664ce3487b 100644 (file)
@@ -156,7 +156,7 @@ local function prepare_dkim_signing(N, task, settings)
     is_local = true
   end
 
-  if settings.auth_only and auser then
+  if settings.sign_authenticated and auser then
     lua_util.debugm(N, task, 'user is authenticated')
     is_authed = true
   elseif (settings.sign_networks and settings.sign_networks:get_key(ip)) then
@@ -167,7 +167,7 @@ local function prepare_dkim_signing(N, task, settings)
   elseif settings.sign_inbound and not is_local and not auser then
     lua_util.debugm(N, task, 'mail was sent to us')
   else
-    lua_util.debugm(N, task, 'ignoring unauthenticated mail')
+    lua_util.debugm(N, task, 'mail is ineligible for signing')
     return false,{}
   end
 
@@ -212,7 +212,7 @@ local function prepare_dkim_signing(N, task, settings)
 
   local function is_skip_sign()
     return not (settings.sign_networks and is_sign_networks) and
-        not (settings.auth_only and is_authed) and
+        not (settings.sign_authenticated and is_authed) and
         not (settings.sign_local and is_local)
   end
 
index 6de3e9c26751f8c6beb114b0e876d4534844f46b..d5b56ccb1203bc28914beb5ee0f10239b47c76c2 100644 (file)
@@ -277,7 +277,7 @@ local function setup_dkim_signing(cfg, changes)
   local sign_type = readline_default('Enter your choice (1, 2, 3, 4) [default: 1]: ', '1')
   local sign_networks
   local allow_mismatch
-  local auth_only
+  local sign_authenticated
   local use_esld
   local sign_domain = 'pet luacheck'
 
@@ -311,11 +311,11 @@ local function setup_dkim_signing(cfg, changes)
   end
 
   if sign_type ~= '3' then
-    auth_only = ask_yes_no(
-        string.format('Do you want to sign mail from %s only? ',
+    sign_authenticated = ask_yes_no(
+        string.format('Do you want to sign mail from %s? ',
             highlight('authenticated users')), true)
   else
-    auth_only = true
+    sign_authenticated = true
   end
 
   if fun.any(function(s) return s == sign_domain end, defined_auth_types) then
@@ -416,7 +416,7 @@ local function setup_dkim_signing(cfg, changes)
   end
 
   res_tbl.use_esld = use_esld
-  res_tbl.auth_only = auth_only
+  res_tbl.sign_authenticated = sign_authenticated
 end
 
 local function check_redis_classifier(cls, changes)
index 22eb59603d15bfa5114e960ffcba6a80ec7b61dd..1b6d1c430e717710ea7529bae4a6c11837dfee99 100644 (file)
@@ -76,7 +76,7 @@ local settings = {
   allow_hdrfrom_mismatch_sign_networks = false,
   allow_hdrfrom_multiple = false,
   allow_username_mismatch = false,
-  auth_only = true,
+  sign_authenticated = true,
   domain = {},
   path = string.format('%s/%s/%s', rspamd_paths['DBDIR'], 'arc', '$domain.$selector.key'),
   sign_local = true,
index 23956b3c2fd64f7b45f8282547ccbe1b49b4af24..283aa50513e8406ab17a5bb1a3be0930bac66a70 100644 (file)
@@ -32,7 +32,7 @@ local settings = {
   allow_hdrfrom_multiple = false,
   allow_username_mismatch = false,
   allow_pubkey_mismatch = true,
-  auth_only = true,
+  sign_authenticated = true,
   check_pubkey = false,
   domain = {},
   path = string.format('%s/%s/%s', rspamd_paths['DBDIR'], 'dkim', '$domain.$selector.key'),