Procese
Această pagină documentează diversele procese și componente care fac DEX online să meargă. Momentan multe din aceste informații stau doar în capul lui CătălinFrâncu, nimeni altcineva nu știe cum funcționează și, de aceea, oameni care ar dori să ajute proiectul nu o pot face.
Antrenarea filtrului de spam pe dexonline.ro
- Pregătire necesară: GNU/Linux
- Timp necesar: 10 minute / lună
- Conectează-te ca root@dexonline.ro.
- alpine -f /var/mail/spam; acesta este spam cu scor mare (>= 10), catalogat ca spam de SpamAssassin. Mută în /var/mail/ham mesajele care nu sunt spam (nu ar trebui să fie cazul).
- alpine -f /var/mail/otrs-spam; acesta conține mesaje catalogate manual ca spam în OTRS. Mută în /var/mail/ham mesajele care nu sunt spam (nu ar trebui să fie cazul).
- alpine -f /var/mail/ham; ar trebui să fie gol, în afară de cazul când la pașii anteriori ai mutat ceva aici. Fă bounce la mesaje către contact@dexonline.ro sau către publicitate@dexonline.ro, după caz.
- Antrenează SpamAssassin pe cele trei foldere:
- sa-learn --showdots --mbox --spam /var/mail/spam
- sa-learn --showdots --mbox --spam /var/mail/otrs-spam
- sa-learn --showdots --mbox --ham /var/mail/ham
- Șterge toate mesajele din cele trei foldere (de exemplu, prin alpine -f ... și comenzile ; A A D)
Note
- În iulie 2011 am trecut la SpamAssassin 3.3.1, care pare să filtreze bine, dar mai are nevoie de câteva luni de antrenament.
- Dacă dorești să automatizezi acest proces printr-un script, cu atât mai bine, dar trebuie păstrat pasul inspectării manuale a mesajelor -- nu vrem să catalogăm mesaje legitime ca spam.
OTRS
Folosim OTRS pentru a răspunde la emailurile venite pe cele două adrese de contact (contact@… și publicitate@…). Îl folosim deoarece permite gestiunea distribuită a emailurilor: eu răspund la un mesaj, altcineva la altul, altcineva poate doar să urmărească firul discuțiilor și să intervină dacă are completări etc. Permite separarea mesajelor în „cozi”, astfel ca anumite persoane să primească în grijă doar mesajele la care au competența să răspundă (tehnic sau lingvistic sau contracte de publicitate, etc.
Fluxul datelor este:
- Din DNS, contact@… și publicitate@… sunt redirectate către contul otrs de pe serverul dexonline.ro
- SpamAssassin rulează pe server și adaugă un header nou mesajelor, cu scorul de spam
- Userul otrs are un fișier procmail, instalat cu pachetul OTRS, și customizat de noi.
- Mesajele cu scor SpamAssassin >= 10 este trecut în folderul de spam și nu ajung deloc în OTRS;
- Mesajele cu scor SpamAssassin între 5 și 10 ajung în OTRS în coada Light-spam;
- Mesajele către contact@… cu scor SpamAssassin < 5 ajung în OTRS în coada General;
- Mesajele către publicitate@… cu scor SpamAssassin < 5 ajung în OTRS în coada Publicitate.
- Recomand ca imediat ce răspundeți la un tichet, să îl și închideți. Astfel, dashboard-ul OTRS indică strict tichetele care necesită o acțiune din partea noastră.
- Tichetele care sunt spam, dar au trecut de filtrul SpamAssassin, trebuie trecute în coada Spam. Există un script care rulează la 4 ore, le copiază în folderul de spam și le șterge. Pentru a modifica acest script, autentificați-vă ca root în OTRS și navigați la Admin -> Generic agents -> Export spam tickets to mbox.
- Lunar, CătălinFrâncu are un reminder în calendar să antreneze SpamAssassin pe noile mesaje spam primite.
Ce ne trebuie
- Dacă vă face plăcere să răspundeți la emailuri, solicitați-ne un cont OTRS. Desigur, trebuie să adoptați un ton respectuos și prietenos atunci când reprezentați proiectul DEX online. Momentan, politica DEX online este că oricine poate răspunde la orice mesaj; desigur, nu vă recomandăm să răspundeți la întrebările tehnice dacă nu sunteți programator, etc.
- Software-ul de pe server este extrem de învechit. În particular, SpamAssassin nu prea este bine antrenat și nu prea vrea să învețe ce este spam și ce nu. Avem un filtru lejer, ca să nu marcăm mesaje legitime ca spam, și din această cauză acceptăm mult spam. CătălinFrâncu trebuie să aducă serverul la zi, apoi să verifice dacă SpamAssassin mai este o soluție viabilă.
![(please configure the [header_logo] section in trac.ini)](http://wiki.dexonline.ro/raw-attachment/wiki/WikiStart/logo-wiki.png)