15

I've set up an nfsv4 server and it's working fine, however the firewall is blocking nfs even if port 2049 and 111 are open.

I know nfs uses some random ports that change at every boot, but how can i make them static so i can use nfs without disabling my firewall again?

35

I did some more research into this. Ubuntu is using the UFW, which is extremely easy to configure, yet very potent, at least for soho needs. So, the rpc.mountd listens on multiple ports by default thus you have to bind rpc.mountd to one port, then you can add an additional UFW rule to accept incoming connection on that particular port.

To do so, open /etc/default/nfs-kernel-server and comment out the line

RPCMOUNTDOPTS=--manage-gids

and add the following line

RPCMOUNTDOPTS="-p 13025"

13025 is just a randomly selected port, something that is available and isn't already defined in /etc/services.

Restart NFSd with sudo /etc/init.d/nfs-kernel-server restart

Now configure the UFW to accept incoming connections on port 13025, 2049 and port 111.

ufw allow from 192.168.1.0/24 to any port 111
ufw allow from 192.168.1.0/24 to any port 2049
ufw allow from 192.168.1.0/24 to any port 13025

That's it. You should now be able to mount your exports form another machine. :-)

6
  • I saw that you just define 13025, why you use ufw on 111 and 2049 too? And what are 111 and 2049?Why these ports? – Phate Apr 5 '14 at 16:55
  • @Phate 111 and 2049 are default ports of NFS, see here. – Sven Sep 5 '14 at 5:17
  • 1
    I think you only need to open 2049 if you use NFSv4 with TCP. – Rotareti Sep 5 '16 at 14:52
  • 1
    Why remove --manage-gids? – ændrük Oct 20 '17 at 0:43
  • 2
    in 16.04+ to restart NFS do: sudo systemctl restart nfs-kernel-server – HDave Oct 22 '18 at 19:03
2

You don't have to do complex operations with new versions of Ubuntu. Ubuntu 18.04 ufw and nfs-kernel-server.

Just use this command to allow nfs on your host

sudo ufw allow from your_client_ip to any port nfs

or

sudo ufw allow from your_client_ip_block/24 to any port nfs
1
  • I appreciate your comment, however, I would hardly call editing two lines in a text file a "complex operation", would you? ;-) – JaR Sep 20 '20 at 8:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.