Автор Гілка: обмеження швидкості SMTP трафіка  (Прочитано 1806 раз)

Відсутній gregvv

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
  • I Love YaBB 2!
підкажіть як засобами iptables, чи чимось інакшим обмежити швидкість вихідного (!) трафіка smtp

Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: обмеження швидкості SMTP трафіка
« Відповідей #1 : 2005-11-03 16:19:33 »
Як на мене, найкоректніше в даному випадку використати QoS. Тим більще, що трафік вихідний. Для цього потрібно мати заінстальований пакет iproute2.
В загальному про це пишуть отут: http://www.lartc.org/lartc.html#LARTC.QDISC Там багато теорії + опис основних алгоритмів.
Щодо практичної реалізації, дуже рекомендую http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm. Там навіть в прикладах описана подібна до вашої ситуація.

Відсутній gregvv

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
  • I Love YaBB 2!
Re: обмеження швидкості SMTP трафіка
« Відповідей #2 : 2005-11-04 10:11:54 »
а можна щось простіше засобами iptables

Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: обмеження швидкості SMTP трафіка
« Відповідей #3 : 2005-11-04 11:51:40 »
:)
Знайшов ось таке: http://www.protocols.ru/Papers/iptables-tbf.shtml
Наскільки я розумію, "математика" дуже подбіна до QoS, що є дуже добре. Але, як бачите, ця штука дуже експерементальна (з 2004 року так і не включена в офіційний реліз iptables -- мене це насторожує).
Ви можете звичайно пошукати ще щось. Але врахуйте, що у Вашому випадку потрібно рішення яке б підтримувала черги. Тобто  при перевантажені каналу пакети повинні  ставитись в чергу а не відкидатись.
Врешті на мою думку, Ви переоцінюєте складність настройки QoS. Конфігурація у Вас дуже проста -- лише smtp трафік. Якщо у Вас на Лінуксі стоїть iproute2 (є команди tc і ip), я готовй Вам допомогти коректно настроїти htb shaping -- це зведеться до конфігу у 4 стрічки.
Вирішувати Вам.

Відсутній gregvv

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
  • I Love YaBB 2!
Re: обмеження швидкості SMTP трафіка
« Відповідей #4 : 2005-11-04 12:12:44 »
iproute2 стоїть і від вашої допомоги не відмовлюсь

Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: обмеження швидкості SMTP трафіка
« Відповідей #5 : 2005-11-04 12:40:04 »
Без проблем. Може за результатми якусь коротку доку українською навіть вдасться підготувати.
Отже, для початку тягнемо
1) http://luxik.cdi.cz/~devik/qos/htb/v3/htb3.6-020525.tgz -- там буде новий tc. По ідеї можете просто переписати поверх існуючого. (звісно ж із ппереднім архівуванням існуючого ;))
Щодо ядра: якщо воно у вас дефолтне і страше ніж 2.4.20 -- все ОК. Спробуйте зробити insmod sch_htb.o Якщо Ви перезбирали його врчуну, мусите перевірити чи включена опція HTB у ядрі.
2) Качаєте ось це: http://sourceforge.net/projects/htbinit/ -- дуже приємний скріптик, який стартуватиме Вашу "нарізку рафіку" як сервіс. На почтаку того скріпта розписано детально, як його настроювати. Копіюйте його у /etc/rc.d/init,d/
ПОчаткова настройка: створити в /etc/sysconfig/htb наступні файли:
eth0, і вмістиме його:
  DEFAULT=FFF0
eth0-1
  RATE=56Kbit
  RULE=x.y.z.k,0.0.0.0/0:25
eth0-FFF0
  RATE=200Kbit
Тут я вважаю, що Ваш зовнішній інтерфейс  eth0, його ір x.y.z.k, канал у Вас 256К і  з них 56 віддано на пошту.
3) Після цього робите /etc/rc.d/init.d/htb.init start invalidate і chkconfig --add htb.init
Ось і все. Як бачите. зовсім не складно.Спробуйте ;)
« Змінено: 2005-11-04 12:43:23 від old »