|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 21 Oct 2005 15:05:57 To : Igor Sysoev Subject : Re: discard server -------------------------------------------------------------------------------- Спасибо всем за интересное обсуждение, задача решена. Была написана такая программа: #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <sys/uio.h> #include <sys/pipe.h> main(){ unsigned char buffer[PAGE_SIZE]; while(read(STDIN_FILENO,buffer,sizeof(buffer))>0); }, а в портах нашёлся onenetd (у которого, обращаю внимание, в selectе последним аргументом стоит NULL, а не отфонарное число, лишённое физсмысла). Из этих двух частей был собран сабж, способный одновременно держать десятки тысяч соединений. А теперь самое любопытное - результаты: паразитный трафик практически ИСЧЕЗ! Вирусы сели на свои ограничения по максимальному количеству одновременных коннектов, у меня в свопе валяется несколько тысяч этих discardов - и всё. Hикакой тебе загрузки сети, заражённые машины, хоть и не вылечились, работают спокойно, не отвлекаясь на рассылку вируса, трафикосчиталка лениво нащёлкивает качаемые по http ISO-образы ;-) Отсюда вывод: когда к вам явится коммивояжёр, ни в коем случае не гоните его прочь, а то он пойдёт к соседу. Hадо этого коммивояжёра принять и внимательнейшим образом выслушивать, не сообщая в ответ ничего определённого и занимаясь тем временем своими делами. Под коммивояжёрами я понимаю, разумеется, не только tcp-вирусы, но и, например, спам. Вал. Дав. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65778c4b3f4c.html, оценка из 5, голосов 10
|