Date: Thu, 27 Jul 2006 21:57:58 -0400 From: Garance A Drosihn <drosih@rpi.edu> To: freebsd-stable@freebsd.org Subject: Re: Weird problems with 'pf' (on both 5.x and 6.x) Message-ID: <p0623092ac0ef1e9c5970@[128.113.24.47]> In-Reply-To: <p06230929c0ef1457f11c@[128.113.24.47]> References: <p06230928c0ef06a3bafe@[128.113.24.47]> <p06230929c0ef1457f11c@[128.113.24.47]>
next in thread | previous in thread | raw e-mail | index | archive | help
At 9:18 PM -0400 7/27/06, Garance A Drosihn wrote: >At 9:07 PM -0400 7/27/06, Garance A Drosihn wrote: >> >>But if I restart pf after adding these lines to pf.conf: >> >> # Allow all outgoing tcp and udp connections and keep state >> pass out quick proto { tcp, udp } all keep state >> >>then I have the problem where the second 'lpq' from a remote >>host will hang, if it is done right after the first one. > >The client-machine which is doing the lpq is a solaris >machine, so here is the 'snoop' output from that side >of things. It occurred to me that it might be more informative to see the transaction from the *freebsd* side of things, since that's the machine running pf! So, here is a similar set of two lpq's, as seen from the print-server side of the connection. It seems to be telling the same basic story, as far as I can tell. <aside> But if there is a bug somewhere, then might it be that the same bug which effects 'pf' would also confuse what tcpdump would report, when running tcpdump on the same machine? </aside> (316) santropez/root # tcpdump -vvvvX -r /tmp/gadchecks/all-060727.212311 host lpq-client reading from file /tmp/gadchecks/all-060727.212311, link-type EN10MB (Ethernet) 21:23:32.175093 IP (tos 0x0, ttl 63, id 53775, offset 0, flags [DF], proto: TCP (6), length: 48) lpq-client.1023 > print-serv.printer: S, cksum 0x6b2c (correct), 2119630748:2119630748(0) win 24820 <nop,nop,sackOK,mss 1460> 0x0000: 4500 0030 d20f 4000 3f06 36af 8071 1985 E..0..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e56 ff9c 0000 0000 .q......~V...... 0x0020: 7002 60f4 6b2c 0000 0101 0402 0204 05b4 p.`.k,.......... 21:23:32.175205 IP (tos 0x0, ttl 64, id 4488, offset 0, flags [DF], proto: TCP (6), length: 48) print-serv.printer > lpq-client.1023: S, cksum 0x0bfa (correct), 2140553600:2140553600(0) ack 2119630749 win 65535 <mss 1460,sackOK,eol> 0x0000: 4500 0030 1188 4000 4006 f636 8071 18a2 E..0..@.@..6.q.. 0x0010: 8071 1985 0203 03ff 7f96 4180 7e56 ff9d .q........A.~V.. 0x0020: 7012 ffff 0bfa 0000 0204 05b4 0402 0000 p............... 21:23:32.175787 IP (tos 0x0, ttl 63, id 53776, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: ., cksum 0xd6c8 (correct), 1:1(0) ack 1 win 24820 0x0000: 4500 0028 d210 4000 3f06 36b6 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e56 ff9d 7f96 4181 .q......~V....A. 0x0020: 5010 60f4 d6c8 0000 5555 5555 5555 P.`.....UUUUUU 21:23:32.175935 IP (tos 0x0, ttl 63, id 53777, offset 0, flags [DF], proto: TCP (6), length: 49) lpq-client.1023 > print-serv.printer: P, cksum 0xc80d (correct), 1:10(9) ack 1 win 24820 0x0000: 4500 0031 d211 4000 3f06 36ac 8071 1985 E..1..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e56 ff9d 7f96 4181 .q......~V....A. 0x0020: 5018 60f4 c80d 0000 0370 6269 6c6c 3264 P.`......bill 0x0030: 0a . 21:23:32.204946 IP (tos 0x0, ttl 64, id 4526, offset 0, flags [DF], proto: TCP (6), length: 118) print-serv.printer > lpq-client.1023: P, cksum 0x5bcb (correct), 1:79(78) ack 10 win 65535 0x0000: 4500 0076 11ae 4000 4006 f5ca 8071 18a2 E..v..@.@....q.. 0x0010: 8071 1985 0203 03ff 7f96 4181 7e56 ffa6 .q........A.~V.. 0x0020: 5018 ffff 5bcb 0000 5761 726e 696e 673a P...[...Warning: 0x0030: 2070 6269 6c6c 3264 2069 7320 646f 776e .bill.is.down 0x0040: 3a20 5468 6973 2071 7565 7565 2069 7320 :.This.queue.is. 0x0050: 666f 7220 4761 7261 6e63 6520 7465 7374 for.Garance.test 0x0060: 696e 672e 2073 742f 3678 0a6e 6f20 656e ing..st/6x.no.en 0x0070: 7472 6965 730a tries. 21:23:32.204988 IP (tos 0x0, ttl 64, id 4527, offset 0, flags [DF], proto: TCP (6), length: 40) print-serv.printer > lpq-client.1023: F, cksum 0x3765 (correct), 79:79(0) ack 10 win 65535 0x0000: 4500 0028 11af 4000 4006 f617 8071 18a2 E..(..@.@....q.. 0x0010: 8071 1985 0203 03ff 7f96 41cf 7e56 ffa6 .q........A.~V.. 0x0020: 5011 ffff 3765 0000 P...7e.. 21:23:32.205701 IP (tos 0x0, ttl 63, id 53778, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: ., cksum 0xd671 (correct), 10:10(0) ack 79 win 24820 0x0000: 4500 0028 d212 4000 3f06 36b4 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e56 ffa6 7f96 41cf .q......~V....A. 0x0020: 5010 60f4 d671 0000 5555 5555 5555 P.`..q..UUUUUU 21:23:32.205755 IP (tos 0x0, ttl 63, id 53779, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: ., cksum 0xd670 (correct), 10:10(0) ack 80 win 24820 0x0000: 4500 0028 d213 4000 3f06 36b3 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e56 ffa6 7f96 41d0 .q......~V....A. 0x0020: 5010 60f4 d670 0000 5555 5555 5555 P.`..p..UUUUUU 21:23:32.206880 IP (tos 0x0, ttl 63, id 53780, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: F, cksum 0xd66f (correct), 10:10(0) ack 80 win 24820 0x0000: 4500 0028 d214 4000 3f06 36b2 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e56 ffa6 7f96 41d0 .q......~V....A. 0x0020: 5011 60f4 d66f 0000 5555 5555 5555 P.`..o..UUUUUU 21:23:32.206918 IP (tos 0x0, ttl 64, id 4528, offset 0, flags [DF], proto: TCP (6), length: 40) print-serv.printer > lpq-client.1023: ., cksum 0x3765 (correct), 80:80(0) ack 11 win 65534 0x0000: 4500 0028 11b0 4000 4006 f616 8071 18a2 E..(..@.@....q.. 0x0010: 8071 1985 0203 03ff 7f96 41d0 7e56 ffa7 .q........A.~V.. 0x0020: 5010 fffe 3765 0000 P...7e.. 21:23:34.252791 IP (tos 0x0, ttl 63, id 53781, offset 0, flags [DF], proto: TCP (6), length: 48) lpq-client.1023 > print-serv.printer: S, cksum 0x2329 (correct), 2120304533:2120304533(0) win 24820 <nop,nop,sackOK,mss 1460> 0x0000: 4500 0030 d215 4000 3f06 36a9 8071 1985 E..0..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4795 0000 0000 .q......~aG..... 0x0020: 7002 60f4 2329 0000 0101 0402 0204 05b4 p.`.#).......... 21:23:37.617105 IP (tos 0x0, ttl 63, id 53782, offset 0, flags [DF], proto: TCP (6), length: 48) lpq-client.1023 > print-serv.printer: S, cksum 0x2329 (correct), 2120304533:2120304533(0) win 24820 <nop,nop,sackOK,mss 1460> 0x0000: 4500 0030 d216 4000 3f06 36a8 8071 1985 E..0..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4795 0000 0000 .q......~aG..... 0x0020: 7002 60f4 2329 0000 0101 0402 0204 05b4 p.`.#).......... 21:23:44.367128 IP (tos 0x0, ttl 63, id 53783, offset 0, flags [DF], proto: TCP (6), length: 48) lpq-client.1023 > print-serv.printer: S, cksum 0x2329 (correct), 2120304533:2120304533(0) win 24820 <nop,nop,sackOK,mss 1460> 0x0000: 4500 0030 d217 4000 3f06 36a7 8071 1985 E..0..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4795 0000 0000 .q......~aG..... 0x0020: 7002 60f4 2329 0000 0101 0402 0204 05b4 p.`.#).......... 21:23:57.867184 IP (tos 0x0, ttl 63, id 53784, offset 0, flags [DF], proto: TCP (6), length: 48) lpq-client.1023 > print-serv.printer: S, cksum 0x2329 (correct), 2120304533:2120304533(0) win 24820 <nop,nop,sackOK,mss 1460> 0x0000: 4500 0030 d218 4000 3f06 36a6 8071 1985 E..0..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4795 0000 0000 .q......~aG..... 0x0020: 7002 60f4 2329 0000 0101 0402 0204 05b4 p.`.#).......... 21:24:24.867224 IP (tos 0x0, ttl 63, id 53785, offset 0, flags [DF], proto: TCP (6), length: 48) lpq-client.1023 > print-serv.printer: S, cksum 0x2329 (correct), 2120304533:2120304533(0) win 24820 <nop,nop,sackOK,mss 1460> 0x0000: 4500 0030 d219 4000 3f06 36a5 8071 1985 E..0..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4795 0000 0000 .q......~aG..... 0x0020: 7002 60f4 2329 0000 0101 0402 0204 05b4 p.`.#).......... 21:25:18.867322 IP (tos 0x0, ttl 63, id 53786, offset 0, flags [DF], proto: TCP (6), length: 48) lpq-client.1023 > print-serv.printer: S, cksum 0x2329 (correct), 2120304533:2120304533(0) win 24820 <nop,nop,sackOK,mss 1460> 0x0000: 4500 0030 d21a 4000 3f06 36a4 8071 1985 E..0..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4795 0000 0000 .q......~aG..... 0x0020: 7002 60f4 2329 0000 0101 0402 0204 05b4 p.`.#).......... 21:25:18.867426 IP (tos 0x0, ttl 64, id 4531, offset 0, flags [DF], proto: TCP (6), length: 48) print-serv.printer > lpq-client.1023: S, cksum 0x4f45 (correct), 933494308:933494308(0) ack 2120304534 win 65535 <mss 1460,sackOK,eol> 0x0000: 4500 0030 11b3 4000 4006 f60b 8071 18a2 E..0..@.@....q.. 0x0010: 8071 1985 0203 03ff 37a3 fe24 7e61 4796 .q......7..$~aG. 0x0020: 7012 ffff 4f45 0000 0204 05b4 0402 0000 p...OE.......... 21:25:18.868017 IP (tos 0x0, ttl 63, id 53787, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: ., cksum 0x1a14 (correct), 1:1(0) ack 1 win 24820 0x0000: 4500 0028 d21b 4000 3f06 36ab 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4796 37a3 fe25 .q......~aG.7..% 0x0020: 5010 60f4 1a14 0000 5555 5555 5555 P.`.....UUUUUU 21:25:18.868252 IP (tos 0x0, ttl 63, id 53788, offset 0, flags [DF], proto: TCP (6), length: 49) lpq-client.1023 > print-serv.printer: P, cksum 0x0b59 (correct), 1:10(9) ack 1 win 24820 0x0000: 4500 0031 d21c 4000 3f06 36a1 8071 1985 E..1..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 4796 37a3 fe25 .q......~aG.7..% 0x0020: 5018 60f4 0b59 0000 0370 6269 6c6c 3264 P.`..Y...bill 0x0030: 0a . 21:25:18.897042 IP (tos 0x0, ttl 64, id 4569, offset 0, flags [DF], proto: TCP (6), length: 118) print-serv.printer > lpq-client.1023: P, cksum 0x9f16 (correct), 1:79(78) ack 10 win 65535 0x0000: 4500 0076 11d9 4000 4006 f59f 8071 18a2 E..v..@.@....q.. 0x0010: 8071 1985 0203 03ff 37a3 fe25 7e61 479f .q......7..%~aG. 0x0020: 5018 ffff 9f16 0000 5761 726e 696e 673a P.......Warning: 0x0030: 2070 6269 6c6c 3264 2069 7320 646f 776e .bill.is.down 0x0040: 3a20 5468 6973 2071 7565 7565 2069 7320 :.This.queue.is. 0x0050: 666f 7220 4761 7261 6e63 6520 7465 7374 for.Garance.test 0x0060: 696e 672e 2073 742f 3678 0a6e 6f20 656e ing..st/6x.no.en 0x0070: 7472 6965 730a tries. 21:25:18.897085 IP (tos 0x0, ttl 64, id 4570, offset 0, flags [DF], proto: TCP (6), length: 40) print-serv.printer > lpq-client.1023: F, cksum 0x7ab0 (correct), 79:79(0) ack 10 win 65535 0x0000: 4500 0028 11da 4000 4006 f5ec 8071 18a2 E..(..@.@....q.. 0x0010: 8071 1985 0203 03ff 37a3 fe73 7e61 479f .q......7..s~aG. 0x0020: 5011 ffff 7ab0 0000 P...z... 21:25:18.897800 IP (tos 0x0, ttl 63, id 53789, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: ., cksum 0x19bd (correct), 10:10(0) ack 79 win 24820 0x0000: 4500 0028 d21d 4000 3f06 36a9 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 479f 37a3 fe73 .q......~aG.7..s 0x0020: 5010 60f4 19bd 0000 5555 5555 5555 P.`.....UUUUUU 21:25:18.897853 IP (tos 0x0, ttl 63, id 53790, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: ., cksum 0x19bc (correct), 10:10(0) ack 80 win 24820 0x0000: 4500 0028 d21e 4000 3f06 36a8 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 479f 37a3 fe74 .q......~aG.7..t 0x0020: 5010 60f4 19bc 0000 5555 5555 5555 P.`.....UUUUUU 21:25:18.899111 IP (tos 0x0, ttl 63, id 53791, offset 0, flags [DF], proto: TCP (6), length: 40) lpq-client.1023 > print-serv.printer: F, cksum 0x19bb (correct), 10:10(0) ack 80 win 24820 0x0000: 4500 0028 d21f 4000 3f06 36a7 8071 1985 E..(..@.?.6..q.. 0x0010: 8071 18a2 03ff 0203 7e61 479f 37a3 fe74 .q......~aG.7..t 0x0020: 5011 60f4 19bb 0000 5555 5555 5555 P.`.....UUUUUU 21:25:18.899149 IP (tos 0x0, ttl 64, id 4571, offset 0, flags [DF], proto: TCP (6), length: 40) print-serv.printer > lpq-client.1023: ., cksum 0x7ab0 (correct), 80:80(0) ack 11 win 65534 0x0000: 4500 0028 11db 4000 4006 f5eb 8071 18a2 E..(..@.@....q.. 0x0010: 8071 1985 0203 03ff 37a3 fe74 7e61 47a0 .q......7..t~aG. 0x0020: 5010 fffe 7ab0 0000 P...z... -- Garance Alistair Drosehn = gad@gilead.netel.rpi.edu Senior Systems Programmer or gad@freebsd.org Rensselaer Polytechnic Institute or drosih@rpi.edu
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?p0623092ac0ef1e9c5970>