Date: Sat, 30 May 1998 23:48:07 +0200 From: Philippe Regnauld <regnauld@deepo.prosa.dk> To: security@deepo.prosa.dk Cc: freebsd-net@FreeBSD.ORG Subject: ipfw & icmp question Message-ID: <19980530234807.14632@deepo.prosa.dk>
next in thread | raw e-mail | index | archive | help
[crossposting to -net and -security -- shoot me if necessary] I am a bit puzzled regarding the following situation: I have a machine with IPFW setup to send "port unreachable" if a connection attempt is made on port 113/TCP (identd). The policy is default deny. Here is what happens when I do "telnet host 113" - from a FreeBSD host (A.B.C.D) to the FreeBSD box (E.F.G.H): 01:35:02.307343 A.B.C.D.2218 > E.F.G.H.113: S 2940925835:2940925835(0) win 16384 <mss 1460,nop,wscale 0,nop,nop,timestamp[|tcp]> (DF) [tos 0x10] 01:35:02.308070 E.F.G.H > A.B.C.D: icmp: E.F.G.H tcp port 113 unreachable (DF) 01:35:04.850388 A.B.C.D.2218 > E.F.G.H.113: S 2940925835:2940925835(0) win 16384 <mss 1460,nop,wscale 0,nop,nop,timestamp[|tcp]> (DF) [tos 0x10] 01:35:04.851237 E.F.G.H > A.B.C.D: icmp: E.F.G.H tcp port 113 unreachable (DF) Symptom: the connection is NOT dropped right away, and the first host (A.B.C.D) keeps on trying until timeout -- thus the packet being sent twice as above) Both hosts are 2.2.6 - from a Linux box (W.X.Y.Z) to the same FreeBSD box (E.F.G.H): 01:38:22.901190 W.X.Y.Z.1166 > E.F.G.H.113: S 3448428087:3448428087(0) win 512 <mss 1460> 01:38:22.901969 E.F.G.H > W.X.Y.Z: icmp: E.F.G.H tcp port 113 unreachable No problem here, the linux telnet responds: Trying E.F.G.H... telnet: Unable to connect to remote host: Connection refused ... and returns right away. The IPFW rule is: add unreach port tcp from any to E.F.G.H 113 ... and of course ICMP messages are enabled. Help ? :-} I've looked in the O'Reilly book and other sources but I can't find out this one. PS: in the /etc/rc.firewall (2.2.6 still), one rule says for the "Simple firewall setup": # Allow DNS queries out in the world /sbin/ipfw add pass udp from any 53 to ${oip} /sbin/ipfw add pass udp from ${oip} to any 53 This is a but confusing -- from reading the rules, I understand: "Allow DNS queries, from out in the world, to us", while the formulation above says "Allow DNS queries from inside/here out into the world". My 0.02 Euros^H^HDKK. -- -[ Philippe Regnauld / Sysadmin ]- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980530234807.14632>