Автор Гілка: MASQUERADE при з'єднанні PPPoE чарез Bridge  (Прочитано 1949 раз)

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
На інтерфейсі eth1 підключений модем (Укртелекомовський Каліцтво 821+). Виникає потреба фільтрувати пакети від деяких MAC на даному інтерфейсі, використовую ebtables, який, в свою чергу, працює тільки з мостами. Створюю міст з єдиним інтерфейсом eth1, піднімаю через нього pppoe підключення, дозволяю з інтерфейсу eth0 NAT:

brctl addbr br0
brctl addif br0 eth1
ifconfig br0 up
ebtables -t filter -F

#фільтруєм PADO від львівських шлюзів
ebtables -A INPUT -p PPP_DISC -s 00:90:1a:42:41:40 -j DROP
ebtables -A INPUT -p PPP_DISC -s 00:90:1a:42:41:23 -j DROP

pppd call pppoec
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.0/24 -j MASQUERADE

Зєднанна на хості піднімається нормально, та вихід через NAT для клієнтів не працює. Якщо використовувати eth1 для pppoe, то все відмінно працює

ip_forward рівний одиниці

провсяк випадок /etc/ppp/peers/pppoec

noipdefault
defaultroute
replacedefaultroute
hide-password
lcp-echo-interval 30
lcp-echo-failure 4
noauth
persist
mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so br0
usepeerdns
nic-br0
user "blahblahblah@dsl.ukrtel.net"

Де відкопувати обаку?
« Змінено: 2009-01-08 17:57:48 від RPasha »
Тихіше їдеш -дальше будеш...
від місця призначення

Praporshic

  • Гість
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #1 : 2009-01-08 18:00:20 »
-m mac --mac-source

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #2 : 2009-01-08 18:30:30 »
Не зрозумів. Що ви цим хотіли сказати? Використовувати -m mac --mac-source для фільтрації відповідей шлюзів? Якщо так, то варіант не зовсім вдалий, бо iptables працюють на мережевому рівні, а фільтрувати потрібно канальний. Чи прописувати сорсмак для кожного клієнта на eth0? теж не дуже зручно.
« Змінено: 2009-01-08 18:32:22 від RPasha »
Тихіше їдеш -дальше будеш...
від місця призначення

Praporshic

  • Гість
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #3 : 2009-01-08 18:36:32 »
Ви запитали ось таке:
Виникає потреба фільтрувати пакети від деяких MAC на даному інтерфейсіЯ вам відповів як це треба робити правильно. Навіщо робити міст у конкретному випадку - не розумію.

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #4 : 2009-01-08 18:49:06 »
Тому що ebtables працюють лише з мостами, а не ethX пристроями. ebtables бо потрібно фільтрувати пакети на канальному рівні, а не TCP чи UDP.
« Змінено: 2009-01-08 18:50:16 від RPasha »
Тихіше їдеш -дальше будеш...
від місця призначення

Praporshic

  • Гість
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #5 : 2009-01-08 19:56:06 »
Тому що ebtables працюють лише з мостами, а не ethX пристроями. ebtables бо потрібно фільтрувати пакети на канальному рівні, а не TCP чи UDP.
Я не сліпий, і бачу різницю між ip та eb. Ну а якщо пану конче потрібно фільтрувати на такому низькому рівні, то ще є arptables.

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #6 : 2009-01-08 23:30:51 »
Так, саме на такому низькому рівні, пану потрібно відкидати discover пакети pppoe шлюзів. За arptables окреме спасибі.
Тихіше їдеш -дальше будеш...
від місця призначення

Praporshic

  • Гість
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #7 : 2009-01-08 23:55:49 »
Так, саме на такому низькому рівні, пану потрібно відкидати discover пакети pppoe шлюзів. За arptables окреме спасибі.
Є таке правило, зветься "Окамовою бритвою": не варто творити сутності понад потреби. Ось у цьому випадку міст - зайва сутність. Стосовно іншого - вибачаюсь, не звернув одразу увагу на коментар про PADO, тому не зрозумів навіщо така складність.

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
Re: MASQUERADE при з'єднанні PPPoE чарез Bridge
« Відповідей #8 : 2009-01-09 14:50:45 »
Чому ж це зайва сутність? Міст, в даному випадку, це необхідність. Може все ж таки є якісь поради, як налаштувати маскарадинг?:)
Тихіше їдеш -дальше будеш...
від місця призначення