|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Podgorny 2:5020/400 13 Mar 2001 11:43:46 To : All Subject : Re: Как красивей "повесить" клиента ? ;) -------------------------------------------------------------------------------- yx <yx@angel.adamant.net> wrote: > Stanislav Latishko <sl@sl.spb.su> wrote: >> >> К некому серверу коннектится по tcp некий клиент. Сервер >> лезет в свои таблицы, и там обнаруживает, что клиент - редиска, >> его обслуживать не надо. Hо тривиально закрыть соединение - не >> смешно. Хочется "подвесить" клиента на максимально возможное время, >> чтоб сожрать максимум ресурсов у него, и мимнимум - у себя. >> (Просто помешать ему сделать еще 100 попыток соединиться - свап-то >> у него не резиновый) Т.е. сервер форкается и exec какую-то дурилку, >> которая будет делать вид что с клиентом разговаривает. Так вот, >> чего этой дурилке следует в общем случае делать (не изображая чего- >> то интеллектуального) ? > > а чего там интеллектуального? > не отсылать ему уведомление - пусть ждет у моря погоды если хочет. > > примерно так: > # iptables -A INPUT -p tcp -s <clnt_addr> --dport <service_port> -j DROP > > note: именно DROP, а не REJECT. И что это тебе дает? Где в условии задачи сказано, что в таблице IP-адрес? Там в общем случае и кличка любимой кошки внучатой племянницы троюродной бабушки соседа снизу может фигурировать... IMHO в данном случае лучше wrapper к серверу, который заниматься будет только проверкой пускать/не_пускать, и если пускать - делать проброс куда надо, а если не_пускать - висеть себе спокойно до тайм-аута... > > bye. > > -- > Vladimir Yakovetsky -- VP992-RIPE --- ifmail v.2.15dev5 * Origin: Adamant ISP news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1203404d80eae.html, оценка из 5, голосов 10
|