Naast de standaardwaarden voor wachtrijen is de shaping-module van KumoMTA de plek waar je kennis per bestemming vastlegt (Gmail wil 250/sec van een opgewarmd IP-adres, Yahoo wil 100/sec, AOL is op zondag lastig).
Gebruik de meegeleverde shaping-bibliotheek:
local shaping = require 'policy-extras.shaping'
kumo.on('get_egress_path_config', shaping:setup({'/opt/kumomta/etc/policy/shaping.toml'}))
Fragment uit shaping.toml:
["gmail.com"]
connection_limit = 20
max_connection_rate = "20/s"
max_message_rate = "250/s"
idle_timeout = "60s"
["yahoo.com"]
connection_limit = 10
max_message_rate = "100/s"
["*.protection.outlook.com"]
connection_limit = 4
max_message_rate = "40/s"
Waarom TOML voor shaping en Lua voor de rest? Shaping verandert vaak (vooral tijdens het opwarmen van IP-adressen) en TOML is prettig voor beheerders. Live herladen met kcli reload; geen herstart nodig.
De KumoMTA-community onderhoudt een shaping.toml met verstandige standaardwaarden voor de 50 grootste bestemmingen. Gebruik die als basis.
Log in om bij te houden wat je gelezen hebt.