|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Vitaly E. Lavrov <lve@cit.aanet.ru> 05 Mar 2004 11:16:46 To : All Subject : Как ограничить кол-во smtp сессий ? -------------------------------------------------------------------------------- Судя по документами (RFC 821,822,1869,2034,2821) сервер не должен закрывать сединения пока клиент не скажет QUIT или не кончится таймаут. т.е. пока не пройдет следующий диалог от клиента не избавишься. S:220 ....[e]smtp ..... C: [E]HLO ... S:220 ... C: MAIL FROM: ... S:421 5.7.0 подожди!/5XX 5.X.X пошел нафиг C:QUIT Даже если релей в BL этот диалог нужно исполнить! Hо ресурсы не резиновые и по исчерпанию лимита (а он всегда есть) всем наступает ж... Теоретически (!) в первом сообщении от сервера можно сказать 421 4.4. .... и закрыть соединение, но этот 4ХХ ни на что не влияет! Т.е. нет разницы есть ли great code или сразу соединение закрывается ( судя по исходникам sendmail/exim). В каком-то из rfc говориться что smtp great code всегда должен быть вида XXX hostname [E]SMTP [.....] И что если нужно сразу сказать 4XX или 5XX то нужно сказать 2 строчки 4XX-hostname [E]SMTP [.....] 4XX 4.4. .... Дык как поступить ? Задача: _максимально_ быстро обёяснить клиенту что нужно зайти позже. -- Vitaliy E. Lavrov | nic-hdl: VEL1-RIPN --- FIDOGATE 4.3.6-snp8 * Origin: St. Petersburg State University of Aerospace Instrume (2:5030/580.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/30239a3cec509.html, оценка из 5, голосов 10
|