Какво е greylisting?
От Уикипедия, свободната енциклопедия
Greylisting е метод за борба с нежелани имейли (спам) на ниво пощенски сървър.
Изправен пощенски сървър
Под изправен пощенски сървър, наричан още MTA (MTA: Mail Transfer Agent), се разбира сървър, който не се използва за изпращане на спам. Пример за такъв е пощенският сървър на интернет доставчик. (примери за интернет доставчици са Chello, XS4All, Planet, Ziggo)
Неизправен пощенски сървър
Под неизправен пощенски сървър се разбира сървър, който изпраща големи количества нежелани съобщения (спам) до голям брой потребители.
Как работи
На някои сървъри използваме greylisting. Тази функция може да е включена особено когато даден сървър е силно натоварен с големи количества спам. Голямото предимство е, че натоварването на сървъра веднага намалява значително. При нас един запис в greylisting остава валиден 36 дни, така че забавяне не би трябвало да се случва често.
Как работи
Greylisting се осъществява чрез съобщение за отказ (обикновено код 451), което получаващият пощенски сървър връща на изпращащия. „Изправен“ изпращащ пощенски сървър ще съхрани съобщението временно и ще опита отново по-късно. Получаващият пощенски сървър запомня това по различни критерии. Например може да запомни IP адреса в комбинация с подателя. Тази комбинация се добавя в бял списък.
Щом изправеният изпращащ сървър опита отново, например след 10 минути (настройва се), получаващият сървър проверява IP адреса и подателя и според зададеното време приема съобщението или отново го отказва. Обикновено IP адресът и домейнът се съхраняват в локална база данни. При следващото изпращане се проверява локалната база данни дали комбинацията е доверена. Ако е така, имейлът се приема веднага.
Идеята е, че изправеният пощенски сървър поддържа опашка (queue) и опитва отново след няколко минути. „Неизправен“ пощенски сървър (спам сървър) не може да си го позволи, защото собствените му опашки ще се препълнят. В резултат носителите за съхранение може да се запълнят, което създава други проблеми.
Предимства
Тъй като малко спам сървъри могат да работят с тази техника, получаващият сървър приема малко нежелана поща.
Тъй като отказът със съобщение 451 става на ниво пощенски сървър, имейлът изобщо не стига до спам филтрите. Спам филтри като Spamassassin са известни с това, че изискват много процесорен ресурс от сървъра.
Недостатъци
Голям недостатък на greylisting е, че крайният потребител зависи от пощенския сървър. Крайният потребител не може да влияе колко бързо се приема подателят. Освен това не може да влияе и кога изпращащият сървър ще предложи имейла отново. Конкретен пример: интернет доставчикът @home има т.нар. Requeue (времето, след което изпращащият сървър отново опитва да достави имейла) от 1 час. Така първия път ще мине час, докато имейл от адрес на @home бъде приет. Това е много неудобно, ако получателят чака точно този имейл.
Друг недостатък на greylisting е, че не само спам сървърите нямат опашка. Програмистите не винаги използват локалната функция за поща и се опитват сами да се свържат с получаващия сървър, без изпращащ пощенски сървър. Тогава имейлът ще бъде отказан първия път, а потребителят, който е предизвикал действието, най-вероятно ще получи съобщение за грешка.
Освен това много големи интернет доставчици използват комбинация от няколко пощенски сървъра. Съобщението по-късно се предлага отново не от същия IP адрес, а от друг. Това означава, че много известни домейни трябва предварително да бъдат добавени в белия списък. А точно те често са известни източници на спам.
