User Tools

Site Tools


doc:appunti:linux:sa:policyd-rate-limit

This is an old revision of the document!


policyd-rate-limit

Si installa il pacchetto policyd-rate-limit:

  • Viene creato un utente policyd-rate-limit.
  • Risulta in esecuzione il processo /usr/bin/python3 /usr/bin/policyd-rate-limit a nome dell'utente creato.
  • Viene creato il servizio systemd policyd-rate-limit.service.
  • Viene creato il socket /var/spool/postfix/ratelimit/policy per collegare Postfix al processo.
  • Viene creato un database SQLite in /var/lib/policyd-rate-limit/db.sqlite3.

Per aggiungerlo ai filtri utilizzati da Postfix è sufficiente ad esempio aggiungerlo alla catena dei filtri smtpd_relay_restrictions:

check_policy_service { unix:ratelimit/policy, default_action=DUNNO }

Nel database esiste una tabella con un record per ogni mail inviata, nella riga compare il nome di login e il timestamp dell'invio:

sqlite3 /var/lib/policyd-rate-limit/db.sqlite3
sqlite> SELECT * FROM mail_count;
username@example.org|1612865208
username@example.org|1612865556
doc/appunti/linux/sa/policyd-rate-limit.1612865664.txt.gz · Last modified: 2021/02/09 11:14 by niccolo