Puppet Class: nfs::server::firewall::nfsv3and4

Defined in:
manifests/server/firewall/nfsv3and4.pp

Summary

NFS server firewall configuration for NFSv3 and NFSv4

Overview



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/server/firewall/nfsv3and4.pp', line 6

class nfs::server::firewall::nfsv3and4
{
  assert_private()

  $_base_ports = [
    111, # rpcbind port
    $nfs::server::nfsd_port,
    $nfs::server::rquotad_port,
    $nfs::server::mountd_port,
    $nfs::statd_port
  ]

  $_tcp_ports = $_base_ports + [ $nfs::lockd_port ]
  iptables::listen::tcp_stateful { 'nfs_client_tcp_ports':
    trusted_nets => $nfs::server::trusted_nets,
    dports       => $_tcp_ports
  }

  $_udp_ports = $_base_ports + [ $nfs::lockd_udp_port]
  iptables::listen::udp { 'nfs_client_udp_ports':
    trusted_nets => $nfs::server::trusted_nets,
    dports       => $_udp_ports
  }
}