Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Greylisting: nová metoda boje proti spamu

Pro stručnou charakteristiku greylistingu by se nejlépe hodil citát z Tajemného hradu v Karpatech: "Jak primitivní. Ale jak účinné!" Masakruje spam s neuvěřitelnou účinností přesahující 95 procent, a to naprosto triviální metodou: odkládá přijetí dopisu. Pokud ale email doručuje slušný poštovní program, nakonec se vám v poště objeví.

Základním kamenem greylistingu je jednoduchá myšlenka: slušný program pro přepravu pošty (MTA, Mail Tranfer Agent) při neúspěchu dopis zařadí do fronty a po určité přestávce se jej pokusí doručit znovu. Naproti tomu drtivá většina spamu je rozesílána specializovanými programy, které se snaží co nejrychleji distribuovat dopis maximálnímu možnému počtu příjemců. Nemají čas se s ním příliš párat, a pokud se jej nepodaří doručit rovnou, nechají věc být a zkusí to jinde.

Greylisting je implementován právě v MTA na straně příjemce. Kdykoli jej kontaktuje počítač a nabídne mu k doručení dopis, vytvoří si pro něj identifikátor v podobě trojice:

  • IP adresa odesílajícího stroje,
  • odesílatel podle SMTP obálky,
  • příjemce podle SMTP obálky.

Jakmile je trojice kompletní, nahlédne do databáze, zda se jedná o známého komunikačního partnera. Pokud ano, dopis normálně přijme a doručí. Jestliže se ale jedná o dosud neznámou trojici, odmítne dopis převzít a ohlásí odesílajícímu stroji dočasnou nedostupnost služby. Zároveň si trojici zavede do databáze a nastaví si u ní časovač, že po určenou dobu (implicitně jednu hodinu) bude další dopisy se stejnou trojicí odmítat.

Podle pravidel SMTP má odesílající v takovém případě s určitými přestávkami opakovat své pokusy. Pokud se tak stane po uplynutí zmiňované hodiny, přijímající MTA se ze své databáze dozví, že doba blokování pro danou trojici již vypršela a že zřejmě někdo skutečně vážně usiluje o doručení dopisu. Proto změní záznam v databázi, dotyčnou trojici povolí a dopis přijme. Zároveň nastaví záznamu povolujícímu trojici velkou životnost (více než měsíc), která se navíc při každém úspěšně doručeném dopisu prodlužuje. Tím je zajištěno, že dopisy od obvyklých partnerů budou při doručování zpožděny jen jednou – když se jim odpovídající trojice objeví poprvé.

Výraznou výhodou je i to, že dopis je odmítnut už v úvodní fázi SMTP komunikace (po ohlášení odesilatele a adresáta) a samotný se vůbec nepřenáší. To ušetří jednak přenosovou kapacitu sítě, jednak výpočetní výkon přijímajícího stroje. U dnes obvyklých metod zjišťování spamů analýzou obsahu je dopis přijat, po té musí být analyzován, a je-li klasifikován jako spam, zahodí se. To vše u greylistingu odpadá.

I zakázaný záznam má životnost (implicitně čtyři hodiny). Pokud se do té doby nikdo nepokusí doručení zopakovat, bude záznam z databáze odstraněn, jako by se trojice nikdy nevyskytla. Tím je zaručeno, že záznamy vzniklé pokusy o doručení spamu nebudou zbytečně zabírat místo v databázi.

Když jsem si pročítal popsaný základní mechanismus, hned měl napadlo: kdybych byl autorem programu pro distribuci spamu a dozvěděl se o existenci tohoto mechanismu, obešel bych jej velmi jednoduše. Prostě bych rozeslal dopisy jako obvykle a po uplynutí řekněme dvou hodin bych je rozeslal úplně stejně ještě jednou. Uživatelé bez greylistingu by tak dostali příležitost prodloužit si penis hned dvakrát, u těch ostatních bychom se svou báječnou nabídkou prorazili alespoň napodruhé.

Autoři greylistingu jsou si tohoto problému vědomi, a proto doporučují nepoužívat jej jako jedinou metodu, ale jako doplněk dalších mechanismů – blacklistů pro blokování strojů známých jako distributoři spamu, analýzy obsahu a podobně. Úvodní hodinový odklad přijetí dopisu dává šanci, že pokud se jedná o spam, byl mezitím jeho zdroj identifikován a zařazen do blacklistu. Takže pokud se později pokusí dopis doručit znovu, bude odmítnut na základě blacklistu, tentokrát definitivně.

V současné době právě blacklisty představují jednu z významných překážek spammerů. Obcházejí je častým střídáním adres, což je přesně to, co zachytí greylisting. Kombinace těchto dvou mechanismů pak nenechává spammerům příliš mnoho manipulačního prostoru. Aby bylo spektrum úplné, počítají autoři i s doplněním whitelistů obsahujících naopak povolené odesílatele.

Greylisting se pochopitelně dá obejít prostřednictvím vhodného zprostředkovatele. Jakmile spammer najde MTA, který je ochotný jeho dopisy převzít a korektně předat dál, má vyhráno. Tady lze pouze doufat, že díky greylistingu a odmítnutým dopisům velmi radikálně nabobtnají fronty korespondence čekající u dotyčného MTA na doručení, což upozorní správce, že se s jeho strojem děje cosi nepatřičného, a donutí ho podniknout adekvátní kroky.

Pokud se rozhodnete greylisting nasadit, je třeba to udělat pro všechny MTA, které jsou vedeny jako příjemci pošty po danou doménu (jsou uvedeny v jejích MX záznamech). Pokud byste to neudělali, spam se může protlačit na některý z nich a odtud už bude korektně doručen. Autoři v takovém případě doporučují, aby všechny MTA pro danou doménu sdílely společnou databázi povolených a zakázaných trojic. Jinak hrozí, že je doručovatel bude střídat a potrvá neúnosně dlouho, než se mu podaří dopis doručit.

Autoři greylistingu sledovali jeho chování po dobu šesti týdnů. Během ní se neuvěřitelných více než 97 procent trojic objevilo jen jednou, aniž by se po odmítnutí někdo pokusil dopis doručit podruhé. Autoři odhadují, že odmítnutím dopisů se spamem ušetřili přenos více než 1,5 GB dat.

Blogujte na Lupě

Chcete mít vlastní blog o tématu kolem světa IT a internetu? Blogujte na Lupě a buďte na titulní stránce Lupy. Registrujte se na blog.lupa.cz.

       

Zřetelnou nevýhodou greylistingu je zpoždění v doručování dopisů, které vzniká u neznámých odesilatelů. Ze statistik vyplynulo, že zpožděno bylo téměř 40 procent všech doručených dopisů. Ovšem pokud se vzaly v úvahu jen dopisy, kde byly pro stejnou trojici doručeny alespoň dva dopisy (čili stálé komunikační partnery), počet zpožděných dopisů z této skupiny činí jen čtyři procenta.

Greylisting nepochybně není dokonalý a lze jej i relativně snadno obejít. Ovšem v současné době redukuje objem spamu velmi výrazně a ulehčuje tak dalším mechanismům, určeným pro boj s ním. Navíc dalšími odesilateli, kteří si nedělají starosti s opakováním pokusů o odeslání dopisu, jsou viry. Vzhledem ke značné jednoduchosti nasazení a minimálním nárokům na provoz mi Greylisting připadá jako hodně zajímavý.

Anketa

Používáte greylisting?

       

Pavel Satrapa

Autor dělá nepořádek v příslovích, protože sítě nejen dělá, ale i učí a dokonce také řídí. Vede katedru informačních technologií na Technické univerzitě v Liberci. Píše knihy.

Školení Google+ pro firmy

DW - Školení PPC
  • Jak využít Google+ pro firemní komunikaci a marketing.
  • Čím se liší Google+ od Twitteru a Facebooku z pohledu firemního využití.
  • Jak využít Google+ v souladu s pravidly užívání.
  • Založení Google+ Page (Stránky) krok po kroku, včetně praktických tipů.

Detailní informace o školení Google+ »

Přehled názorů

dlouho fungovat nebude
dgx 23. 4. 2004 07:10
Nový
├ 
Re: dlouho fungovat nebude
Yeti 23. 4. 2004 08:45
Nový
├ 
Re: dlouho fungovat nebude
Václav Mach 23. 4. 2004 17:39
Nový
│
└ 
Re: dlouho fungovat nebude
Erg.Noor 24. 4. 2004 13:43
Nový
│
 
├ 
Re: dlouho fungovat nebude
Dan Lukes 25. 4. 2004 20:36
Nový
│
 
│
└ 
Re: dlouho fungovat nebude
PaJaSoft 26. 4. 2004 14:15
Nový
│
 
│
 
└ 
Re: dlouho fungovat nebude
cc 1. 5. 2004 02:47
Nový
│
 
│
 
 
└ 
Re: dlouho fungovat nebude
nhek 5. 5. 2006 09:41
Nový
│
 
└ 
Re: dlouho fungovat nebude
Hony 28. 4. 2004 14:59
Nový
├ 
Re: dlouho fungovat nebude
Zdeněk Pavlas 27. 4. 2004 11:26
Nový
│
├ 
Re: dlouho fungovat nebude
Petr Souček 27. 4. 2004 21:27
Nový
│
└ 
Re: dlouho fungovat nebude
SirNeNe 12. 5. 2011 14:44
Nový
└ 
Re: dlouho fungovat nebude
NYXEL 4. 11. 2009 16:01
Nový
Povolit pouze známé odesilatele
StreamLine 23. 4. 2004 07:22
Nový
├ 
Re: Povolit pouze známé odesilatele
J 23. 4. 2004 07:32
Nový
├ 
Re: Povolit pouze známé odesilatele
Pája XY 23. 4. 2004 08:30
Nový
│
└ 
Re: Povolit pouze známé odesilatele
jonáš 24. 4. 2004 00:30
Nový
├ 
Re: Povolit pouze známé odesilatele
Yeti 23. 4. 2004 08:42
Nový
├ 
Re: Povolit pouze známé odesilatele
astray 23. 4. 2004 08:46
Nový
│
└ 
Re: Povolit pouze známé odesilatele
StreamLine 23. 4. 2004 11:03
Nový
├ 
Re: Povolit pouze známé odesilatele
Tomas_IV 26. 4. 2004 16:32
Nový
└ 
Re: Povolit pouze známé odesilatele
p 23. 1. 2005 13:18
Nový
Off topic
Pavel Zatloukal 23. 4. 2004 08:40
Nový
└ 
Re: Off topic
DF 23. 4. 2004 11:18
Nový
 
└ 
Re: Off topic
Zdenek Pavlas 27. 4. 2004 11:31
Nový
antispamový program
Jarda 23. 4. 2004 11:34
Nový
├ 
Re: antispamový program
Azu 23. 4. 2004 11:49
Nový
├ 
Re: antispamový program
David Nebeský 23. 4. 2004 12:00
Nový
├ 
Re: antispamový program
Jirka Lahvička 23. 4. 2004 13:25
Nový
│
└ 
Re: antispamový program
dgx 26. 4. 2004 13:08
Nový
├ 
Re: antispamový program
nishkam 23. 4. 2004 14:03
Nový
├ 
Re: antispamový program
Antonín Slejška 23. 4. 2004 14:30
Nový
└ 
Re: antispamový program
lzap 26. 5. 2004 12:10
Nový
dotaz pro autora clanku
Ondřej Válek 23. 4. 2004 14:51
Nový
├ 
Re: dotaz pro autora clanku
Vita 23. 4. 2004 15:03
Nový
├ 
Re: dotaz pro autora clanku
Pavel Satrapa 23. 4. 2004 15:22
Nový
│
└ 
Re: dotaz pro autora clanku
Mirek Zeman 29. 4. 2004 13:40
Nový
└ 
Re: dotaz pro autora clanku
Petr Ruzicka 23. 4. 2004 15:52
Nový
 
└ 
Re: dotaz pro autora clanku
lzap 26. 5. 2004 12:11
Nový
Jak dlouho
PaJaSoft 23. 4. 2004 14:56
Nový
Pekny clanek, ale tady je neco zajimavejsiho ...
Damir Špoljarič 23. 4. 2004 15:02
Nový
├ 
Re: Pekny clanek, ale tady je neco zajimavejsiho ...
sartori 23. 4. 2004 15:13
Nový
└ 
Re: Pekny clanek, ale tady je neco zajimavejsiho ...
Pavel Ruzicka 24. 4. 2004 00:25
Nový
 
└ 
Re: Pekny clanek, ale tady je neco zajimavejsiho ...
llook 24. 4. 2004 16:41
Nový
 
 
└ 
Re: Pekny clanek, ale tady je neco zajimavejsiho ...
lzap 26. 5. 2004 12:13
Nový
Co znamená "adresa z SMTP obálky"
P.Novák 23. 4. 2004 15:29
Nový
└ 
Re: Co znamená "adresa z SMTP obálky"
Pavel Satrapa 23. 4. 2004 15:36
Nový
 
├ 
Re: Co znamená "adresa z SMTP obálky"
PaJaSoft 23. 4. 2004 16:15
Nový
 
└ 
Re: Co znamená "adresa z SMTP obálky"
Stepan Kasal 23. 4. 2004 17:22
Nový
 
 
├ 
Re: Co znamená "adresa z SMTP obálky"
michal 24. 4. 2004 01:02
Nový
 
 
└ 
Re: Co znamená "adresa z SMTP obálky"
Pavel Satrapa 24. 4. 2004 21:23
Nový
 
 
 
└ 
Re: Co znamená "adresa z SMTP obálky"
P.Novák M 26. 4. 2004 15:01
Nový
 
 
 
 
└ 
Re: Co znamená "adresa z SMTP obálky"
Pavel Satrapa 26. 4. 2004 16:30
Nový
3 333
Petr Weida 23. 4. 2004 19:42
Nový
1,5GB ustrei
Lukas "benzin" Benda 24. 4. 2004 08:41
Nový
├ 
No není to skvělé?
Dajána 24. 4. 2004 12:19
Nový
├ 
Re: 1,5GB ustrei
r. 24. 4. 2004 13:32
Nový
│
├ 
Re: 1,5GB ustrei
Pavel Satrapa 24. 4. 2004 21:32
Nový
│
│
└ 
Re: 1,5GB ustrei
PaJaSoft 26. 4. 2004 14:15
Nový
│
│
 
└ 
Re: 1,5GB ustrei
mira 26. 4. 2004 16:08
Nový
│
│
 
 
└ 
Re: 1,5GB ustrei
Dan Lukes 27. 4. 2004 01:32
Nový
│
└ 
Re: 1,5GB ustrei
Tom 24. 4. 2004 21:38
Nový
│
 
└ 
Re: 1,5GB ustrei
Petr Klimovic 25. 4. 2004 09:18
Nový
│
 
 
└ 
Re: 1,5GB ustrei
Pavel Satrapa 25. 4. 2004 12:01
Nový
│
 
 
 
└ 
Re: 1,5GB ustrei
Radek Ondra 25. 4. 2004 13:56
Nový
└ 
Re: 1,5GB ustrei
Vaclav Kabat 27. 4. 2004 14:45
Nový
 
└ 
Re: 1,5GB ustrei
PeterG 11. 5. 2004 23:35
Nový
ja to chci
radek 25. 4. 2004 17:20
Nový
└ 
Re: ja to chci
cc 1. 5. 2004 03:19
Nový
 
└ 
Re: ja to chci
radek 8. 5. 2004 15:10
Nový
LUPA brzy zkrachuje
Michal Krsek 27. 4. 2004 12:45
Nový
└ 
Re: LUPA brzy zkrachuje
Pavel Satrapa 28. 4. 2004 22:40
Nový
 
└ 
Re: LUPA brzy zkrachuje
Michal Krsek 28. 4. 2004 22:58
Nový
tajemny hrad v karpatech?
ondras 27. 4. 2004 15:35
Nový
└ 
Re: tajemny hrad v karpatech?
dd 11. 5. 2004 10:57
Nový
a pouziva to vubec nekdo
totojepast@fastmail.fm 13. 5. 2004 15:11
Nový
└ 
Re: a pouziva to vubec nekdo
r00t 7. 6. 2007 13:02
Nový
Pohádka o jednoduchém řešení
Tomas 12. 12. 2006 16:44
Nový
└ 
Re: Pohádka o jednoduchém řešení
Martin22 18. 7. 2008 16:14
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem