Aller au contenu
Module 3 · Leçon 7 sur 25

SMTP AUTH et limite de débit sur le listener

Fait partie du cours KumoMTA : moteur d'envoi à fort volume, dans le module Listeners, ESMTP, AUTH et TLS.

Auteur

Branchez l'authentification SASL PLAIN/LOGIN :

kumo.on('smtp_server_auth_plain', function(authz, authc, password, conn_meta)
  -- Look up credentials in your DB / file / Vault
  local ok = verify_password(authc, password)
  if ok then
    conn_meta:set_meta('tenant', tenant_for_user(authc))
    return true
  end
  return false
end)

C'est vous qui décidez où vivent les identifiants : fichier passwd, MySQL, Vault, API HTTP. KumoMTA se contente d'appeler votre fonction.

Limite de débit par listener pour freiner la force brute :

kumo.start_esmtp_listener {
  listen = '0.0.0.0:587',
  max_messages_per_connection = 1000,
  max_recipients_per_message  = 100,
  data_buffer_size           = '32MB',
  max_message_rate           = '50/s',  -- per source IP
}

Associez les métadonnées du tenant au moment de l'AUTH. Tout ce qui suit (throttles, pool d'IP, choix de la file) lit tenant dans conn_meta. Réussissez cette étape et le reste de la configuration s'écrit tout seul.

Connectez-vous pour garder une trace de ce que vous avez lu.

Pulse · envoi de cold emails

Une infrastructure d’envoi rien qu’à vous.

Chaque domaine a son propre hôte MX, son IP, son sélecteur DKIM et son certificat. Prenez la version gérée, et nous l’exploitons pour vous, ou achetez une licence et faites-la tourner sur vos propres serveurs.

# sur un serveur Ubuntu tout neuf
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Aussi chez nous :Beat : la surveillance qui vous donne le correctifConseil : 65 $ US/h, sans forfait mensuel