Hi Marcello, I get it. I used a minimal nsswitch.conf, but probably the defaults are something like hosts nis files dns and protocols nis files or something like that. And that is why iptables -A INPUT -p tcp -j ACCEPT failed, because it had to lookup up 'tcp'. Now I have protocols files where of course tcp is listed, and everything works fine. Thank you! I will add some other lines to my nsswitch.conf to. David On 23 Dec 2002, Marcello Scacchetti wrote: > Date: 23 Dec 2002 14:32:56 +0100 > From: Marcello Scacchetti <marcello.scacchetti@nextrem.it> > To: David Fokkema <fokkema@nat.vu.nl> > Cc: netfilter@lists.netfilter.org > Subject: Re: Iptables 'hang' > > Hi David, > the nis service as nfs are service based on rpc calls. Without going > into details this services cannot be accessed directly but there is a > "supervisor" called portmapper wich client asks something like: > "at which port is nis listening?" and it asks with the assigned local > nis port. > iptables starting up dose some direct lookups to lookup itself for > example as 127.0.0.1 or interface addresses. iptables to do this uses > resolver libraries wich are used from many network client application > for example "ping" and this lookup are determined by nsswitch.conf. > Normally inside this file you should got something like: > hosts: files dns > This states that when looking up host names you should first check files > (in this case /etc/hosts) and then check dns (in this case > /etc/resolv.conf). You should also have something like: > hosts: files dns nis > or > hosts: nis files dns > in this case nis is looked up first using udp protocol, and as stated > before using nis directly you must ask portmapper (111 udp port). > So why you got delay? > Because of your rules nis was timing out and iptables was waiting for > nis or dns timeout. This could also happen if you have something like: > hosts: files dns > and the dns for any reason is not reachable and your files (/etc/hosts) > does not contain a correct mapping between name and ip address. > Hope to have answered your questions, if you still need more just ask! > bye > > Marcello > > Il lun, 2002-12-23 alle 15:51, David Fokkema ha scritto: > > Hoi Marcello, > > > > It works! I'm going to figure out, why exactly, but I copied my > > nsswitch.conf from my 'good' partition to my 'bad' partition, and all > > hangs vanished immediately. Could you please tell me what iptables wants > > with port 111 (portmapper)? > > Thanks for the help! > > > > David > > > > > > On 23 Dec 2002, Marcello Scacchetti wrote: > > > > > Date: 23 Dec 2002 13:57:37 +0100 > > > From: Marcello Scacchetti <marcello.scacchetti@nextrem.it> > > > To: David Fokkema <fokkema@nat.vu.nl> > > > Subject: Re: Iptables 'hang' > > > > > > Hi, > > > could be a dns resolve problem... it can look up at 111 if nis is listed > > > as a resolution method. Try to do an iptables -nL, -n disable lookup. > > > Check nsswitch.conf also to see what is going on there. > > > > > > Marcello > > > > > > Il lun, 2002-12-23 alle 13:21, David Fokkema ha scritto: > > > > Hi there! > > > > > > > > I have a problem, and I think it is the same as one posted earlier, but > > > > the solution given is not correct. I run kernel 2.4.20, iptables 1.2.7a. I > > > > have this, as a test: > > > > > > > > iptables -P INPUT DROP > > > > iptables -A INPUT -p tcp -j ACCEPT > > > > > > > > And this will hang my system for about 1 minute. In that time, I noticed > > > > (with the use of tcpdump) that iptables tries to connect to port 111 on my > > > > box using udp. Why? Anyway, because the policy is DROP, it won't connect, > > > > and an ICMP message is not sent back. If I take a policy of ACCEPT, ICMP > > > > messages will be sent and iptables behaves fine. When I want to list my > > > > rules using iptables -L, it again hangs for some time (trying to connect > > > > to 111) and finally gives the list. The rule mentioned above is added, it > > > > only took some time. If I do iptables -nL (notice the 'n') it all works > > > > fine. Why is this? It is very annoying, particulary since another linux > > > > partition on my box doesn't have this problem. If I chroot to that > > > > partition, so using the same kernel version, iptables does not hang. Same > > > > version of iptables, same version of libc. What is going on here? Am I > > > > missing a configuration file somewhere? What does iptables want with udp > > > > port 111? If someone can clear this up for me, I'd be very happy to hear > > > > about it. > > > > > > > > Regards, > > > > > > > > David > > > -- > > > Marcello Scacchetti <marcello.scacchetti@nextrem.it> > > > > -- > Marcello Scacchetti <marcello.scacchetti@nextrem.it> >