Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: kip в Jul 09, 2008, 12:20



Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: kip в Jul 09, 2008, 12:20
Здравейте на всички.
 Ситуацията е следната:
              
PC1---LAN---|router1:DHCP1,оvpn client|---internet--|router2:оvpn server|---LAN---PC2
                                                                                                                   |
                                                                                                                DHCP2
VPN e тип bridge.PC1 си вземат IP-та от DHCP1 на router1, PC2 си вземат IP-та от DHCP2.Целта ми е да блокирам DHCP и BOOTP на router2 така, че PC2 да не пращат заявки през VPN към DHCP1 на router1 и да позват само DHCP2.
Пробвах на router2:
iptables -A INPUT -p udp -i tap+ -d 255.255.255.255 --destination-port 67:68 -j DROP
iptables -A INPUT -i tap+ -p udp -s 0.0.0.0/0 --dport 67 -j DROP
iptables -A INPUT -i tap+ -p udp -s 0.0.0.0/0 --dport 68 -j DROP
 Май нещо не мисля както трябва.Помогнете.


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: Hapkoc в Jul 09, 2008, 14:16
На пръв поглед ми прави впечатление следното - INPUT веригата се ползва за пакети, които са предназначени за локалната машина. Пробвай с FORWARD.


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: kip в Jul 09, 2008, 17:32
Пробвах не става.Заявките пак стигат до DHCP1 и той раздава IP на PC2


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: gat3way в Jul 09, 2008, 18:40
Ама ти си bridge-нал VPN интерфейса с някой друг такъв или не?


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: kip в Jul 10, 2008, 22:22
Да VPN e в bridge mode(т.е. да bridge-нат е)


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: toxigen в Jul 14, 2008, 09:26
Сигурен ли си, че правилния интерфейс е tap? Пусни tcpdump последователно на интерфейсите и виж къде минава DHCP заявката. Там после филтрирай.


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: gat3way в Jul 14, 2008, 09:52
Ако е бриджнат, значи трябва да имаш един br0 интерфейс, това е бриджа между VPN интерфейса и eth интерфейса на рутера. Не слагай правила касаещи tap интерфейса, а такива за br. В смисъл когато имаш бридж, дефакто нямаш L3 forwarding, нямаш routing decision за пакетите идващи от tap интерфейса и затова правилата за FORWARD няма да ги match-нат.


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: alex_c в Jul 14, 2008, 13:19
Щом има намесен бридж, не трябва ли да се използва ebtables?
Питам, защото преди време администрирах една смесица между рутер и бридж (няколко от мрежовите мнтерфейси бяха в бриджа, а другите се рутираха) и трябваше с ebtables да се правят разни магии, за да се вади трафик от бриджа и да се маршрутизира.

Best wishes!
Alex


Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: kip в Jul 21, 2008, 14:14
След малко четене и прекомпилиране на ядрото за подръжка на ebtables решението е :
ebtables -A FORWARD -i tap0 -p IPv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP

Благодаря на всички за коментарите и най-вече на alex_c за насоката към ebtables.





Титла: Блокиране на dhcp bootp през vpn тунел
Публикувано от: alex_c в Jul 22, 2008, 08:56
Радвам се, че съм помогнал!

Best wishes!
Alex