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

Hlavní navigace

Greylisting aneb kladivo na spam

Spamu je dnes všude plno a neznám nikoho, komu by nevadil. Více či méně úspěšných řešení je k dispozici mnoho. Jedno staré přísloví říká, že na hrubý pytel má přijít hrubá záplata. Podíváme se společně na jednu velmi kontroverzní, ale velmi účinnou metodu obrany proti spamu zvanou greylisting.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Podle nedávné zprávy, která se objevila na BBC.co.uk, tvoří přes 95 procent elektronické pošty spam. Taková situace si samozřejmě žádá nějaká opatření a snad žádný admin už dnes neprovozuje mail server, na kterém by nebyla alespoň základní ochrana proti spamu.

Těch samozřejmě existuje celá řada a kromě účinnosti je můžeme řadit také podle jejich kontroverznosti. Geylisting, kterým se budeme zabývat patří podle obou hledisek do horních příček. Je tedy sice kontroverzní, ale zároveň poměrně jednoduchý a především pekelně účinný.

Princip greylistingu

Metoda greylisting vychází z předpokladu, že spammeři na rozdíl od legitimních uživatelů nepoužívají k odesílání pošty servery dodržující RFC. Spammer nemá čas, chuť ani důvod řešit nějaké nefunkční adresy. Jednoduše vezme ohromný seznam, spustí robota a ten maximální možnou rychlostí chrlí ven zadanou poštu.

Obvykle mají odeslané maily falešnou hlavičku odesílatele a robot naprosto ignoruje jakékoliv chyby. U spamu jde především o kvantitu, takže když se dvacet třicet procent z několika milionů mailů nedoručí, nikoho to netrápí.

Toto chování je typické pro spam, ale u běžné pošty se s ním nesetkáme. Z toho právě vychází greylisting. Princip je poměrně jednoduchý: Pokud dorazí mail z úplně nové adresy, mail server jej přijme a zapamatuje si tří údaje:

  • IP adresu odesílatele
  • poštovní adresu odesílatele
  • poštovní adresu příjemce

Pak obvykle pošle odesílateli odpověď

450 Requested mail action not taken: mailbox unavailable

a mail jednoduše zahodí. Odeslaná odpověď 450 znamená dočasnou nedostupnost schránky. Sama o sobě neznamená žádnou chybu, ale jen to, že je SMTP server nedostupný. Pro legitimního odesílatele to znamená, že se má pokusit mail doručit později, kdy už to „možná bude fungovat”.

Pokud se jedná o regulérní server, který se řídí RFC 2821, pokusí se později o nové spojení. Po určité době tedy přijde našemu serveru tentýž mail ještě jednou. Ten jej už podle informací, které si uložil, pozná a standardně doručí. Do databáze je pak zapsáno, že byl tento mail ověřen a může se z něj už přijímat pošta běžným způsobem.

Výhody

Výhodou je legitimní přístup k odesílatelům včetně dodržení všech standardů. Greylisting neohrozí komunikaci s běžnými servery, pokud jejich konfigurace neobsahuje nějakou hrubou chybu. Obecně ale problémy nenastávají.

Další velkou výhodou je nízká náročnost greylistingu na systémové zdroje. Některé techniky jako heuristická analýza nebo třeba statistická analýza znamenají pro server poměrně velkou zátěž a v případě, že je příchozí pošty hodně, může to znamenat problém. V případě greylistingu stačí jen odeslat správnou odpověď na příchozí maily.

Z toho samozřejmě plyne také velmi snadná konfigurace a bezproblémové použití této metody. Nemusíte složitě konfigurovat filtry ani server nic učit.

Nevýhody

Hlavní nevýhodou pro uživatele je zpoždění legitimní pošty z nových adres. To se může pohybovat v rozmezí několika desítek minut až hodin. Tuto nevýhodu je potřeba zvážit v případě, že je pro nás důležité okamžité zpracování veškeré pošty.

Problémy mohou také nastat v případě špatně nastaveného MTA, který může považovat chybu 450 za chybu a nebude opakovat pokus o odeslání. Také může dojít k velkému zpoždění mezi první a druhou zprávou a příjemce už může mezi tím záznam z databáze odstranit. Poslední technický zádrhel může nastat ve chvíli, kdy se o znovudoručení pokusí server s jinou IP adresou. Hypoteticky by tato situace mohla nastat v případě nějaké rozsáhlé mailserverové far­my.

Poslední nevýhodou, která mě napadá, je poměrně jednoduchá možnost „prostřelení” tohoto filtru tak, že jednou provedeme opětovné doručení a filtr se na nás už nebude vztahovat. Bude k tomu stačit použít běžný SMTP server. To je ovšem možno řešit dalším doplňujícím spam filtrem nebo třeba blacklistem.

Praktické nasazení

Existuje řada implementací greylistingu, které mohou fungovat jako samostatné SMTP proxy (třeba Spey) nebo jako moduly pro běžné SMTP servery. My si ukážeme řešení s pomocí policy serveru pro Postfix s názvem Postgrey.

Postfix umí od verze 2.1 používat takzvané policy servery, kterým může přenechat filtraci zpráv. Postgrey patří mezi ně a je kompletně napsán v Perlu. Pro jeho instalaci budete potřebovat

  • Perl (verze 5.6.0 a vyšší)
  • Net::Server
  • IO::Multiplex
  • BerkeleyDB (modul pro Perl)
  • Berkeley DB (knihovna verze 4.1 a vyšší)

Samotný balíček s Postgrey získáte z domovských stránek projektu nebo jej najdete ve své distribuci. Má jen 30 KB a obsahuje samotný Perlovský skript, příklad whitelistu a nějakou tu dokumentaci.

Instalace se skládá z několika poměrně jednoduchých kroků:

  1. Vytvořte uživatele postgrey.
  2. Vytvořte adresář, kam si bude program ukládat databázi mailů. Standardně je to  /var/spool/postfix/postgrey
  3. Zapište Postgrey do startovacích skriptů, aby nastartoval jako démon:  postgrey --inet=10023 -d
  4. Do /etc/main.cf přidejte konfiguraci:
    smtpd_recipient_restrictions =
        permit_mynetworks
        reject_unauth_destination
        check_policy_service inet:127.0.0.1:10023
  5. Soubory postgrey_whitelist_clients a postgrey_white­list_recipien­ts zkopírujte do /etc/postfix a upravte si je jak potřebujete. Adresy v  postgrey_whi­telist_recipi­ents nejsou podrobovány greylistingu.

To je vše, Postfix by měl nyní umět greylisting. Protože se pro komunikaci používá síťové rozhraní, může Postgrey běžet i na jiném stroji než Postfix.

Zkušenosti

Praktická zkušenost je velmi dobrá. Zpoždění některých mailů je sice větší (řádově desítky minut), ale pro běžnou práci to nevadí. Účinnost tohoto filtru je velmi dobrá, uvádí se, že je někde mezi 80 a 95 procenty. Z vlastní zkušenosti můžu potvrdit, že z 80 spamů, které dříve denně přicházely, se jich po nasazení greylistingu do pošty dostane asi 6.

Greylisting je velmi účinný způsob, jak se zbavit dotěrného spamu. Přestože někteří pesimisté prorokují, že se časem spammeři naučí jej obcházet, zatím se tak neděje. Možná je to způsobeno nevelkým rozšířením greylistingu.

Anketa

Používáte greylisting?

       

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: Zavedení Google Apps do firmy

Cílem školení je provést účastníky jednotlivými kroky zavedení Google Apps na vlastní doménu a seznámit je se základy administrace, aby byli schopni Google Apps sami udržovat a rozvíjet dle potřeb. Účastníci se také dozví, jak používat základní služby v balíku Google Apps (Gmail, Kalendář, Dokumenty a Weby Google) a jaké jsou možnosti jejich využití ve firmě.

Podrobnější informace a přihláška  

Ohodnoťte jako ve škole:
Průměrná známka 3,03

Přehled názorů

A co komentářový spam
Michal Molhanec 3. 8. 2006 01:17
Nový
├ 
Re: A co komentářový spam
BLEK. 3. 8. 2006 04:06
Nový
├ 
Re: A co komentářový spam
Michal Ludvig 3. 8. 2006 04:11
Nový
├ 
Re: A co komentářový spam
Vjk 3. 8. 2006 09:34
Nový
├ 
Re: A co komentářový spam
MC 3. 8. 2006 14:05
Nový
│
└ 
Re: A co komentářový spam
macrek 3. 8. 2006 14:24
Nový
│
 
└ 
Re: A co komentářový spam
Peta 3. 8. 2006 18:34
Nový
│
 
 
└ 
Re: A co komentářový spam
whc 3. 8. 2006 19:57
Nový
└ 
Re: A co komentářový spam
Bobík 6. 8. 2006 17:13
Nový
realita je jina
Anonym 3. 8. 2006 01:53
Nový
└ 
Re: realita je jina
Ondřej Čečák 5. 8. 2006 20:08
Nový
.
freex 3. 8. 2006 03:01
Nový
├ 
Re: .
Marian Kyral 3. 8. 2006 08:49
Nový
│
└ 
Re: .
z 3. 8. 2006 09:40
Nový
│
 
└ 
Re: .
Marian Kyral 3. 8. 2006 09:55
Nový
└ 
Re: .
Ray 3. 8. 2006 09:45
Nový
 
└ 
Re: .
tomas kouba 4. 8. 2006 13:03
Nový
 
 
└ 
Re: .
Michal Ludvig 4. 8. 2006 13:10
Nový
 
 
 
└ 
Re: .
HKMaly 6. 8. 2006 02:05
Nový
Upresneni
Michal Ludvig 3. 8. 2006 04:00
Nový
Sekundární MX záznam
Jiří Jurek 3. 8. 2006 07:32
Nový
├ 
Re: Sekundární MX záznam
anonymní uživatel 3. 8. 2006 08:16
Nový
│
├ 
Re: Sekundární MX záznam
Tomáš Šimek 3. 8. 2006 08:18
Nový
│
└ 
Re: Sekundární MX záznam
miro pele 3. 8. 2006 11:19
Nový
├ 
Re: Sekundární MX záznam
SAL 3. 8. 2006 08:27
Nový
└ 
Re: Sekundární MX záznam
Dan Ohnesorg 3. 8. 2006 09:23
Nový
 
├ 
Re: Sekundární MX záznam
R 3. 8. 2006 09:46
Nový
 
│
├ 
Re: Sekundární MX záznam
Peppa 3. 8. 2006 12:18
Nový
 
│
└ 
Re: Sekundární MX záznam
rony 3. 8. 2006 21:35
Nový
 
└ 
Re: Sekundární MX záznam
JDe 3. 8. 2006 16:27
Nový
Nevýhody
Quantim 3. 8. 2006 07:59
Nový
└ 
Re: Nevýhody
Dan Ohnesorg 3. 8. 2006 09:27
Nový
Moje zkušenosti
anonymní uživatel 3. 8. 2006 08:20
Nový
├ 
Re: Moje zkušenosti
z 3. 8. 2006 09:46
Nový
└ 
Re: Moje zkušenosti
patrik bona 3. 8. 2006 11:42
Nový
 
└ 
Re: Moje zkušenosti
anonymní uživatel 3. 8. 2006 11:55
Nový
prodleva
misch 3. 8. 2006 08:30
Nový
├ 
Re: prodleva
anonymní uživatel 3. 8. 2006 09:01
Nový
│
└ 
Re: prodleva
misch 3. 8. 2006 09:17
Nový
│
 
└ 
Re: prodleva
anonymní uživatel 3. 8. 2006 10:37
Nový
│
 
 
├ 
Re: prodleva
nhek 4. 8. 2006 13:28
Nový
│
 
 
│
└ 
Re: prodleva
anonymní uživatel 4. 8. 2006 14:27
Nový
│
 
 
└ 
Re: prodleva
tomas kouba 4. 8. 2006 15:24
Nový
│
 
 
 
└ 
Re: prodleva
anonymní uživatel 4. 8. 2006 15:56
Nový
└ 
Re: prodleva
Peppa 3. 8. 2006 12:23
Nový
 
└ 
Re: prodleva
Pette.h 17. 8. 2006 15:29
Nový
milter-greylist - sendmail
anonymní uživatel 3. 8. 2006 08:36
Nový
├ 
Re: milter-greylist - sendmail
JDe 3. 8. 2006 15:09
Nový
└ 
Re: milter-greylist - sendmail
Frn 4. 8. 2006 13:13
Nový
Asi nejvetsi nevyhoda
Michal Kára 3. 8. 2006 09:01
Nový
├ 
Re: Asi nejvetsi nevyhoda
Dan Ohnesorg 3. 8. 2006 09:18
Nový
│
└ 
Re: Asi nejvetsi nevyhoda
Michal Kára 3. 8. 2006 12:28
Nový
└ 
Re: Asi nejvetsi nevyhoda
abyssal 4. 8. 2006 15:24
Nový
Nadpis... :-)
z 3. 8. 2006 09:31
Nový
Titulek:
MD 3. 8. 2006 09:38
Nový
├ 
Re: Titulek:
BobTheBuilder 3. 8. 2006 09:54
Nový
│
└ 
Re: Titulek:
HKMaly 6. 8. 2006 11:02
Nový
└ 
Re: Titulek:
wocis 3. 8. 2006 10:08
Nový
 
├ 
Re: Titulek:
J 3. 8. 2006 11:56
Nový
 
│
└ 
Re: Titulek:
anonymní uživatel 3. 11. 2006 14:31
Nový
 
└ 
Re: Titulek:
mpo 2. 4. 2008 13:19
Nový
jde vypnout postgrey pro RELAY ?
David Toman 3. 8. 2006 12:22
Nový
└ 
Re: jde vypnout postgrey pro RELAY ?
David Toman 3. 8. 2006 12:26
Nový
 
└ 
Re: jde vypnout postgrey pro RELAY ?
pupu 3. 8. 2006 12:55
Nový
 
 
├ 
Re: jde vypnout postgrey pro RELAY ?
David Toman 3. 8. 2006 13:00
Nový
 
 
└ 
Re: jde vypnout postgrey pro RELAY ?
Dan Ohnesorg 3. 8. 2006 13:02
Nový
Localhost
anonymní uživatel 3. 8. 2006 15:10
Nový
└ 
Re: Localhost
JDe 3. 8. 2006 16:19
Nový
 
└ 
Re: Localhost
MaReK Olšavský 4. 8. 2006 07:06
Nový
Zdržení i při odesílání
JDe 3. 8. 2006 15:51
Nový
└ 
Re: Zdržení i při odesílání
abyssal 4. 8. 2006 15:36
Nový
Neni treba cekat tak dlouho
Lemur 3. 8. 2006 17:56
Nový
└ 
Re: Neni treba cekat tak dlouho
Stepan Cirkl 4. 8. 2006 16:59
Nový
jak to obesli
raxas 3. 8. 2006 18:59
Nový
├ 
Re: jak to obesli
anonymní uživatel 3. 8. 2006 20:21
Nový
└ 
Re: jak to obesli
JDe 3. 8. 2006 21:54
Nový
Sedím v kavárně
anonymní uživatel 3. 8. 2006 20:12
Nový
Proc prislo tech 6
Jirka 3. 8. 2006 20:21
Nový
└ 
Re: Proc prislo tech 6
Dan Ohnesorg 3. 8. 2006 21:43
Nový
GL proxy pre Win
Tom 4. 8. 2006 03:56
Nový
└ 
Re: GL proxy pre Win
nhek 4. 8. 2006 14:05
Nový
GreyListing v ČS a.s.
Joey 4. 8. 2006 14:07
Nový
└ 
Re: GreyListing v ČS a.s.
abyssal 4. 8. 2006 15:58
Nový
nepiste ked neviete...
hm 4. 8. 2006 14:47
Nový
├ 
Re: nepiste ked neviete...
abyssal 4. 8. 2006 16:22
Nový
│
└ 
Re: nepiste ked neviete...
hm 6. 8. 2006 02:54
Nový
│
 
└ 
Re: nepiste ked neviete...
abyssal 6. 8. 2006 18:35
Nový
└ 
Re: nepiste ked neviete...
Tom 5. 8. 2006 01:41
Nový
 
└ 
Re: nepiste ked neviete...
hm 6. 8. 2006 03:56
Nový
 
 
├ 
Re: nepiste ked neviete...
Tom 6. 8. 2006 05:05
Nový
 
 
└ 
Re: nepiste ked neviete...
abyssal 6. 8. 2006 18:40
Nový
 
 
 
└ 
Re: nepiste ked neviete...
abyssal 6. 8. 2006 18:45
Nový
qgreylist
freeman 12. 8. 2006 20:31
Nový
můj mail jako spam
joachim 23. 9. 2008 22:49
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