mikrotik - facebook és messenger tiltás (Esztergályos Róbert)

ka at mayten.sch.bme.hu ka at mayten.sch.bme.hu
2016. Ápr. 6., Sze, 10:50:32 CEST


Szia es koszi a valaszt,

> @Adam:
> Nem találtam alkalmazás szintű tiltást a mikrotikben (bár nem értek 
> hozzá
> még eléggé, lehet csak nem tudom hol keressem).
> http://ptszki.hu/images/layer7_facebook_youtube.jpg
> Erre gondoltam, én így tiltom.
> A mikrotik nem oszt dnst vagy dhcpt, "csak" tűzfal funkciót lát el.

Remelem valaki kijavit majd aki jobban ismeri a mikrotikot, de a 
tiltasodrol a kovetkezo az elmeletem.

Eloszor is, rakeresve, olyan oldalalakt talaltam amik 2012-ben irodtak.  
Emlekeim szerint akkoriban a facebook https-t csak opcionalisan 
hasznalt, ha egyatalan.  Szerintem manapsag a leirt modszer bar tunhet 
hatekonynak, de nem az.  Nem valodi layer 7 szuresrol van itt szo, 
csupan arrol, hogy a mikrotik belenez a payload-ba es ha szerepel benne 
a megadott regex, akkor a csomagot eldobja (vagy azt csinalja vele amit 
mondtal neki).  Ezt raadasul nem minden csomaggal teszi (gondolom 
eroforras-igenyes volna), hanem minden session elso par csomagjaval, 
vagy elso par KB forgalommal.  De javitson valaki aki jobban ismeri, en 
eletemben egyszer lattam mikrotiket, az se az volt, ahogy a szolas 
tartja.

Tehat van egy regexped.  Latom lekorlatoztad 80 es 443 portokra, azaz a 
DNS nincs benne, de ez amugy is csak akkor lenne hatasos, ha a DNS 
forgalom athaladna a mikrotikon (igy nem kapna a kliens valaszt a 
nevfeloldasi keresre - ez is egy formaja a blokkolasnak, megha nem is a 
legjobb).

Amikor a kliens feszbukozni akar, a kovetkezo tortenik.  Beirja, hogy 
facebook.com (vagy elinditja az appot, ami erre a nevre indit egy HTTP 
kerest).  Mivel mar nem 2012 van, felteszem a feszbuk is HSTS-t hasznal 
(HTTP Strict Transport Security).  Ennek eredmenyekeppen a kliens 
azonnal atiranyitodik HTTPS-re.  Azaz, atiranyitodna.  A mikrotik 
szamara ez az egyetlen kapcsolat, amit figyelni tud, mert csak ez 
plaintext.  A HTTPS-t mar nem tudja figyelni, de nem is kell, mert az 
atiranyitas elotti csomagban lathatja a kliens keresebol, hogy milyen 
oldalt akar megnezni es a regexp match-elni fog.

Ugyanakkor viszont, ha en a kliensemen nem csak beirom, hogy 
feszbuk.com, hanem konkretan eleve https://facebook.com -ot irok be, 
akkor a mikrotiknak eselye sincs blokkolni es vigan mukodni fog, mivel a 
titkositott kapcsolat belsejeben nem fog regexp matchet talalni.

A messenger eleve titkositott kapcsolatot hasznal, semmilyen HTTP 
forgalom nem zajlik, igy a mikrotikod semmit sem tud az egeszrol.

Megegyszer irom, fogalmam sincs, valojaban hogy mukodik a mikrotik, de 
logikusan vegiggondolva szerintem nem tortenhet mas es szerintem ezert 
hibas az egesz tiltasod:

1) a messengernek nincs http-je, igy nem fogod latni
2) a mostani tiltasod ellenere is szamtalan diak feszbukozhat, aki mar 
rajott, hogy csak https:// -sel kell kezdeni a bongeszoben az URL-t.

Ha nincs igazam, kerlek ird meg miert, hadd tanuljak en is, mert mint 
irtam ez csak egy elmelet, tenyek nelkul.

udv
adam



További információk a(z) Techinfo levelezőlistáról