Modul 6 · 6.2
Osmišljavanje i testiranje filtara
Modul 6: Automatski: filtri i odsutnost · Vrijeme čitanja: 9 min
Cilj učenja: Nakon ove lekcije moći ćete pretvoriti svoju želju u filtar koji radi točno ono što ste zamislili, izbjeći poznate zamke i testirati filtar prije nego što se na njega oslonite.
Ključni pojmovi: odabir zaglavlja, From, To, List-Id, Subject, preširok filtar, redoslijed, preusmjeravanje, Stvori filter, probna poruka, Preuzmi
Od želje do pravila
Dobar filtar počinje rečenicom običnim jezikom: "Sva pošta od veletrgovca mora ići u mapu Dobavljači." Zatim postavite tri pitanja:
- Po čemu sigurno prepoznajete tu poruku? Ne "obično se radi o narudžbama", nego nešto što se uvijek nalazi u zaglavljima: adresa, domena, zaglavlje koje ima samo ta poruka.
- Što se mora dogoditi? Premještanje, kopiranje, preusmjeravanje, brisanje, i mora li se skripta nakon toga zaustaviti?
- Što filtar ne smije zahvatiti? Pomislite na poruke koje joj tek nalikuju. Upravo tu filtri griješe.
Po kojem zaglavlju filtrirate
Odabir zaglavlja određuje koliko je Vaš filtar pouzdan.
- From (pošiljatelj) za poštu od osobe ili tvrtke. Filtrirajte po adresi ili po domeni:
@example.nethvata svakoga u toj tvrtki. Ne filtrirajte po prikazanom imenu: svatko može upisati bilo koje ime (lekcija 2.2). - To (primatelj) za poštu koja stiže preko druge adrese. Ako se adresa info@example.com preusmjerava u poštanski sandučić Sanne, ona tu poštu prepoznaje po info@ u zaglavlju To. Pazite: poruka koju je netko poslao s Bcc nema tu adresu u To.
- List-Id za biltene i popise za slanje pošte. Uredni pošiljatelji dodaju to zaglavlje (RFC 2919), sa stalnim kodom za svaki popis. To je pouzdanije od adrese pošiljatelja, koja se kod biltena ponekad mijenja.
- Subject (naslov) samo ako je naslov stalan, kao kod automatskih obavijesti nekog sustava. Inače je naslov najmanje pouzdan izbor: svatko u njega može upisati bilo što.
Filtar za biltene jednog veletrgovca u Sieveu izgleda ovako:
# rule:[Groothandel]
if header :contains "List-Id" "nieuws.example.org"
{
fileinto "INBOX.Leveranciers";
stop;
}Četiri zamke
1. Preširoko. "Naslov sadrži factuur" čini se praktičnim, ali hvata i phishing s naslovom poput "Vaš neplaćeni račun" koji spam filtar za dlaku nije zaustavio. Takva poruka tada uredno stoji među Vašim pravim računima, gdje je gledate manje kritično. Suzite ga: "From sadrži @example.net i Naslov sadrži factuur", uz opseg pretraživanja "koje odgovaraju svim sljedećim pravilima".
2. Redoslijed. Filtri se izvršavaju odozgo prema dolje (lekcija 6.1). Širok filtar sa stop na vrhu može isključiti specifičan filtar ispod sebe. Specifičan filtar stavite na vrh: najprije "bilten veletrgovca", a tek onda "sve od example.org".
3. Velika slova i razmaci. Sadrži ne razlikuje velika i mala slova, pa o tome ne morate razmišljati. Ali jedan razmak previše ili tipfeler u tekstu ipak će uzrokovati neuspjeh filtra. "factuur " s razmakom iza ne pronalazi "factuur.".
4. Mapa koja se kasnije promijeni. Filtar se poziva na puni naziv mape. Ako mapu preimenujete ili je premjestite ispod druge mape, naziv u filtru više nije točan. Zato provjerite svoje filtre nakon svake promjene mapa.
Preusmjeravanje na vanjsku adresu
Radnjom Preusmjeri poruku na možete poštu slati na drugu adresu, na primjer adresu kod Gmaila. To ima dva nedostatka.
Prvo, preusmjeravate i spam koji spam filtar nije zaustavio. Usluga primatelja vidi Vaš poslužitelj e-pošte kao poslužitelj koji isporučuje taj spam. To može naštetiti ugledu Vašeg poslužitelja, a time i isporuci sve Vaše obične pošte.
Drugo, provjere pošiljatelja više ne prolaze. Preusmjerena poruka od ahmed@example.net stiže u Gmail s Vašeg poslužitelja. SPF zapis za example.net ne navodi Vaš poslužitelj, pa provjera ne uspijeva. Poruka zbog toga može završiti u spamu ili biti odbijena. Tečaj E-pošta u redu detaljno objašnjava SPF i DMARC.
Zato preusmjeravajte samo na adrese kojima sami upravljate, i to radije putem adrese za prosljeđivanje (forwarder) na upravljačkoj ploči nego putem filtra.
Izrada filtra iz poruke
Filtar najbrže izrađujete iz poruke koju želite sortirati. Otvorite poruku i odaberite Više > Stvori filter. Webmail unaprijed popunjava pošiljatelja i naslov. Uklonite ono što Vam ne treba: obično je dovoljan samo pošiljatelj, a naslov filtar čini preuskim.

Testirajte prije nego što se oslonite
Filtar koji tiho griješi primijetite tek kad Vam promakne važna poruka. Zato uvijek testirajte:
- Probna poruka samom sebi. Vaša vlastita poruka ide preko poslužitelja e-pošte u Vaš poštanski sandučić, pa se filtri izvršavaju. Stavite riječ u naslov i provjerite nalazi li se poruka u pravoj mapi.
- Testirajte i ono što se ne smije dogoditi. Pošaljite poruku bez te riječi i provjerite ostaje li u mapi Pristigla pošta. Isprobajte i velika slova.
- Pročitajte skriptu. Putem Filteri > Radnje > Uredi skup filtera vidite što je webmail stvarno spremio. Ako piše
if false, filtar je isključen. - Spremite kopiju. Putem Filteri > Radnje > Preuzmi dobivate cijelu skriptu kao datoteku. Korisno kao sigurnosna kopija i za usporedbu ako nešto odjednom radi drukčije.

Filtar po poštanskom sandučiću ili za cijelu domenu
Filtri u webmailu vrijede za jedan poštanski sandučić. Želite li zaustaviti pošiljatelja za sve poštanske sandučiće svoje domene ili postrožiti spam filtar, to radite na upravljačkoj ploči svog hostinga. Kod WebOké to je DirectAdmin, između ostalog s odjeljkom SPAM Filters. Ne postavljajte isto na dva mjesta: kasnije više nećete znati koje je pravilo zaustavilo poruku.
U praksi: ovako to funkcionira u webmailu
Filtre izrađujete u Postavke > Filteri pomoću Stvori, ili iz poruke putem Više > Stvori filter. Skriptu pregledavate u Filteri > Radnje > Uredi skup filtera, a Preuzmi Vam daje kopiju. Priručnik za Roundcube sadrži korake i tablicu s korisnim filtrima. U drugim webmailovima funkcionira slično: Gmail izrađuje filtre iz pretraživanja, a Outlook.com ima pravila s uvjetima i radnjama.
Sažetak
- Počnite rečenicom običnim jezikom i zapitajte se po čemu sigurno prepoznajete poruku i što filtar ne smije zahvatiti.
- Filtrirajte po adresi, domeni, To ili List-Id; naslov je najmanje pouzdan.
- Zamke: preširok filtar, pogrešan redoslijed, tipfeleri i razmaci, preimenovana mapa.
- Preusmjeravanje na vanjsku adresu preusmjerava i spam te uzrokuje neuspjeh SPF provjere; radite to samo na adrese kojima sami upravljate.
- Testirajte porukom samom sebi, i ono što filtar ne smije zahvatiti, te spremite kopiju pomoću Preuzmi.
Kviz
Zadatak
Zadatak A6.2: Provjera Vašeg vlastitog filtra. U svom poštanskom sandučiću izradite filtar koji poštu s riječi po izboru u naslovu premješta u mapu po izboru. Na stranici upišite riječ i naziv mape. Zatim zalijepite svoj skup filtera (Postavke > Filteri > Radnje > Uredi skup filtera, označite sve i kopirajte) ili učitajte datoteku koju dobivate pomoću Preuzmi. Program čita Sieve skriptu u memoriji (ništa se ne sprema) i propušta kroz nju tri probne poruke: poruku s Vašom riječi u naslovu (mora otići u Vašu mapu), poruku bez te riječi (mora ostati u mapi Pristigla pošta) i poruku s Vašom riječi velikim slovima (također mora otići u Vašu mapu). Zeleno je ako su sve tri točne. Dobit ćete obavijest ako je filtar isključen, ako se naziv mape u skripti ne podudara s onim što ste upisali ili ako skripta preusmjerava poštu na adresu izvan Vaše vlastite domene.
Daljnje čitanje
Gdje su navedeni koraci u webmailu, oni vrijede za webmail tvrtke WebOké; u drugim webmailovima funkcionira slično.
- Roundcube Webmail 7.1: Izrada filtera
- Roundcube Webmail 7.2: Primjeri korisnih filtara
- Pravila za e-poštu na poslužitelju (filtri na poslužitelju)
- Prosljeđivanje e-pošte na drugu adresu (forwarders, catch-all se ne preporučuje)
- Besplatni tečaj E-pošta u redu: postavljanje i uredno primanje poruka 3.3: Aliasi, preusmjeravanje i catch-all: korisno, ali s rizicima
- Besplatni tečaj E-pošta u redu: postavljanje i uredno primanje poruka 4.1: Zašto e-mail završi u spamu
- RFC 2919, List-Id (na engleskom): https://www.rfc-editor.org/rfc/rfc2919
