Moodul 6 · 6.2
Filtrite kavandamine ja testimine
Moodul 6: Automaatika: filtrid ja eemalolek · Lugemisaeg: 9 minutit
Õpieesmärk: Pärast seda õppetundi oskad muuta soovi filtriks, mis teeb täpselt seda, mida mõtled, väldid tuntud lõkse ja testid oma filtrit enne, kui sellele loodad.
Põhimõisted: päise valimine, From, To, List-Id, Subject, liiga lai filter, järjekord, suunamine, Loo filter, testkiri, laadi arvutisse
Soovist reeglini
Hea filter algab tavalise lausega: "Kogu hulgimüüja post peab minema kausta Leveranciers (tarnijad)." Seejärel esita kolm küsimust:
- Mille järgi tunned selle kirja kindlalt ära? Mitte "see on tavaliselt tellimuste kohta", vaid miski, mis on alati päistes: aadress, domeen või päis, mis on ainult sellel kirjal.
- Mis peab juhtuma? Teisaldamine, kopeerimine, suunamine, kustutamine? Ja kas skript peab pärast seda peatuma?
- Mida filter puudutada ei tohi? Mõtle kirjale, mis on just sarnane. Just seal lähevad filtrid valesti.
Millise päise järgi filtreerida
Päise valik määrab, kui usaldusväärne su filter on.
- From (Kust) inimese või ettevõtte kirjade jaoks. Filtreeri aadressi või domeeni järgi:
@example.netpüüab kinni kõik selle ettevõtte töötajad. Ära filtreeri kuvatava nime järgi: igaüks saab sinna kirjutada mis tahes nime (õppetund 2.2). - To (Kellele) kirjade jaoks, mis tulevad sisse teise aadressi kaudu. Kui aadress info@example.com suunab kirjad Sanne postkasti, tunneb ta need ära info@ järgi päises To. Pane tähele: kirjal, mille keegi saatis pimekoopiana (Bcc), ei ole seda aadressi päises To.
- List-Id uudiskirjade ja postiloendite jaoks. Korralikud saatjad lisavad selle päise (RFC 2919) ja igal loendil on oma püsiv kood. See on usaldusväärsem kui saatja aadress, mis uudiskirjadel vahel muutub.
- Subject (Pealkiri) ainult siis, kui pealkiri on püsiv, näiteks süsteemi automaatsetel teavitustel. Muul juhul on pealkiri kõige vähem usaldusväärne valik: igaüks saab sinna kirjutada mida tahes.
Ühe hulgimüüja uudiskirjade filter näeb Sieve'is välja nii:
# rule:[Groothandel]
if header :contains "List-Id" "nieuws.example.org"
{
fileinto "INBOX.Leveranciers";
stop;
}Neli lõksu
1. Liiga lai. "Pealkiri sisaldab factuur" tundub mugav, aga püüab kinni ka õngitsuskirja pealkirjaga "Uw openstaande factuur", mille rämpspostifilter napilt läbi lasi. See on siis kenasti su päris arvete vahel, kus vaatad seda vähem kriitiliselt. Tee filter kitsamaks: "Kust sisaldab @example.net ja Pealkiri sisaldab factuur", valikuga "vastab kõikidele järgnevatele reeglitele".
2. Järjekord. Filtrid töötavad ülevalt alla (õppetund 6.1). Lai filter, mille ülaosas on stop, võib selle all oleva täpse filtri mängust välja jätta. Pane täpne filter üles: kõigepealt "hulgimüüja uudiskiri", alles siis "kõik aadressilt example.org".
3. Suurtähed ja tühikud. Sisaldab ei tee vahet suur- ja väiketähtedel, nii et selle pärast ei pea muretsema. Üleliigne tühik või trükiviga tekstis paneb filtri aga ebaõnnestuma. "factuur " koos tühikuga lõpus ei leia "factuur.".
4. Kaust, mis hiljem muutub. Filter viitab kausta täisnimele. Kui nimetad kausta ümber või teisaldad selle teise kausta alla, ei ole nimi filtris enam õige. Seepärast kontrolli oma filtreid pärast iga kaustade muudatust.
Suunamine välisele aadressile
Tegevusega Suuna sõnum aadressile saad saata kirjad teisele aadressile, näiteks Gmaili aadressile. Sellel on kaks puudust.
Esiteks suunad edasi ka rämpsposti, mida rämpspostifilter kinni ei pidanud. Vastuvõttev teenus näeb sinu meiliserverit kui serverit, mis selle rämpsposti kohale toimetab. See võib kahjustada sinu serveri mainet ja seega kogu su tavalise posti kohalejõudmist.
Teiseks ei klapi enam saatja kontrollid. Aadressilt ahmed@example.net suunatud kiri jõuab Gmaili sinu serverist. Domeeni example.net SPF-kirje ei nimeta sinu serverit, nii et kontroll ebaõnnestub. Seetõttu võib sõnum sattuda rämpsposti või see lükatakse tagasi. Kursus „E-post korda“ selgitab SPF-i ja DMARC-i põhjalikult.
Seepärast suuna kirju ainult aadressidele, mida haldad ise, ja pigem haldusliidese suunamisaadressiga (forwarder) kui filtriga.
Filtri loomine sõnumist
Kõige kiiremini lood filtri kirjast, mida tahad sorteerida lasta. Ava sõnum ja vali Rohkem > Loo filter. Veebipost täidab saatja ja pealkirja juba ette. Eemalda see, mida pole vaja: tavaliselt piisab ainult saatjast ja pealkiri teeb filtri hoopis liiga kitsaks.

Testi enne, kui sellele loodad
Vaikselt valesti töötavat filtrit märkad alles siis, kui mõni oluline kiri jääb nägemata. Seepärast testi alati:
- Testkiri iseendale. Sinu enda kiri läheb meiliserveri kaudu sinu postkasti, nii et filtrid töötavad. Kirjuta sõna pealkirja ja vaata, kas sõnum on õiges kaustas.
- Testi ka seda, mida filter puudutada ei tohi. Saada kiri ilma selle sõnata ja vaata, kas see jääb kausta Saabuvad. Proovi ka suurtähti.
- Loe skripti. Valikuga Filtrid > Tegevused > Muuda filtrite kogumit näed, mida veebipost tegelikult salvestas. Kui seal on
if false, on filter välja lülitatud. - Hoia koopiat. Valikuga Filtrid > Tegevused > laadi arvutisse saad kogu skripti failina. See on mugav varukoopiaks ja võrdlemiseks, kui miski äkki teisiti töötab.

Filter ühele postkastile või kogu domeenile
Veebiposti filtrid kehtivad ühele postkastile. Kui tahad mõne saatja kõigi oma domeeni postkastide jaoks blokeerida või rämpspostifiltri rangemaks muuta, teed seda oma majutuse haldusliideses. WebOké juures on see DirectAdmin, kus on muu hulgas osa SPAM Filters. Ära sea sama asja kahte kohta: hiljem ei tea sa enam, milline reegel sõnumi kinni pidas.
Praktikas: nii töötab see veebipostis
Filtreid lood jaotises Seaded > Filtrid nupuga Loo või sõnumist valikuga Rohkem > Loo filter. Skripti vaatad jaotises Filtrid > Tegevused > Muuda filtrite kogumit ja laadi arvutisse annab sulle koopia. Roundcube'i kasutusjuhendis on sammud ja tabel kasulike filtritega. Teistes veebipostides töötab see sarnaselt: Gmail loob filtreid otsingu põhjal, Outlook.com kasutab tingimuste ja tegevustega reegleid.
Kokkuvõte
- Alusta tavalise lausega ja küsi endalt, mille järgi tunned kirja kindlalt ära ja mida filter puudutada ei tohi.
- Filtreeri aadressi, domeeni, päise To või List-Id järgi; pealkiri on kõige vähem usaldusväärne.
- Lõksud: liiga lai, vale järjekord, trükivead ja tühikud, ümbernimetatud kaust.
- Suunamine välisele aadressile suunab edasi ka rämpsposti ja paneb SPF-i ebaõnnestuma; tee seda ainult aadressidele, mida haldad ise.
- Testi kirjaga iseendale, ka seda, mida filter puudutada ei tohi, ja hoia koopiat valikuga laadi arvutisse.
Test (quiz)
Ülesanne
Ülesanne A6.2: Lase oma filter üle vaadata. Loo oma postkastis filter, mis teisaldab kirjad, mille pealkirjas on sinu valitud sõna, sinu valitud kausta. Sisesta lehel see sõna ja kausta nimi. Seejärel kleebi oma filtrite kogum (Seaded > Filtrid > Tegevused > Muuda filtrite kogumit, vali kõik ja kopeeri) või laadi üles fail, mille saad valikuga laadi arvutisse. Programm loeb Sieve-skripti mälus (midagi ei salvestata) ja mängib läbi kolm proovisõnumit: sõnum, mille pealkirjas on sinu sõna (peab minema sinu kausta), sõnum ilma selle sõnata (peab jääma kausta Saabuvad) ja sõnum, mille pealkirjas on sinu sõna suurtähtedega (peab samuti minema sinu kausta). Tulemus on roheline, kui kõik kolm on õiged. Saad teate, kui filter on välja lülitatud, kui kausta nimi skriptis ei vasta sellele, mille sisestasid, või kui skript suunab kirju aadressile väljaspool sinu oma domeeni.
Lisalugemist
Kui siin on kirjeldatud veebiposti samme, kehtivad need WebOké veebipostile; teistes veebipostides töötab see sarnaselt.
- Roundcube Webmail 7.1: Filtri loomine
- Roundcube Webmail 7.2: Kasulike filtrite näited
- Serveripoolsed e-posti reeglid (filtrid serveris)
- E-kirjade edastamine teisele aadressile (edastajad, catch-all pole soovitatav)
- Tasuta kursus E-post korda: seadistamine ja hea kohaletoimetamine 3.3: Aliased, suunamine ja catch-all: mugav, kuid riskidega
- Tasuta kursus E-post korda: seadistamine ja hea kohaletoimetamine 4.1: Miks kiri satub rämpsposti
- RFC 2919, List-Id (inglise keeles): https://www.rfc-editor.org/rfc/rfc2919
