Linux Bant Genişliği Yönetimi



Benzer belgeler
Linux Üzerinde İleri Düzey Güvenlik Duvarı Uygulamaları

HOŞGELDİNİZ LINUX'TA ROUTING VE QOS YAPISI. Özgür Yazılım ve Linux Günleri. Alper YALÇINER

KAMPÜS AĞLARINDA ETKİN BANT GENİŞLİĞİ YÖNETİMİ

P-661HNU F1 ve P-660HNU F1 QoS Yönetimi

İleri Düzey Bilgisayar Ağları

Linux Router Konsepti Gelişmiş Yönlendirme Kabiliyet. Serdar KÖYLÜ Gelecek A.Ş

Iptables. Deniz Özibrişim. Eylül, 2012

ZyXEL Prestige Trendchip Serisi Modeller de QoS Yönetimi

Kurumsal Güvenlik ve Web Filtreleme

Kurumsal Güvenlik ve Web Filtreleme

-D delete : Zinciri silmek için kullanılan komut; Silme işlemi için ya zincir numarası belirtilir ya da kuralın kendisi.

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Bilgisayar Programcılığı

Kampüs Ağlarında Köprü-Güvenlik Duvarı (Bridge Firewall) ve Transparent Proxy

AHTAPOT Firewall Builder Kullanım Senaryoları

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

Toplu İleti Gönderimi

IPv6 Ağlarında VoIP NETAŞ Ocak Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçiş Projesi

Kampüs Ağlarında Cisco Yönlendirici ve Anahtar Cihazları ile Bant Genişliği Yönetimi Teknikleri

Icerik filtreleme sistemlerini atlatmak icin kullanacağımız yöntem SSH Tünelleme(SSH in SOCKS proxy ozelligini kullanacagiz).

Zilabs VoIP uygulaması için ADSL Ayarları

Kampüs Ağlarında Etkin Bant Genişliği Yönetimi V1.1

Ağ Sızma Testleri ve 2. Katman Saldırıları Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

EGE Üniversitesi Network (Ağ) Altyapısı

Ağ Topolojisi ve Ağ Yazılımları

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Sisteminiz Artık Daha Güvenli ve Sorunsuz...

OSI REFERANS MODELI-II

Netfilter + IPTables Güvenlik Duvarı. Sunan: Serdar KÖYLÜ

FINDIK Herkese Açık Filtre

PC Yönlendirici ve Güvenlik Merkezi

SSH Tünelleme ile İçerik Filtreleyicileri Atlatmak

TCPDUMP İLE TRAFİK ANALİZİ(SNİFFİNG)

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

IPCop ile Ağ Güvenliği ve Yönlendirme. Kerem Can Karakaş.

OBS REZERVASYON YÖNTEMLERİNİN KARŞILAŞTIRMALI PERFORMANS ANALİZİ

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

FreeBSD Ağ Uygulamaları

İZMİR YÜKSEK TEKNOLOJİ ENSTİTÜSÜ NÜN BİLGİSAYAR AĞI İÇİN BİR SERVİS KALİTESİ UYGULAMASI

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Linux Temelli Zararlı Yazılımların Bulaşma Teknikleri, Engellenmesi ve Temizlenmesi

BİLGİSAYAR SİSTEMLERİNE YAPILAN SALDIRILAR

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

İleri Düzey Bilgisayar Ağları

Web Servis-Web Sitesi Bağlantısı

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Xpeech VoIP Gateway Konfigurasyon Ayarları

Yeni Nesil Ağ Güvenliği

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

01 WASTE Windows Linux ve macos (Sınırlı İşlevsellik)

Lab7-Dinamik Yönlendirme ve RIP

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

5651 ve 5070 Sayılı Kanun Tanımlar Yükümlülükler ve Sorumluluklar Logix v2.3 Firewall. Rekare Bilgi Teknolojileri

BİLGİSAYAR AĞLARI VE İLETİŞİM

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

TachoMobile Web Uygulaması v1.00.

CENG 362 Computer Networks (2005) Midterm Exam 1 Çözümleri

Değişen ve Gelişen Türkiye nin, Yenilikçi ve Atılımcı Elektronik Üreticisi

FreeBSD Üzerinde VLAN Kullanımı

SMTP Protokolü ve Spam Mail Problemi

Bilgisayar Sistemleri ilk ortaya çıktığında...

MCR02-AE Ethernet Temassız Kart Okuyucu

ArcSight Logger Connector ArcSight Logger Connector Yapılandırması

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

IP ÜZERİNDEN SES İLETİMİNDE HİZMET KALİTESİ

FTP ve Güvenlik Duvarları

C0R3 Bilişim Güvenliği Grubu

BİLGİSAYAR AĞLARI VE İLETİŞİM

Hüseyin ÇIRAL

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

Yönelticiler ve Ağ Anahtarları Teorik Altyapı

Scream! e gelen veri akışlarından bazılarını diğer bir kurum yada bilgisayarla paylaşmak için kullanılabilir.

Linux Iptables - Netfilter Kurulumu

Bölüm 2 : ANAHTARLAMA : DEVRE ANAHTARLAMA. MESAJ ANAHTARLAMA. PAKET ANAHTARLAMA.

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

Bilgisayar Haberleşmesi ve Ağ Protokolleri. Quality of Service. Fevzi Fatih Çakmak

Yeni Nesil Kablosuz İletişim

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

Bilgisayar İşletim Sistemleri BLG 312

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

Netscreen Firewall DDoS Ayarları Netscreen Firewall DDoS dan Korunma Özellikleri

STRATO Load Balancing Ürün açıklaması Durum tarihi: Mayıs, 2015

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

F.Ü. MÜH.FAK BILGISAYAR MÜH. BÖL. BILGISAYAR SISTEMLERI LAB. DENEY NO: 7 ERİŞİM DENETİM LİSTELERİ

Firewall Log Server. Kurulum Kılavuzu

Firewall/IPS Güvenlik Testleri Eğitimi

FreeBSD Üzerinde VLAN Kullanımı

TURKCELL HİZMETLERİ. Kullanım Bilgileri. LOGO Kasım 2014

HUAWEI Cihazlara Erişim Yöntemleri

Transkript:

Linux Bant Genişliği Yönetimi Serkan Kenar <serkan@labristeknoloji.com>

Trafik Kontrolü Linux Araçları iproute2, tc İçerik Kuyruklama Düzenleri HTB, TBF, SFQ Gelişmiş Kullanım Örnekleri Hazır Paketler

Trafik Kontrolü Ağ trafiğinin kontrol edilebilmesi amacıyla önceliklerin belirlenmesi, gecikmelerin azaltılması, performansın iyileştirilmesi, bant genişliğinin sınırlandırılması veya garanti edilmesi işlemlerine trafik kontrolü denir. QoS: : Servis Kalitesi, farklı bağlantı türlerine farklı seviyelerde kalite tanımlamalarının yapılabilmesidir.

QoS Uygulamaları FTP: : gecikmeler önemsiz, ama hızlı olmalı. Sesli görüşmeler (VoIP): : gecikme, görüşme kalitesini düşürür. SSH ve Telnet: : Küçük paketler ama etkileşim gerektirdiğinde hızlı tepki alınabilmelidir. Paket kaybına dirençsiz protokollere öncelik verilmeli.

Neden gerekli? Trafik önceliklerin belirlenmesi gerektiğinde Kullanım, mevcut bant genişliği kapasitesinin üzerindeyse Kullanıcılar kaynakları kötüye kullanıyorsa Kurumsal hizmetlerin kalitesinin sağlanması isteniyorsa Gecikmeye duyarlı hizmetlerin kalitesi yükseltilmek isteniyorsa

Servis Kalitesi Kavramları Gecikme: Paketlerin gidiş-gelişlerde geçen süre Jitter: Gecikme süresinin zaman içinde değişiklik göstermesi Paket Kayıpları: Ağ üzerinde birikmeler nedeniyle oluşabilecek paket kayıpları

Kuyruklar Trafik kontrolünün temeli ağ geçitleri üzerindeki kuyruklardır. Geliş hızı, iletim hızını geçtiğinde, paketler kuyrukta bekletilir. Kuyruk dolduğunda paketler düşürülür.

Akış İki makine arasındaki ilgili trafiğe akış denir. TCP ve UDP bağlantıları birer akış oluşturur. Birden çok akış tek noktada bant genişliğini paylaşırlar.

Trafik Kontrol İşlemleri Şekillendirme: : Bağlantı hızını belirlemek için paketlerin bekletilmesi Zamanlama: : Paketlerin giriş/çıkış sırasının değiştirilmesi Sınıflandırma: : Paketlerin farklı kuyruklara sınıflandırılması Policing: : Bağlantının kısıtlanması amacıyla sınırı aşan trafiğin düşürülmesi

Trafik Kontrolü Linux Araçları iproute2, tc İçerik Kuyruklama Düzenleri HTB, TBF, SFQ Gelişmiş Kullanım Örnekleri Hazır Paketler

Linux Araçları Trafik Kontrolü, çoğu dağıtım çekirdeğinde hazır olarak gelir. tc komutuyla yönetilebilir. iproute2 projesiyle ağ yapılandırması ve bant genişliği yönetimi yapılabilir. linux-net.osdl.org/index.php/iproute2

Yerel Programlar IP Yığıtı Yönlendirme Çıkış Kuyruğu sınıflandırma şekillendirme Sınıf 1:10 Sınıf 1:20 Sınıf 1:30 Giriş policing Çekirdek

TC Komutu Kullanım: tc SEÇENEKLER NESNE { İŞLEM help } tc qdisc { add del replace change get } dev <DEV>... tc class { add del change get } dev <DEV>... tc filter { add del change get } dev <DEV>...

QDisc Kuyruklama düzenleri paketlerin nasıl işleneceğini belirleyen algoritmalardır. Bazı qdisc'ler paketleri geldikleri sırayla gönderirken, bazıları hiyerarşik bir yapı kurulmasına olanak sağlayacak kadar karmaşıklaşabilir.

Sınıflar Sınıflı kuyruklama düzenlerinde yer alan kuyruklardır. Farklı sınıflar barındırabilir veya bir kuyruk düzeni içerip ayrılan trafiğin yönetilmesine olanak sağlar.

Filtreler Trafiğin çeşitli eşleşme kurallarıyla seçilerek bir sınıfa yönlendirilmesini sağlar. (Sınıflandırma işlemi) Policing kalıpları da barındırarak hızı belirlenebilir. Paket önce kök qdisc'e ait filtrelerden geçer, sonra alt sınıfların filtrelerinden de geçebilir.

Trafik Kontrolü Linux Araçları iproute2, tc İçerik Kuyruklama Düzenleri HTB, TBF, SFQ Gelişmiş Kullanım Örnekleri Hazır Paketler

Kuyruklama Düzenleri (qdisc) Tüm çıkış arabirimleri bir qdisc'e sahiptir. Sadece çıkan trafik düzenlenebilir. Sınıfsız qdisc'ler ile trafik sınıflandırılmadan yönetilebilir. Sınıflı qdisc'ler ile farklı kuyruklarda farklı kuyruklama disiplinleri kullanılabilir.

Kuyruklama Düzenleri Sınıfsız Kuyruklama Düzenleri: FIFO PFIFO_Fast SFQ ESFQ TBF Sınıflı Kuyruklama Düzenleri HTB CBQ

FIFO İlk Gelen İlk Çıkar En hızlı, en az CPU harcayan yöntem Sınıflarda başka bir qdisc tanımlanıncaya kadar öntanımlı olarak FIFO kullanılır.

PFIFO_Fast Tüm arabirimlerde öntanımlı qdisc olarak kullanılır. 3 farklı önceliğe sahip bantlar üzerinde paketler dağıtılır.

Servis Tipleri Asgari gecikme (Interaktif) 0. Bant Normal Servis veya Azami Güvenilir (En iyi çaba) 1. Bant Asgari Maddi Harcama veya Azami Hız 2. Bant

SFQ ve ESFQ Farklı bağlantı akışlarına eşit davranılmaya çalışılır. Tek bir bağlantının, bağlı bulunduğu sınıfı tamamen tüketmesi engellenir.

SFQ Tanımlama tc qdisc add dev eth0 root sfq \ perturb 10 10 saniyede bir bağlantılar tekrar dağıtılmaya başlanır.

TBF Bir arayüzden geçen trafiğin hızını kısıtlamak için idealdir. Hızı belirlenmiş seviyeye paketleri bekleterek düşürür.

TBF Tanımlama tc qdisc add dev eth0 root tbf \ rate 0.5mbit \ burst 5kb \ latency 70ms

CBQ HTB CBQ: : Karmaşık, doğru şekilde ayarlaması zor ve eski HTB: : Basitçe ayarlanabilir, varsayılan davranışları daha mantıklıdır. Muhtemelen ilk seferde doğru şekilde ayarlayabilirsiniz! CBQ, algoritması nedeniyle çoğunlukla doğru ölçüm yapamaz ve başarımı düşüktür.

HTB Hiearcy Token Bucket CBQ'nun yerine kolay anlaşılır bir alternatif olarak geliştirilmiştir. Hattınızın çıkış trafiğini sınıflara ayırarak kontrol etmenize olanak sağlar. TBF algoritmasına benzer bir algoritma kullanır.

Sınıflar Sınıflar sadece sınıflı qdisc'lerde bulunur. Bir sınıf başka sınıflar içerebilir veya tek bir qdisc ile sonlanır. Her sınıfa filtreler bağlanır. Filtreler ile ilgili sınıfa aktarılacak olan trafik belirlenir. Uç sınıflar öntanımlı FIFO ile sonlanır.

Sınıflar (2)

Sınıflandırma HTB sınıflandırması sadece kök qdisc üzerindeki filtrelerle yapılır. Paketler sınıflandırılmaya kökten başlar. Aktarıldıkları sınıfta a) filtreler çalıştırılır ve başka sınıfa aktarılır, b) sınıf uç noktaysa, paket o sınıfa eklenir. Sınıfa bağlı filtrelerle işlem baştan devam eder.

HTB QDisc Kök kuyruklama düzeni parametleri: handle <major:>,, Bu kuyruklama düzeninin ismi parent <major:minor>,, Bu kuyruklama düzeninin üst-sınıfı default <minor>,, sınıflandırılmamış trafiğin gönderileceği çocuk sınıf tc qdisc add dev eth0 root \ handle 1: htb default 10

HTB Sınıfları (1) parent major:minor; ; sınıfın üst-sınıfı classid major:minor; ; sınıf ismi prio öncelik; ; sınıfın önceliği (düşük sayı daha yüksek öncelik belirtir.) rate hız; ; bu sınıfa ve alt sınıflarına garanti edilen hız ceil tavan; ; üst sınıfın boş bant genişliğinden kullanılabilecek tavan sınır. (Öntanımlı olarak hıza eşitttir.)

HTB Sınıfları (2) burst sıçrama; ; azami hızda gönderilecek bayt miktarı cburst sıçrama; ; sonsuz hızda gönderilecek bayt miktarı tc class add dev eth0 parent 1: classid 1:1 htb rate 100kbit burst 1k

Örnek Yapılandırma tc qdisc add dev eth0 root handle 1: htb default 10 tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit burst 10k tc class add dev eth0 parent 1:1 classid 1:10 htb rate 10kbit ceil 10mbit burst 10k tc class add dev eth0 parent 1:1 classid 1:20 htb rate 6mbit burst 15k tc class add dev eth0 parent 1:1 classid 1:30 htb rate 4mbit ceil 10mbit burst 15k

Örnek Yapılandırma (2) qdisc 1: sınıf 1:1 10mbit sınıf 1:10 sınıf 1:20 10kbit Varsayılan 6mbit web sınıf 1:30 4mbit mail Sınıflara öntanımlı olarak FIFO qdisc'i eklenir. Henüz filtreleri tanımlamadık. Tüm trafik 1:10'dan geçecek.

Uç Sınıflar HTB ile birlikte öntanımlı FIFO kuyruklama düzenini kullanmak iyi performans vermeyebilir. SFQ daha iyi bir tercih olacaktır: tc qdisc add dev eth0 parent \ 1:10 handle 10: sfq perturb 10

Filtreler Örnek yapılandırmamızı tamamlayalım: tc filter add dev eth0 protocol ip \ parent 1:0 prio 1 \ u32 match ip sport 80 0xffff \ flowid 1:20 tc filter add dev eth0 protocol ip \ parent 1:0 prio 1 \ u32 match ip sport 25 0xffff \ flowid 1:30

Filtreler (2) Trafiği sınıflandırmak için filtreler kullanılır. HTB kullanırken tüm filtreler kök sınıfa eklenmelidir. Kullanım: tc filter add dev <INT> parent <ID:> protocol ip prio <ÖNCELİK> <eşleşme metodu> Eşleşme metodu: u32 ve fwmark

Eşleşme Metodu: u32 Adrese göre filtreleme: tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 \ match ip dst 1.2.3.4/32 flowid 1:10 Porta göre filtreleme: match ip dport 22 0xffff flowid 1:20 Protokole göre filtreleme: match ip protocol 50 0xff flowid 1:30

Eşleşme Metodu: fwmark U32 ile eşleştirme kısıtlayıcı olabilir. Netfilter/Iptables ile paketler işaretlenebilir ve fwmark metoduyla eşleştirilebilir: # iptables -A PREROUTING -t mangle -o eth0 -p tcp --dport 22 -j MARK --set-mark 23 # tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 23 fw flowid 1:20

HTB Bağlantı Paylaşımı Sık istenen bir durum, sınıfların kullanmadığı bant genişliğinin paylaşılabilmesidir. Örnekte sınıfları köke doğrudan eklemeden, farklı bir sınıfa ekledik. HTB bu durumda üst-sınıfın kullanılmayan bant genişliğini oranları nispetinde diğer sınıflara paylaştırır.

Bağlantı Paylaşımı A sınıfı: 100kbit - 100kbit a sınıfı: 30kbit 100kbit b sınıfı: 20kbit 100kbit c sınıfı: 50kbit 100kbit c sınıfının kullanılmayan bant genişliği a ve b sınıfların oranları nispetinde paylaştırılır: (3:2)

En iyi Kullanım Uygulamaları Etkileşimli trafiği hızlandırmak ACK paketlerini önceliklendirmek Yüklü gönderim sırasında, indirmelerin etkilenmemesi için Gelen trafiği kısıtlamak (!)( Vardığı anda, zaten bant genişliği harcanmıştır. Düşürülürse tekrar gönderilmesi gerekecek.

Etkileşimli Trafiği Hızlandırmak SSH gibi etkileşim gerektiren trafiğin hızlı akması istenir. Bu tür trafiği öncelikli ve garantili bir sınıfa aktarmalıyız. tc filter add dev eth0 protocol ip parent 1:0 prio 10 u32 \ match ip tos 0x10 0xff flowid 1:10

ACK Paketlerini Önceliklendirmek Her gelen paketi doğrulamak için ACK gönderilir. Eğer gönderim yüklüyse, ağ geçidi üzerinde ACK paketleri gecikebilir veya düşürülebilir. tc filter add dev eth0 parent 1: protocol ip prio 10 u32 \ match ip protocol 6 0xff \ match u8 0x05 0x0f at 0 \ match u16 0x0000 0xffc0 at 2 \ match u8 0x10 0xff at 33 \ flowid 1:10 (Öncelikli sınıf)

Gelen Trafiği Durdurmak Çoğunlukla gelen trafiğin kısıtlanması tercih edilmez. Gelen trafiği belli bir hıza kısıtlamak için: tc qdisc add dev eth0 handle ffff: ingress tc filter add dev eth0 parent ffff: protocol ip prio 10 \ u32 match ip src 0.0.0.0/0 police \ rate 256kbit burst 10k drop flowid :1

Kurallar, Tavsiyeler Trafik şekillendirme yapacak olan ağ geçidi, hattın darboğaz noktası olmalıdır. Sadece gönderilen trafik şekillendirilebilir. Gelen trafik sadece düşürülebilir. Sınıflarda öntanımlı FIFO kullanılır. HTB ile birlikte SFQ kullanılması tavsiye edilir.

Kurallar, Tavsiyeler (2) Bant genişliğinin bilinmediği durumlarda HTB kullanılabilir. Trafiği sınıflandırmak için Netfilter/Iptables ve fwmark ile eşleştirmeyi tercih edin. Her bir IP adresine belirli bir bant genişliği ayırmak için, aynı sayıda sınıf tanımlanmalıdır.

Kurallar, Tavsiyeler (3) LAN'daki kullanıcıların indirme hızlarını düşürmek için, ağ geçidi üzerinde iç bacaktaki arayüzden makineye giden trafikte şekillendirme yapılmalıdır.

Trafik Kontrolü Linux Araçları iproute2, tc İçerik Kuyruklama Düzenleri HTB, TBF, SFQ Gelişmiş Kullanım Örnekleri Hazır Paketler

Gelişmiş Kullanım Örnekleri Iptables ile gelişmiş eşleşmeler yapılabilir. Bu sayede kullanıcılara göre (UNIX kullanıcı ID si), çalışan uygulamalara göre filtreleme yapılabilir. P2P trafiğini kısıtlamak. SYN Flood saldırılarını engellemek için trafik kontrolü kullanılabilir.

Programların Hızını Kısıtlamak Yazılımların gönderim veya indirim için hız kısıtlaması özelliği olmadığı durumlarda kullanılabilir. iptables -t mangle -I POSTROUTING --m pid --pid 1182 -j MARK --set-mark 1 Pid:1182 sürecin paketlerini işaretledik Bu paketler fwmark ile kısıtlı bir sınıfa yönlendirilebilir.

P2P Trafiğini Engellemek ipp2p eşleşmesi kullanılarak, P2P trafiği kısıtlı bir sınıfa aktarılabilir. iptables -t mangle -A PREROUTING \ -p tcp -m ipp2p --ipp2p \ -j MARK --set-mark 1

SYN Flood Saldırılarını Engellemek Gelen trafiği durdurmak için giriş (ingress) trafiğine kısıtlama getirilmelidir. tc qdisc add dev eth0 handle ffff: ingress tc filter add dev eth0 parent ffff: protocol ip prio 50 handle 1 fw \ police rate 1kbit burst 40 mtu 9k drop flowid :1

Trafik Kontrolü Linux Araçları iproute2, tc İçerik Kuyruklama Düzenleri HTB, TBF, SFQ Gelişmiş Kullanım Örnekleri Hazır Paketler

Hazır Paketler ADSL bağlantılar için standart bir betik: lartc.org/wondershaper/ Kolay HTB kullanımı için hazır betik: sourceforge.net/projects/htbinit/

Sonuç Bant genişliği yönetimi, büyük ağlarda ve kısıtlı kaynaklarda kaçınılmazdır. Linux bunun için gerekli tüm araçları barındıran güçlü bir çözüm sunar.

Kaynaklar www.lartc.org Traffic Control HOWTO lartc Mail Listesi

Teşekkürler Sorular?