Автор Тема: tcp kill на established (idle) conneciton  (Прочетена 5671 пъти)

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #15 -: Mar 26, 2015, 05:09 »
Що да не ти върши работа? Качваш сървъра на виртуална машина (или правиш една и качваш един линукс да играе рутер), прекарваш нетя през линукския рутер и си готов :)
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: tcp kill на established (idle) conneciton
« Отговор #16 -: Mar 26, 2015, 09:48 »
Всичко над 20 е premium опция :) Това е платен абонамент, чрез който се самоиздържа иначе безплатната услуга, която предлагам.
Ами в такъв случай защо трябва да решаваш този проблем? На практика имаш неочакван помощник, стимулиращ клиентите да минат на платена услуга :)
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Breakfist

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Re: tcp kill на established (idle) conneciton
« Отговор #17 -: Mar 26, 2015, 23:10 »
Що да не ти върши работа? Качваш сървъра на виртуална машина (или правиш една и качваш един линукс да играе рутер), прекарваш нетя през линукския рутер и си готов :)
Самия сървър е виртуална машина, намираща се на хипервайзора на хостинг провайдъра.

Всичко над 20 е premium опция :) Това е платен абонамент, чрез който се самоиздържа иначе безплатната услуга, която предлагам.
Ами в такъв случай защо трябва да решаваш този проблем? На практика имаш неочакван помощник, стимулиращ клиентите да минат на платена услуга :)
Аз мога и да ги отрежа тотално и да го направя с платен достъп, но не това ми е целта :)
Предлагам 20 безплатни свързвания, и търся начин да мога да ги осигуря на потребителите си. Пък който иска да вземе premium - да заповяда, но държа това да бъде въпрос на избор, не да ги задължавам един вид :)
Активен

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #18 -: Mar 27, 2015, 03:51 »
Още по-добре - взимаш си още един ВПС и си правиш рутера там :) Хостинг провайдера ти има начин да ти направи вътрешна мрежа между машините...
Активен

sudo

  • Напреднали
  • *****
  • Публикации: 73
    • Профил
Re: tcp kill на established (idle) conneciton
« Отговор #19 -: Mar 27, 2015, 09:25 »
Още по-добре - взимаш си още един ВПС и си правиш рутера там :) Хостинг провайдера ти има начин да ти направи вътрешна мрежа между машините...
Ехеее чак от такива изпълнения няма нужда :)
Аз бих развил идеята доста по-просто:
1. Казваш на приложението си да слуша на lo0
2. Правиш си Policy routing - ето  линк http://en.wikipedia.org/wiki/Policy-based_routing
с две думи: дефинираш кои входящи пакети са за твоята програма и ги рутираш към lo0 - тук малко NAT трябва да направиш, което ме навежда на мисълта, че може и само с DNAT да стане, но така или иначе идеята е че вече имаш рутер който хвърля пакетите м/у eth0 и lo0 и се надяваш тази програма cutter да ти свърши работа :)

Успех.
Активен

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #20 -: Mar 27, 2015, 10:22 »
Ето за това са форумите :) Понякога човек се задълбава без да се огледа за по-простото решение :)
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #21 -: Mar 27, 2015, 11:28 »
За да опростим още повече нещата, може би е достатъчно просто да се пусне едно haproxy пред сървъра и да му се настроят въпросните таймаути и ограничения.
Активен

"Knowledge is power" - France is Bacon

Breakfist

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Re: tcp kill на established (idle) conneciton
« Отговор #22 -: Mar 30, 2015, 01:34 »
Може би по-скоро ще търся в такъв случай вариант да "убивам" връзките от страна на потребителя.
Лошото е, че зависват като "TIME_WAIT" и PID 0, дефакто не виждам кой процес трябва да прекратя, за да ги освободя.. Кофти работа.
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #23 -: Mar 30, 2015, 02:04 »
Ама то TIME_WAIT означава че сокета е затворен от твоята страна, демек предполагам сървъра. Ако връзката се е обслужвала от child процес, който е терминиран след затварянето на сокета, PID 0 е нещо нормално. Много странното обаче е ако тези връзки висят прекалено дълго в това състояние, би трябвало относително скоро да си заминат. При първия пакет изпратен отсреща или след някакъв относително кратък таймаут. Ако не се лъжа, включително и за този таймаут си има procfs врътка.
Активен

"Knowledge is power" - France is Bacon

Breakfist

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Re: tcp kill на established (idle) conneciton
« Отговор #24 -: Mar 30, 2015, 02:11 »
TIME_WAIT го показва при потребителя (В момента комуникирам с човек, който има такъв проблем и чрез TeamViewer гледам при него какво е положението). На сървъра обаче същите връзка са ESTABLISHED. И просто ме удря в земята, нямам представа какво да направя повече.. А не откривам начин и да ги прекратя принудително. До колкото четох в Google, TIME_WAIT е вече затворена връзка (което каза и ти всъщност), която продължава да стои активна още Х време, от гледна точка на сигурността, за да не се дублират пакети на един порт. Не разбирам обаче как затворена връзка ми я показва established от сървърната страна..
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #25 -: Mar 30, 2015, 02:26 »
Ми според мен клиентския софтуер е написан нагло и не затваря сокетите си културно. Може би е добре да свалиш TCP keepalive таймаута на сървъра да не е няколко часа? Би трябвало като изтече отреденото му време, сървъра да прати keepalive пакет, клиента да му върне RST и нещата да се приключат. Ще си докараш повече трафик на сървъра, но това не мисля че ще е особено голяма болка.
Активен

"Knowledge is power" - France is Bacon

daniel_vulchev

  • Напреднали
  • *****
  • Публикации: 177
  • Distribution: NetBSD, Slackware, Debian
  • Window Manager: Console/Gnome
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #26 -: Mar 30, 2015, 23:49 »
lsof -n -i@127.0.0.1
при bsd може tcpdrop но при линукса май не поддържаше TCPCTL_DROP
може да пробваш
netstat --program --numeric-hosts --numeric-ports --extend и после
 find -inum inode number 
и после
find . -inum inode number  -exec rm -i {} \;

ако това ти върши работа  [_]3 тая бира свършване няма  ;)
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6178
    • Профил
Re: tcp kill на established (idle) conneciton
« Отговор #27 -: Apr 01, 2015, 12:58 »
Според мен това трябва да се реши от клиентската страна. След като проблема е там.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

daniel_vulchev

  • Напреднали
  • *****
  • Публикации: 177
  • Distribution: NetBSD, Slackware, Debian
  • Window Manager: Console/Gnome
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #28 -: Apr 01, 2015, 13:37 »
Аз имам подобен проблем сега http://prntscr.com/6o2rjd отварям си пощата от майлбг после излизам и искам да влезна с друга поща но рутера не е прекъснал връзката и на другата поща получавам отговор , че в момента сървъра не работи опитайте след 15 мин
Активен

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Re: tcp kill на established (idle) conneciton
« Отговор #29 -: Apr 01, 2015, 19:59 »
Аз имам подобен проблем сега http://prntscr.com/6o2rjd отварям си пощата от майлбг после излизам и искам да влезна с друга поща но рутера не е прекъснал връзката и на другата поща получавам отговор , че в момента сървъра не работи опитайте след 15 мин
Това дето си го шернал не ми се отваря, ама ще се опитам да предположа.... Искаш да влезеш с друго име и парола или искаш да отвориш друг уеб интерфейс на друг пощенски сървър? БТВ по отношение на уеб интерфейсите рутера ти няма мешавина. Ако отвориш два браузъра (различни) ще можеш едновременно да ползваш мейлбг. С различни юзъри разбира се.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Kill Bill
Хумор
cable 3 2900 Последна публикация Mar 12, 2005, 19:01
от kennedy
Kill ppp if no traffic
Настройка на програми
orfey 1 2154 Последна публикация Aug 29, 2007, 19:18
от the_real_maniac
Малко за KILL командите в Linux
Пътят към wiki.linux-bg.org минава оттук
tyuio 0 14213 Последна публикация Mar 07, 2009, 02:09
от tyuio
AMD kill ATI
Живота, вселената и някакви други глупости
n00b 13 4049 Последна публикация Aug 30, 2010, 23:41
от n00b
Cisco VPN idle ime
Настройка на програми
rcbandit 0 642 Последна публикация Nov 27, 2011, 12:43
от rcbandit