Автор Тема: Блокиране на Skype?  (Прочетена 11347 пъти)

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #30 -: Dec 15, 2009, 17:08 »
http://lists.grok.org.uk/pipermail/full-disclosure/2005-November/038646.html

Още:

Цитат
I improved a bit the Squid config:

# Prevent Skype connecting HTTPs using CONNECT requests to IP addresses (those not using domain names)
acl numeric_IPs url_regex ^[0-9]+.[0-9]+.[0-9]+.[0-9]+
http_access deny CONNECT numeric_IPs all
# Prevent Skype connecting http
acl Skype_UA browser Skype
http_access deny Skype_UA
# Prevent anyone to download anything from skype website
acl Skype_domain dstdomain skype.com
http_access deny Skype_domain

Also now, can block Skype UDP traffic, based on this very good document http://www.secdev.org/conf/skype_BHEU06.handout.pdf using iptables (warning: Skype can�t work without a TCP connection - But Skype can work without UDP).

iptables −I FORWARD −p udp −m l e ng th −−l e ng th 39 −m u32 −−u32 �27&0 x8f=7� −−u32 �31=0 x527c4833 � −j DROP

Currently working on some patch to automate skype blocking configuration using the great EFW firewall (based on IPcop) http://www.efw.it

Cheers,
Nick
« Последна редакция: Dec 15, 2009, 17:09 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #31 -: Dec 15, 2009, 17:24 »
От прекрасния PDF по-горе:

How to block Skype UDP traffic with one rule
Код
GeSHi (Bash):
  1. iptables -I FORWARD -p udp -m length --length 39 -m u32 --u32 '27&0x8f=7' --u32 '31=0x527c4833' -j DROP

How to make Skype deaf and dumb
Код
GeSHi (Bash):
  1. iptables -I FORWARD -p udp -m length --length 39 -m u32 --u32 '27&0x8f=7' --u32 '31=0x01020304' -j DROP

Лошото е, че при мен не излизат такива пакети :(
« Последна редакция: Dec 15, 2009, 17:34 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

seadog

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Re: Блокиране на Skype?
« Отговор #32 -: 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 ... то и друг няма :)
Активен

petar258

  • Напреднали
  • *****
  • Публикации: 398
  • Distribution: Ubuntu-mate 16.04, Windows 7
    • Профил
Re: Блокиране на Skype?
« Отговор #33 -: Dec 15, 2009, 18:00 »
Имам чувството че тази поредица "0x17030100" не е еднаква за всички потребители на скайп, и в посочения пример пише "In order to block Skype, perform the following steps" - за да блокирате скайп, изпълнете следващите стъпки.
И ми се струва че който иска да го блокира трябва сам да открие точната поредица за конкретния скайп акаунт, по реда който е описан в горния пример.
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #34 -: Dec 15, 2009, 18:37 »
Аз пробвах и да DROP-я всички пакети от TCP сесиятта свързана с пакет с присъстващ 0x17030100 стринг - не се получи ...
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

seadog

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Re: Блокиране на Skype?
« Отговор #35 -: 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 :)

Това е от мен по темата :)

Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #36 -: Dec 15, 2009, 19:08 »
По-горе съм дал, че ги match-вам тези пакети, DROP-я ги, но въпреки това Skype се връзва.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

seadog

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Re: Блокиране на Skype?
« Отговор #37 -: Dec 15, 2009, 19:32 »
Това са 2-та SID-a от snort свързани със Skype Client login-a:

SID:5999 - 0x1703010000
SID:6001 - 0x17030100D9

пробвай да ги match-ваш и след това drop , със snort работи.



Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #38 -: Dec 15, 2009, 19:50 »
Това са 2-та SID-a от snort свързани със Skype Client login-a:

SID:5999 - 0x1703010000
SID:6001 - 0x17030100D9

пробвай да ги match-ваш и след това drop , със snort работи.

Ти нали видя iptables правилата ми?
Прекалено са прости за да бъркам, ама знае ли се :)
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

seadog

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Re: Блокиране на Skype?
« Отговор #39 -: Dec 15, 2009, 20:44 »

Погледнах ти правилата и мисля, че няма да вършат работа в случая.

Мисля че FORWARD веригата е достатъчно добро решение :)

Виж този линк и прочети по-точно това за conflicker : http://cipherdyne.org/LinuxFirewalls/AppB/
Активен

seadog

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #41 -: Dec 15, 2009, 21:16 »

Погледнах ти правилата и мисля, че няма да вършат работа в случая.

Мисля че FORWARD веригата е достатъчно добро решение :)

Виж този линк и прочети по-точно това за conflicker : http://cipherdyne.org/LinuxFirewalls/AppB/

Ъъъ.... забрави за INPUT/FORWARD разделението - при мен е локален процес Skype-a, та малко или много ми е ясно какво правя. Въпросът е в match-ването, connection tracking-a и политиката към тези пакети и свързаните с тях TCP сесии.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #42 -: Dec 15, 2009, 21:18 »
В тия последните два линка (прекалено дълги са за да ги разглеждам обстойно) Ctrl-F за skype не открива нищо. Можеш ли да конкретизираш точно, какво трябва да гледам в тях?
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

seadog

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Re: Блокиране на Skype?
« Отговор #43 -: 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  :)
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Блокиране на Skype?
« Отговор #44 -: 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).
« Последна редакция: Dec 16, 2009, 00:58 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Skype
Настройка на програми
tlf 7 12337 Последна публикация Jul 09, 2004, 19:39
от tlf
Инсталация на Skype
Настройка на програми
riko_l 2 8542 Последна публикация Sep 24, 2004, 13:26
от mos
Skype - разговори по интернет
Настройка на програми
dob4o 5 9893 Последна публикация Nov 10, 2004, 19:55
от alabal
Оптична мишка и skype
Настройка на програми
knoppix 2 8610 Последна публикация Nov 15, 2004, 20:20
от knoppix
Проблем с Skype
Настройка на програми
Demon_A 2 8248 Последна публикация Mar 16, 2005, 00:48
от alabal