Evet edebiliriz. Ali hocamın bahsettiği "Traffic Shaper" yazmıştım ben.
Internet trafiğini iki şekilde alabilirsin a paketi gönderen olduğunu düşünelim örn. youtube.com.
b bizim dinleyicimiz(man in the middle) c de videoyu oynatmak isteyen kişi.
1 - Capture modunda, bize paketin bir kopyası gelir.
a ------------- |----------------- c
|
|
b
Bu durumda şunu yapıp paketi engelleyebiliriz:
a ------------- |----------------- c
| | |
| | |
--------------- b------------------
TCP(Reset) HTTP(Redirection 307)
Bu durumda a'nın paketini alır almaz a'ya TCP reset gönderebiliriz ve C'ye eğer söz konusu HTTP request'i ise
307 gönderebiliriz. Bu durumda bu TCP oturumu sonlandırılmış olur.
2 - Inline modunda
a ------------- b----------------- c
Inline modu riskli bir moddur. Eğer senin makineye bir şey olursa bütün internet kesilebilir.
Burumda sadece a 'ya reset gönderip. Paketi "drop" etme olasılığımız vardır. Çünkü artık C ye bir kopyası gitmez.
b makinesinde genelde kurallar koyulur. İşte 192.168.10.23 Ip li makine bittorrent hızı 100Kb yi geçmesin veya 1 ayda 500 mb yi geçmesin gibi. Bu kuralları okuyan b makinesindaki programımız her IP için paketleri ayrı ayrı inceler ve o IP nin ne kadar trafik kullandığını(bazen protocol bazlı) filan bellekte tutar. Sonra en sonunda eğer
kurallardan fazla kullanım olursa yukardaki işlemlerle bağlantıyı sonlandırır.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]