> What ports on a machine need to be opened in order to export and/or import
> NFS mounts?

All implementations of NFS use a fixed port number (2049). This is used so 
that a NFS client does NOT have to perform a portmapper query (port 111).
Unfortunately NFS relies upon some other services for mounting, file locking 
etc. that must use the portmapper.

The second unnormal behavior of NFS is that clients usually use privileged 
ports (< 1024). But even more unfortunately there are some implementations 
that use unprivileged ones above 1023.

NFS uses UDP by default, which can easily be spoofed, please turn it to use 
TCP instead.

So you need the following rules (either in ipchains or iptables, but better 
use OpenBSDs pf.......)

Direction       Source          Dest    Protocol                sport   dport   ACK 
set (not UDP)       descr

in                      ext                     int             UDP/TCP >1023   111    
         -                                       portmapper request to your server
out                     int                     ext             UDP/TCP 111            
 >1023   x                                       portmapper response     from you
in                      ext                     int             UDP/TCP <1024*  2049   
 -                                       nfs request to your server
out                     int                     ext             UDP/TCP 2049    <1024* 
 x                                       and the response

out                     int                     ext             UDP/TCP >1023   111    
         -                                       your request to other portmapper
in                      ext                     int             UDP/TCP 111            
 >1023   x                                       and his response
out                     int                     ext             UDP/TCP <1024*  2049   
 -                                       request to external nfs
in                      ext                     int             UDP/TCP 2049    <1024* 
 x                                       and the response

* for clients that use unpriv.ports use > 1023 instead.

And please make sure that your eports are mapped to the right user (hopefully 
read-only exports only).

Sincerely,
Olli



-- 
redhat-list mailing list
unsubscribe mailto:redhat-list-request@;redhat.com?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to