iptables icm. brctl

Pagina: 1
Acties:

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
Ik ben bezig met een beetje dirty-network gestuntel en ik kom er niet helemaal uit.

Ik wil het volgende:

Een machine met 2 ethernet poorten, acterend als een bridge (niet zo moeilijk)

code:
1
2
3
4
5
6
# ifconfig eth0 up promisc
# ifconfig eth1 up promisc
# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 eth1
# ifconfig br0 up


Klaar. Werkt.

Nu wil ik het volgende. Van alle UDP pakketten die over de bridge heen komen, wil ik de TTL zetten op 30. Ook niet zo moeilijk.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# iptables -t mangle -A OUTPUT -j TTL --ttl-set 30
# iptables -t mangle --list
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
TTL        all  --  anywhere             anywhere            TTL set to 30

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
#


Het enige probleem dat ik heb, is dat het niet werkt. De bridged pakketten gaan niet door de iptables heen.

Ik heb gekeken of net.bridge.bridge-nf-call-iptables op "1" staat en IP forwarding staat ook aan.
Verkeer gaat gewoon over de bridge heen, maar de TTL word niet geset.

Hoe kan ik deze pakketten door de iptables heen forceren zonder dat ik hoeft te routen?

De actuele opbrengst van mijn Tibber Homevolt


  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
ebtables (: ?
Getting a bridging firewall on a 2.4.x kernel consists of patching the kernel source code. The 2.6 kernel contains the ebtables and br-nf code, so it doesn't have to be patched.
Handig, met examples.

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


  • benoni
  • Registratie: November 2003
  • Niet online
Ik heb 't nog niet zo geprobeerd hoor, maar je kunt de TTL van de bridge zelf ook opgeven:

code:
1
brctl setmaxage <bridgename> <time>


Ik vraag me af of dit de TTL inderdaad aan elk doorgestuurd pakketje meegeeft...

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
benoni schreef op donderdag 22 maart 2007 @ 16:22:
Ik heb 't nog niet zo geprobeerd hoor, maar je kunt de TTL van de bridge zelf ook opgeven:

code:
1
brctl setmaxage <bridgename> <time>


Ik vraag me af of dit de TTL inderdaad aan elk doorgestuurd pakketje meegeeft...
Helaas is dat niet de TTL van passerende pakketten, maar zet je daarmee de aging-timer van BPDU's.

De actuele opbrengst van mijn Tibber Homevolt


  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-03-2024

Confusion

Fallen from grace

_DH schreef op donderdag 22 maart 2007 @ 15:53:
Het enige probleem dat ik heb, is dat het niet werkt. De bridged pakketten gaan niet door de iptables heen.
Dat betwijfel ik; je moet moeite doen om packets niet 'door iptables' te laten gaan. Ik denk eerder dat je regels niet kloppen of je de noodzakelijke componenten mist. Is je kernel wel geconfigureerd met de noodzakelijk modules om bijvoorbeeld TTL te kunnen manglen?

[ Voor 8% gewijzigd door Confusion op 22-03-2007 17:48 ]

Wie trösten wir uns, die Mörder aller Mörder?


  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
Confusion schreef op donderdag 22 maart 2007 @ 17:47:
[...]

Dat betwijfel ik; je moet moeite doen om packets niet 'door iptables' te laten gaan. Ik denk eerder dat je regels niet kloppen of je de noodzakelijke componenten mist. Is je kernel wel geconfigureerd met de noodzakelijk modules om bijvoorbeeld TTL te kunnen manglen?
Als ik route, werkt het zondermeer. Als ik bridge, raken de frames de ip laag niet, en gaat ze dus ook niet door iptables.

De actuele opbrengst van mijn Tibber Homevolt


  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-03-2024

Confusion

Fallen from grace

_DH schreef op donderdag 22 maart 2007 @ 18:02:
Als ik route, werkt het zondermeer. Als ik bridge, raken de frames de ip laag niet, en gaat ze dus ook niet door iptables.
Dan geef je toch zelf het antwoord al? Als je de packets zover krijgt om door iptables rules beinvloed te worden, dan ben je aan het routen. Wil je dat persé vermijden?

Wie trösten wir uns, die Mörder aller Mörder?


  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
Confusion schreef op donderdag 22 maart 2007 @ 18:07:
[...]

Dan geef je toch zelf het antwoord al? Als je de packets zover krijgt om door iptables rules beinvloed te worden, dan ben je aan het routen. Wil je dat persé vermijden?
Ja en nee. Ik wil de TTL value aanpassen maar zonder te hoeven routen. Routing is per definitie geen optie.

Als je een andere manier kan bedenken om de TTL aan te passen zonder iptables sta ik er ook voor open.

[ Voor 20% gewijzigd door JackBol op 22-03-2007 23:15 ]

De actuele opbrengst van mijn Tibber Homevolt


  • Parasietje
  • Registratie: Juli 2004
  • Laatst online: 10-06-2024

Parasietje

linux-geek

IIRC heb je onder linux twee manieren om te bridgen. Je kan een pure bridge maken, maar je kan ook een bepaalde truc met iptables gebruiken. Die techniek noemt "transparent bridge". Ie: de router is niet zichtbaar, maar toch wordt bepaalde traffic in de bridge geblokkeerd.

Je hebt dus meteen je google-zoekterm. Ik zou eerst proberen om bepaalde pakketten te blokkeren, en daarna pas met ingewikkelder dingen als TTL te spelen.

WebDAV in Vista is horribly broken. Ik wil het fixen, maar ben nog steeds op zoek naar de tarball met de source...


  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-03-2024

Confusion

Fallen from grace

_DH schreef op donderdag 22 maart 2007 @ 23:14:
Ja en nee. Ik wil de TTL value aanpassen maar zonder te hoeven routen. Routing is per definitie geen optie.
TTL is een eigenschap van IP paketten, dus zal je per definitie de IP laag moeten raken. Als je daar toch zit, dan kan je toch net zo goed routen?

Wie trösten wir uns, die Mörder aller Mörder?


  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
Confusion schreef op vrijdag 23 maart 2007 @ 10:01:
[...]

TTL is een eigenschap van IP paketten, dus zal je per definitie de IP laag moeten raken. Als je daar toch zit, dan kan je toch net zo goed routen?
Daarom gaf ik ook aan dat het dirty is. Ik disregard het OSI-model compleet, maar dat is nu niet van belang.

Het is een hack voor in een testomgeving. Als routing een optie was, had ik dat al lang gedaan. (Hell, als het makkelijk was, hoefde ik het hier niet eens te vragen ;) )

De actuele opbrengst van mijn Tibber Homevolt


  • benoni
  • Registratie: November 2003
  • Niet online
_DH schreef op vrijdag 23 maart 2007 @ 12:13:
Als routing een optie was, had ik dat al lang gedaan.
Maar met een transparante bridge is de 'hop' die de pakketen maken toch niet zichtbaar? Kunnen we aannemen dat dat is wat je wilt, de TTL kunnen aanpassen zonder de topologie van het netwerk verder te beïnvloeden?

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
benoni schreef op vrijdag 23 maart 2007 @ 12:24:
[...]


Maar met een transparante bridge is de 'hop' die de pakketen maken toch niet zichtbaar? Kunnen we aannemen dat dat is wat je wilt, de TTL kunnen aanpassen zonder de topologie van het netwerk verder te beïnvloeden?
Ik ga die transparante bridge ook nog even proberen, inderdaad. Maar ik heb niet de tijd om 24/7 aan deze tests te werken... ;)

De actuele opbrengst van mijn Tibber Homevolt


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Zet die rules eens op je FORWARD chain. OUTPUT geldt alleen voor verkeer gegenereerd door je host zelf.

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1