Титла: Блокиране на Skype? Публикувано от: Astor в Dec 14, 2009, 15:30 Здравейте, става въпрос за блокиране на skype комуникацията на компютри намиращи се зад slackware 13 рутер? Четох в интернет и това май е мисия невъзможна...така ли е наситина?
Ще се радвам да споделите ако Вие имате някакви предложения или ако успешно сте успели да го блокирате. Видях за вариант със качване на прозрачно Squid прокси и чрез него блокирането на метод CONNECT, т.е. нещо такова: Цитат acl numeric_IPs urlpath_regex ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+до колко е ефективно това, някой да го е пробвал? Извинявам се за тъпият въпрос но със проксито конфигурирано по този начин блокира ли UDP трафикът, защото май скайп ползва и него? Или това зависи от правилото за пренасочване на iptables? Титла: Re: Блокиране на Skype? Публикувано от: mkp в Dec 14, 2009, 16:58 Пробвах го преди малко, имам около 200 компа в мрежа ....... не проработи при мен. Реално дори да работи(а то работи, щом го има в нета като пример), трябва всички компове да се рестартират, защото дори едно да е вързано към скайп сървърите, другите го ползват него за връзване.
п.п. един ред ти липсва - http_access deny connect numeric_IPs all п.п. НО аз все пак не съм голям разбирач, може аз да не мога да го направя. ;D Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 14, 2009, 17:32 Здравейте, става въпрос за блокиране на skype комуникацията на компютри намиращи се зад slackware 13 рутер? Четох в интернет и това май е мисия невъзможна...така ли е наситина? И аз не съм успявал да го спра до сега след многобройни опити Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 14, 2009, 17:57 А някой да е пробвал L7-filter
http://l7-filter.sourceforge.net/protocols Цитат skypeout Skype to phone - UDP voice call (program to POTS phone) - http://skype.com Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 14, 2009, 20:05 А някой да е пробвал L7-filter Ti пробвал ли си го ? работи ли Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 14, 2009, 20:17 Не съм - само питам :) Явно, не е пълно блокиране на Skype - прим. чатът май ще работи.
Титла: Re: Блокиране на Skype? Публикувано от: bulg в Dec 14, 2009, 20:47 "Филтрирай" ip's на skype сървърите. :)
Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 14, 2009, 20:59 Титла: Re: Блокиране на Skype? Публикувано от: progmetal в Dec 14, 2009, 21:33 http://forum.skype.com/lofiversion/index.php/t50875.html
PDF-а е предимно за настройки на Win и групови политики... не е нищо интересно Всъщност за какво ви е да блокирате Skype? То ако се почне със Skype трябва да се продължи с ICQ, MSN, ... Facebook, Twitter... списъкът е безкраен. Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 14, 2009, 22:58 http://forum.skype.com/lofiversion/index.php/t50875.html Много ми е интересно някой ако успее да спре skype с лан политики. Имам в предив да не му се спира на човека да може да инталира , да се ходи от комп на конп и тем подобни. Или с домейн контролер. Титла: Re: Блокиране на Skype? Публикувано от: bulg в Dec 14, 2009, 23:09 ntrance, не е невъзможно да се netstat -nat в два тхт (които да се сравнят), при включен и спрян skype на workstation, на който временно са ограничени, до минимум, другите пуснати интернет приложения.
progmetal, не напразно, малко след създаването на програмата, openbsd запушиха възможностите за портването й върху тяхнoто дистро, не че не може. Разправят, била конче. Ps. Мъдрите препоръчват ползването на далеч по - ефикасния и безопасен sip, чрез Ekiga, например, но кой ти чува ... Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 14, 2009, 23:15 Всъщност за какво ви е да блокирате Skype? То ако се почне със Skype трябва да се продължи с ICQ, MSN, ... Facebook, Twitter... списъкът е безкраен.Безкраен ... не бих казал - ти сам го изброи :) Титла: Re: Блокиране на Skype? Публикувано от: b2l в Dec 14, 2009, 23:17 //off
И на първо място фейса :D :D :D :D :D :D Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 14, 2009, 23:24 //off
Friendface "I feel so social!" >:D Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 14, 2009, 23:38 Възможно е да се блокира skype, макар и да e много трудно.
решението е snort и iptables rules, като се блокира p2p skype протокола. няма смисъл да се блокират UDP портове, които се ползват от rtp (voice) пакетите. по-добре да се прекъсне връзката между skype client i skype node, като за целта се ползва snort snort-a следи за пакети съдържащ сигнатура: 0x17030100 - пакет който се връща от skype node / login server-a , след това този пакет се drop-ва и връзката на клиента към сървъра се прекъсва. Няма skype :) Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 14, 2009, 23:48 l7 iptables patch-a не прави ли същото?
EDIT: Сега видях, че си писал за логин последователност. Предполагам, че string match-a на iptables ще се справи също толкова добре. Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 15, 2009, 09:35 Възможно е да се блокира skype, макар и да e много трудно. Ще дадеш ли пример ? Титла: Re: Блокиране на Skype? Публикувано от: gat3way в Dec 15, 2009, 10:04 Кое точно му е по-безопасното на Ekiga? Че SIP съобщенията и аудио-то се размотават по мрежата некриптирани?
Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 15, 2009, 10:43 skype protocol e по-добър, като идея и технология от SIP-а. При SIP-a няма криптиране на връзката и по същност SIP съобщенията са почти еднакви с HTTP протокола ( това е най-общо казано).
А за блокирането на skype в snort-a има SID:5999 и той върши тази работа с блокирането на skype трафика - http://www.snort.org/search/sid/5999 Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 10:44 snort-a следи за пакети съдържащ сигнатура: 0x17030100 - пакет който се връща от skype node / login server-a , след това този пакет се drop-ва и връзката на клиента към сървъра се прекъсва. Няма skype :) Това: Код би трябвало да прави същото, но няма ефект. (нарочно съм задал проверка в двете посоки, защото от статията, която четох не става много ясно кой пакет за къде е) Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 10:57 А за блокирането на skype в snort-a има SID:5999 и той върши тази работа с блокирането на skype трафика - http://www.snort.org/search/sid/5999Можеш ли да дадеш rule-a тук? Титла: Re: Блокиране на Skype? Публикувано от: gat3way в Dec 15, 2009, 11:12 Абе това не е ли малко лоша идея? В смисъл тези 4 байта може да се срещнат на теория примерно в някой RPM или DEB пакет с който си ъпдейтваш системата?
Титла: Re: Блокиране на Skype? Публикувано от: progmetal в Dec 15, 2009, 11:16 Пак давам линк, но този път ми се струва полезен:
http://www.carbonwind.net/Firewalls/BlockingSkypewithPfsenseandSnort/BlockingSkypewithPfsenseandSnort.htm Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 11:35 Код: iptables -nxvL Нищо не става - логвам се :) Или този стринг минава в два пакета или просто не е това в протокола вече ... @gat3way със сигурност е кофти начин за детектване на трафик :) Би могло да се гледа дали е в пърите пакети от тази TCP сесия ... Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 11:38 Пак давам линк, но този път ми се струва полезен: може и да е полезен, но някак си не ми се инсталира цял снорт (с всичките му последици), ако само се наблюдава за TCP пакети с определена символна последователност. Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 15, 2009, 11:55 Пак давам линк, но този път ми се струва полезен: Айде успех ако се справиш кажи , аз съм доста скиптично настроен :) към спирането но ако успееш кажи Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 12:19 Пак давам линк, но този път ми се струва полезен: Е, то и аз съм скептично настроен за снорт решението, ако то разчита само на откриването на тази байтова последователност в пакет ... Това исках да покажа. Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 15, 2009, 13:13 @offtopic
Най сигорния начин е да се разберете да не се ползва скайп и това ако не спомогне , ходиш и му казваш или порното или скайпа :) пак и това ако не помогне ходиш му режеп кабела : >:D >:D Титла: Re: Блокиране на Skype? Публикувано от: laskov в Dec 15, 2009, 14:46 Аз нали обичам да фантазирам ....
Не може ли да се забрани всичко и да се пуснат само желаните услуги и после като се оплаче някой да се подхожда индивидуално ? Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 15, 2009, 15:22 Аз нали обичам да фантазирам .... Да ти кажа за повечето неща става , но найстина за скайп и тем подони незнам нямам на идея. Ако ставаше с иптаблес , защо да не се забрани DENY all за свички и долу дно правилo ALLOW from и така. За апаче за базата данни за интернета за самбата и тем подобни може . Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 17:08 http://lists.grok.org.uk/pipermail/full-disclosure/2005-November/038646.html
Още: Цитат I improved a bit the Squid config: Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 17:24 От прекрасния PDF по-горе:
How to block Skype UDP traffic with one rule Код
How to make Skype deaf and dumb Код
Лошото е, че при мен не излизат такива пакети :( Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 15, 2009, 17:42 http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6586/ps6723/prod_white_paper0900aecd80633b0a.html
.................. !---Defines Protocol Stack and Match Criteria (FPM filter to block Skype traffic) class-map type stack match-all ip_tcp match field IP protocol eq 6 next TCP class-map type access-control match-all skype match start TCP payload-start offset 0 size 4 eq 0x17030100 Мисля, че и други освен Cisco ползват този механизъм за блокиране на skype ... то и друг няма :) Титла: Re: Блокиране на Skype? Публикувано от: petar258 в Dec 15, 2009, 18:00 Имам чувството че тази поредица "0x17030100" не е еднаква за всички потребители на скайп, и в посочения пример пише "In order to block Skype, perform the following steps" - за да блокирате скайп, изпълнете следващите стъпки.
И ми се струва че който иска да го блокира трябва сам да открие точната поредица за конкретния скайп акаунт, по реда който е описан в горния пример. Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 18:37 Аз пробвах и да DROP-я всички пакети от TCP сесиятта свързана с пакет с присъстващ 0x17030100 стринг - не се получи ...
Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 15, 2009, 18:59 71 42.875591 212.187.172.36 192.168.115.129 TCP 33033 > amx-icsp [PSH, ACK] Seq=1 Ack=6 Win=6144 Len=5
0000 00 1d 60 e7 ad c6 00 09 6b c0 48 1a 08 00 45 00 ..`..... k.H...E. 0010 00 2d 5d 2b 40 00 2a 06 4d 96 d4 bb ac 24 c0 a8 .-]+@.*. M....$.. 0020 64 81 81 09 05 27 d4 ce 7d dd 8f 0b 6a 35 50 18 d....'.. }...j5P. 0030 00 0c 1f 91 00 00 17 03 01 00 00 00 ........ .... Oт WireShark преди 10 мин. - това е copy/paste и резултата се вижда - сложил съм го с Bold :) Това е от мен по темата :) Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 19:08 По-горе съм дал, че ги match-вам тези пакети, DROP-я ги, но въпреки това Skype се връзва.
Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 15, 2009, 19:32 Това са 2-та SID-a от snort свързани със Skype Client login-a:
SID:5999 - 0x1703010000 SID:6001 - 0x17030100D9 пробвай да ги match-ваш и след това drop , със snort работи. Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 19:50 Това са 2-та SID-a от snort свързани със Skype Client login-a: Ти нали видя iptables правилата ми? Прекалено са прости за да бъркам, ама знае ли се :) Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 15, 2009, 20:44 Погледнах ти правилата и мисля, че няма да вършат работа в случая. Мисля че FORWARD веригата е достатъчно добро решение :) Виж този линк и прочети по-точно това за conflicker : http://cipherdyne.org/LinuxFirewalls/AppB/ Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 15, 2009, 20:48 http://cipherdyne.org/blog/2009/07/disrupting-conficker-worm-traffic-with-iptables-and-fwsnort.html
Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 21:16
Ъъъ.... забрави за INPUT/FORWARD разделението - при мен е локален процес Skype-a, та малко или много ми е ясно какво правя. Въпросът е в match-ването, connection tracking-a и политиката към тези пакети и свързаните с тях TCP сесии. Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 15, 2009, 21:18 В тия последните два линка (прекалено дълги са за да ги разглеждам обстойно) Ctrl-F за skype не открива нищо. Можеш ли да конкретизираш точно, какво трябва да гледам в тях?
Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 15, 2009, 22:38 Това е snort rule за блокиране на skype:
tcp $EXTERNAL_NET any -> $HOME_NET any (msg:"P2P Skype client login"; flow:to_client,established; flowbits:isset,skype.login; dsize:5; content:"|17 03 01 00|"; depth:4; metadata:policy security-ips drop; classtype:policy-violation; sid:5999; rev:4;) Ползвай линковете по-горе за да си генерираш ipables rules - на първия линк има скрипт за тази цел. А на втория съм ти написал за какво да четеш .... гледай и чети за conflicker и си мисли за skype идеята е същата - application level filtering :) Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 16, 2009, 00:55 Не съм много съгласен, че е L7 филтрирането, защото работиш с отделни TCP пакети, но както и да е...
Подозирам, че и iptables l7 patch-a е същата работа. Нека отново кажа какво се случва - match-вам 0x17030100 (както и 0x16030100) в iptables ... DROP-я ги - WireShark не ги намира. Изчиствам iptables правилата - WireShark ги намира. Следователно ? Match-ването е ОК. DROP-енето е ОК. Но Skype-а пак се логва, провеждат се разговори, чати се - т.е. изобщо не му преча !!! Интересно е да се отбележи, че ако в OUTPUT (или клиент->сервер при тебе) се DROP-не 0x16030100 пакета, то 0x17030100 пакета изобщо не пристига на INPUT (или сървер->клиент при тебе). Т.е. последователността е: 0x16030100 client -> server 0x17030100 client <- server Snort-a match-ва пакетите - ОК, и аз ги match-вам. Просто, според мен, DROP-енето на тези пакети не помага (вече?) срещу Skype (v. 2.1.0.47). Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 17, 2009, 00:25 Значи, ако филтрирам 0х17030100 пакетът, Скайп отваря нова сесия към друго(!) ИП, с което си "говори" без тази байтова последователност. Все още не съм установил някакъв благонадежден pattern в новата сесия.
Титла: Re: Блокиране на Skype? Публикувано от: gat3way в Dec 17, 2009, 09:44 Зла програма е skype. Преди време им се радвах как успяват да дупчат NAT-ове, за да си прекарват трафика, обаче явно и нови забавни хрумвания са им хрумвали :)
Титла: Re: Блокиране на Skype? Публикувано от: ntrance в Dec 17, 2009, 09:56 Зла програма е skype. Преди време им се радвах как успяват да дупчат NAT-ове, за да си прекарват трафика, обаче явно и нови забавни хрумвания са им хрумвали :) Тъй като разполагам с domаin controler (server 2003) и на него има една сложена програма kerio route , и с него не съм успявал Единствения начин когато съм успявал и под wina i linux да спра skypa това беше когато , влезна с админ права от юсерския комп и му махна скайпа , понеже ония от горе така наречените менежари винаги им хрумва по някоя гениална идея сутринта когато не са се наспали добре. Аз след 1 седмица ровене и тестване еми казвам си го НЕУСПЯХ. След като се отвори тази тема и тук , с радост следях какво ще стане , но за сетен път се обеждавам че май няма как да го спрем скайпа. Предполагам си има начин , но изглежда все още не е известен за нас или поне за мен Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 17, 2009, 09:58 Може ли да провериш другото IP към което се прехвърля login process-a дали е от skype мрежата или не ( в ripe.net). Ако НЕ е от техните мрежи то най-вероятно всеки online skype клиент в един момент може да се явява, като междинен gateway/node/server/proxy (или както искате да го наречем :) ) през който "орязани" клиенти да стигат до skype node и login server-a. Принципно този pattern 0х170....., който се връща от login server-a е трудно да го махнат ( от гледна точка на съвместимост и др.), но могат да заобикалят това филтриране на пакети по друг начин ползвайки P2P механизми. Мисля , че това правят в новите версии.
Титла: Re: Блокиране на Skype? Публикувано от: gat3way в Dec 17, 2009, 10:03 Може би ако няма никакво рутиране между вътрешната мрежа и интернет - всичко да минава през прокси, тогава VoIP трафика на скайпа няма как да мине. Но контролния трафик и чатовете предполагам ще продължат да могат да се прекарват през проксито, освен ако някой не измисли някакви много хитри правила, които да го блокират.
Титла: Re: Блокиране на Skype? Публикувано от: seadog в Dec 17, 2009, 10:40 На който му се чете може да разгледа този линк и коментарите:
http://share.skype.com/sites/en/2009/04/is_deutsche_telekom_playing_an.html Това е от коментарите: "It is our understanding that first applications to be blocked or at least heavily deprioritized will be protocols for p2p (e.g. BitTorrent) and Skype, in order to promote custom's telcos/providers VoIP solutions." Щом телекоми, като DT, а доколкото знам и China телеком са правили опити да блокират skype - Китай - нали са народна република :) .... НО - едно голямо НО, skype явно не са съгласни и са прави от тяхна гледна точка и имат $$$ интерес skype P2P протокола да е unbreakable! Това и правят и както по-горе казах, а и в началото ,че блокирането на skype e трудно, а явно с новите версии е невъзможно. След всеки трик за блокиране на тарфика им - те пускат patch :) Титла: Re: Блокиране на Skype? Публикувано от: gat3way в Dec 17, 2009, 10:53 Я, в уикипедията имало интересни неща по въпроса и референция към един pdf (обаче е стар и не знам дали е в сила това което пише там):
http://en.wikipedia.org/wiki/Skype_protocol Това, което ми направи впечатление (не знам дали е валидно още де): Цитат The RC4 encryption algorithm is used to obfuscate the payload of datagrams. След като знаеш първите 10 байта е елементарно да намериш първите 10 байта от RC4 keystream-a - просто ще XOR-неш две известни 10-байтови стойности. Тъй като след 14-тия байт, RC4 се реинициализира (под което предполагам се разбира reseed-ване на KSA и нулиране на PRGA броячите), могат да се декриптират 10 байта от съобщението - от 14-тия до 24-тия, без да знаеш ключа. Ако в тях се съдържа нещо, което да е характерен pattern за skype трафик, то тогава може да се направи някакъв много зъл филтър за скайп трафик.. Но това само при положение че между 14-тия и 24-тия байт от криптирания трафик има последователност, която да може със сигурност да докаже, че това е скайп комуникация. П.П. ако на някой му е хрумнало че след като имаме 10-те първи байта от RC4 keystream-а можем да декриптираме целия трафик....така като гледам много трудно ще стане това. KSA се seed-ва с 80-байтов (640-битов) ключ, който както пише горе е уникален за всеки изпратен skype пакет, т.е включва някакъв skype packed ID и следователно не се преизползва. Можем да тръгнем да bruteforce-ваме RC4 алгоритъма, seed-вайки KSA с различни стойности, докато получим същите 10 байта keystream, до максимум 2^640 опита трябва да стане. Не че това не е изчислително невъзможно сложна задача де, ама все пак има и друг проблем - 10 байта keystream просто няма да са достатъчни. Ще има (2^640/2^80)-1 = (2^560)-1 ключа, които ще генерират същите 10 начални байта keystream, но няма да са правилния ключ. Така че този пропуск реално погледнато трудно ще доведе до компрометиране на криптираните съобщения. Титла: Re: Блокиране на Skype? Публикувано от: VladSun в Dec 17, 2009, 17:25 Явно трябва да се пише connection tracking модул за Скай пакети (т.е. да се следят няколко последователни пакета от TCP сесията) и да се използва играта им с RC4 кодирането. Не мога да се сетя някакъв друг протокол, който да ползва подобно нещо.
|