On Jun 4, 2009, at 6:36 PM, Nils Goroll wrote: > Robert, > > thank you for your explanation. I was expecting something like this. > > All, > > Maybe someone can help me with the issue I am working on - and which > is the reason why I was looking for the lockd source: > > For some reason, some part of the lock manager code (should be > something called from lm_frlock, see > http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/nfs/nfs3_vnops.c#5456) > > makes a portmapper call via TCP, snoop output: > > client -> server TCP D=111 S=824 Ack=3432375581 Seq=1362221294 > Len=0 Win=49640 > client -> server PORTMAP C GETPORT prog=100021 (NLM) vers=4 > proto=TCP > server -> client TCP D=824 S=111 Ack=1362221426 Seq=3432375581 > Len=0 Win=49640 > server -> client PORTMAP R GETPORT port=4045 > client -> server TCP D=111 S=824 Ack=3432375613 Seq=1362221426 > Len=0 Win=49640 > client -> server NLM C LOCK4 OH=3C00 FH=C228 PID=13737 Region=0:0 > server -> client NLM R LOCK4 OH=3C00 granted > > The issue here is that a firewall between the client and the server > (Checkpoint FW-1) can inspect portmapper calls and dynamically open > the respective ports ("RPC inspection"). I does not, however, > prevent RCP proxy calls through 111/tcp, so 111/tcp should usually > remain closed because opening it will effectively disable RPC > inspection. > > What I would like to see is the NLM code making portmapper calls via > UDP. > > Is there any way to configure this? If not, would anyone with access > to the lockmanager code be willing to fix this issue (make the > transport protocol configurable)? > > All help is greatly appreciated,
Hmm.. Nothing in /etc/default/nfs .. If i had to guess i'd suspect that NLM uses the same transport as the NFS mount, this is based on this comment: http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/nfs/nfs_clnt.h#298 I guess you could test that using proto=udp,vers=3 .. (just a WAG .. ) Robert.