Re: FreeBSD Router für T-Home Entertain scharf machen

From: Jens Rehsack <rehsack(at)web.de>
Date: Thu, 26 Jun 2008 21:17:43 +0000

Jens Rehsack wrote:
> Guten morgen zusammen,
[...]
> Braucht man noch weitere Software auf dem Router, wie
> mrouted oder igmpproxy
> (http://www.openbsd.org/cgi-bin/cvsweb/ports/net/igmpproxy/)?
> Oder genügt es schlicht, ein paar Firewall-Einträge geeignet zu setzen?

Ich habe es einfach mal versucht, und habe mrouted ausprobiert.
Der mag das tun0 Interface nicht, die Netzmaske 255.255.255.255 sagt ihm
nicht zu.

Also habe ich mir die Patches für igmpproxy aus dem OpenBSD-PortsTree
besorgt und ein Wenig auf FreeBSD zurecht geschnitten (waren noch ein
paar Kleinigkeiten).

Dieses Programm legt nun aber einige sehr merkwürdige Verhaltensweisen
an den Tag, wo ich einfach nicht weiter komme - vielleicht kann mir ja
diesmal jemand helfen:

        sendto(MRouterFD, send_buf, (size_t)sendsize, 0,
                (struct sockaddr *)&sdst, sizeof(sdst));

liefert -1 und errno ist auf EINVAL gesetzt. Laut man page liefert
sendto diesen Fehler nicht. Die Kernelroutine sosend_generic (von der
ich einfach vermute, das sie wohl auf einem RAW-socket mit IGMP-
Protokoll zum senden eingesetzt wird) liefert EINVAL, wenn vom
zugehörigen iovec die noch zu bearbeitenden bytes < 0 sind oder
die Paketlänge < 0. Kann aber beides nicht sein - wenn nicht irgendwas
grundsätzliches schief läuft.

Auf der Empfang-Seite sieht das ähnlich aus:
Das sieht tcpdump:
1. 988526 AF IPv4 (2), length 40: (tos 0xc0, ttl 1, id 40489, offset 0,
flags [none], proto IGMP (2), length 36, options (RA)) 217.0.119.167 >
224.0.0.1: igmp query v3
        0x0000: 0200 0000 46c0 0024 9e29 0000 0102 5541 ....F..$.)....UA
        0x0010: d900 77a7 e000 0001 9404 0000 1164 ec8c ..w..........d..
        0x0020: 0000 0000 020f 0000 ........
Das sieht igmpproxy:
Debu: received 36 bytes on fd 4
Debu: received packet: 46 c0 0c 00 27 6e 00 00 01 02 cb fc d9 00 77 a7 e0 00
00 01
Warn: received packet from 217.0.119.167 shorter (36 bytes) than hdr+data
length (24+3048)

Die Bytes 3-12 enthalten bestenfalls Sondermüll.

Das öffnen des Sockets usw. sieht alles gut aus, zumindest soweit ich das
nachvollziehen kann.

Falls das die falsche Mailingliste ist, wäre ich auch für einen
entsprechenden Hinweis nicht undankbar.

Gruss,
Jens

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 26 Jun 2008 - 23:17:55 CEST

search this site