User Tools

Site Tools


doc:appunti:linux:sa:mailman

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:mailman [2010/05/13 12:12] niccolodoc:appunti:linux:sa:mailman [2020/09/25 17:45] (current) – [Migrazione] niccolo
Line 33: Line 33:
 ===== Exim ===== ===== Exim =====
  
-Ma noi si usa **Exim** con i domini virtuali, leggere le istruzioni ''/usr/share/doc/mailman/README.EXIM.gz''. Nel file di configurazione di exim4 si devono aggiungere un router e un transport. Attenzione al router: conviene metterlo subito prima di quello che seleziona i virtual domains.+Ma noi si usa **Exim** con i domini virtuali, leggere le istruzioni ''/usr/share/doc/mailman/README.EXIM.gz''. 
 + 
 +Nel file di configurazione di exim4 si devono aggiungere un router e un transport. Attenzione al router: conviene metterlo subito prima di quello che seleziona i virtual domains.
  
 <file> <file>
Line 43: Line 45:
 mailman_router: mailman_router:
     driver = accept     driver = accept
-    domains = rigacci.org+    domains = /etc/exim4/domains-mailman.lst
     require_files = /var/lib/mailman/lists/${lc::$local_part}/config.pck     require_files = /var/lib/mailman/lists/${lc::$local_part}/config.pck
     local_part_suffix_optional     local_part_suffix_optional
Line 70: Line 72:
 </file> </file>
  
-Questa configurazione non supporta l'esistenza di liste con lo stesso nome sotto domini di posta differenti, è in generale una limitazione di mailman.+Ogni dominio gestito da Mailman (si consiglia di crearne di appositi, del tipo **lists.dominio.org**) deve essere elencato nel file **''/etc/exim4/domains-mailman.lst''** oltre che tra i domini virtuali normali (parametro **''dc_other_hostnames''** del file **''/etc/exim4/update-exim4.conf.conf''**). 
 + 
 +Questa configurazione non supporta l'esistenza di liste con lo stesso nome sotto domini differenti, è in generale una limitazione di mailman.
  
 In ''**/etc/mailman/mm_cfg.py**'' si mette la direttiva ''MTA=None'' per evitare che il comando ''**newlist**'' mostri messaggi fuorvianti che invitano a creare gli alias. In ''**/etc/mailman/mm_cfg.py**'' si mette la direttiva ''MTA=None'' per evitare che il comando ''**newlist**'' mostri messaggi fuorvianti che invitano a creare gli alias.
Line 237: Line 241:
 DEFAULT_CHARSET = 'utf-8' DEFAULT_CHARSET = 'utf-8'
 add_language('it', 'Italian', 'utf-8', 'ltr')</code> add_language('it', 'Italian', 'utf-8', 'ltr')</code>
 +
 +Rimane il problema dei messaggi in **''/var/lib/mailman/messages/''** che dopo averli convertiti vanno anche ricompilati:
 +
 +<code>
 +cd /var/lib/mailman/messages/it/LC_MESSAGES/
 +mv mailman.po mailman.po.bak
 +mv mailman.mo mailman.mo.bak
 +cat mailman.po.bak | iconv -f ISO_8859-1 -t UTF-8 > mailman.po
 +msgfmt -o mailman.mo mailman.po
 +</code>
 +
 +Il comando **''msgfmt(1)''** è fornito dal pacchetto Debian **gettext**.
  
 ===== Newsletter (one-way mailing list) ===== ===== Newsletter (one-way mailing list) =====
Line 303: Line 319:
   * /var/lib/mailman/data/heldmsg-<listname>-*   * /var/lib/mailman/data/heldmsg-<listname>-*
   * /var/lib/mailman/archives/private/<listname>/   * /var/lib/mailman/archives/private/<listname>/
-  * /var/lib/mailman/archives/private/<listname>.mbox+  * /var/lib/mailman/archives/private/<listname>.mbox/
   * /var/lib/mailman/archives/public/<listname>   * /var/lib/mailman/archives/public/<listname>
  
Line 312: Line 328:
 </code> </code>
  
 +===== Abuso della form di registrazione (SPAM) =====
 +
 +Capita di vedere tentativi automatizzati e malevoli di sottoscrivere indirizzi email ad una lista. Non è chiara l'utilità di questi tentativi, ma la **conferma di registrazione** viene inviata ad un destinatario che eventualmente **segnala il messaggio come SPAM** con tutte le conseguenze del caso (il server finisce in qualche **blacklist**).
 +
 +Come spiegato in questo articolo **[[https://www.ralfj.de/blog/2018/06/02/mailman-subscription-spam.html|Fighting Mailman Subscription Spam: The Easy Way]]** è sufficiente aggiungere una riga al file **/etc/mailman/mm_cfg.py**:
 +
 +<code>
 +SUBSCRIBE_FORM_SECRET = "Kw4Qb4MF9Yoe2Tvldu7O8KFK"
 +</code>
 +
 +Questa impostazione attiva un **[[wpit>Cross-site_request_forgery|CSRF token]]** nella form di registrazione che impone il caricamento della form prima della sottomissione. Se questo parametro esiste, viene controllato anche il tempo intercorso fra il caricamento della form e la sua sottimissione: se è inferiore ai 5 secondi il submit viene rifiutato. In generale un bot agisce molto rapidamente e quindi fallirà il sumbit del form.
doc/appunti/linux/sa/mailman.1273745549.txt.gz · Last modified: 2010/05/13 12:12 by niccolo