SERVIDOR NFS:
Configure Ports para rquotd (875 / udp; 875 / tcp), lockd (32803 / tcp; 32769 / udp), mountd (892 / udp; 892 / tcp), statd (10053 / udp; 10053 / tcp), statd_outgoing (10054 / udp; 10054 / tcp)
vim /etc/sysconfig/nfs
Se desejar, desative o suporte a NFS v3 e NFS v2 editando as linhas 5 & 6 de / etc / sysconfig / nfs
MOUNTD_NFS_V2="no"
MOUNTD_NFS_V3="no"
Salvar as regras atuais do Iptables para uso posterior
iptables-save > pre-nfs-firewall-rules-server
Liberar e verificar as regras do Iptables
iptables -F
iptables -L
Pare e inicie o NFS e os serviços relacionados na sequência a seguir
service rpcbind stop
service nfslock stop
service nfs stop
service rpcbind start
service nfslock start
service nfs start
Certifique-se de que o NFS configurado e suas portas associadas mostrem como definido antes e anotado os números de porta e os prots da camada 4 OSI. Os números de porta padrão para rpcbind (ou portmapper) são 111 / udp, 111 / tcp e nfs são 2049 / udp, 2049 / tcp.
rpcinfo -p | sort -k 3
Restaure as regras do pre-nfs-firewall agora
iptables-restore < pre-nfs-firewall-rules-server
Gravar regras iptables para o servidor NFS (Nota: o adaptador de loopback tem que ser permitido, senão você verá os pacotes descartados e também quando reiniciar o serviço nfs, ele irá cuspir ERROR {Iniciando cotas NFS: Não é possível registrar o serviço: RPC: Tempo esgotado rpc.rquotad: não é possível registrar (RQUOTAPROG, RQUOTAVERS, udp). [FAILED]} para o daemon rquotad. Você pode verificar isso adicionando uma regra com o destino de salto LOG no parte inferior das cadeias INPUT ou OUTPUT da tabela de filtros)
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -A INPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p udp -m multiport --dports 10053,111,2049,32769,875,892 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p tcp -m multiport --dports 10053,111,2049,32803,875,892 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p udp -m multiport --sports 10053,111,2049,32769,875,892 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p tcp -m multiport --sports 10053,111,2049,32803,875,892 -m state --state ESTABLISHED -j ACCEPT
iptables -I INPUT -i lo -d 127.0.0.1 -j ACCEPT
iptables -I OUTPUT -o lo -s 127.0.0.1 -j ACCEPT
iptables -L -n --line-numbers
Configurar o diretório de exportações do NFS
vim /etc/exports
exportfs -av
showmount -e
rpcinfo -p
Pare e inicie o NFS e os serviços relacionados na sequência a seguir
service rpcbind stop
service nfslock stop
service nfs stop
service rpcbind start
service nfslock start
service nfs start
NFS CLIENT:
Salvar as regras atuais do Iptables para uso posterior
iptables-save > pre-nfs-firewall-rules-client
Liberar e verificar as regras do Iptables
iptables -F
iptables -L
Obtenha as portas do servidor NFS com firewall a partir da máquina cliente e anote os números das portas e os prots da camada 4 do OSI.
rpcinfo -p 'ip-addr-nfs-server' | sort -k 3
Restaure as regras do pre-nfs-firewall agora
iptables-restore < pre-nfs-firewall-rules-client
Gravar regras iptables para o cliente NFS (Nota: o adaptador Loopback tem que ser permitido, senão você verá os pacotes descartados e também quando reiniciar o serviço nfs, ele irá cuspir ERROR {Iniciando cotas NFS: Não é possível registrar o serviço: RPC: Tempo esgotado rpc.rquotad: não é possível registrar (RQUOTAPROG, RQUOTAVERS, udp). [FAILED]} para o daemon rquotad. Você pode verificar isso adicionando uma regra com o destino de salto LOG no parte inferior das cadeias INPUT ou OUTPUT da tabela de filtros)
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -A INPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p udp -m multiport --sports 10053,111,2049,32769,875,892 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p tcp -m multiport --sports 10053,111,2049,32803,875,892 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p udp -m multiport --dports 10053,111,2049,32769,875,892 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -p tcp -m multiport --dports 10053,111,2049,32803,875,892 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT -i lo -d 127.0.0.1 -j ACCEPT
iptables -I OUTPUT -o lo -s 127.0.0.1 -j ACCEPT
iptables -L -n --line-numbers
Pare e inicie o NFS e os serviços relacionados na sequência a seguir
service rpcbind stop
service nfslock stop
service nfs stop
service rpcbind start
service nfslock start
service nfs start
Listar exportações do NFS Server
showmount -e 'ip-addr-nfs-server'
Montar manualmente as exportações do NFS (as montagens persistentes podem ser configuradas usando / etc / fstab)
mount -t nfs ip-addr-nfs-server:/exported-directory /mount-point -o rw,nfsvers=3
mount -t nfs ip-addr-nfs-server:/exported-directory /mount-point -o rw --> For NFS4 version
Configure o autofs, se a automontagem for preferida para as exportações do nfs e com os diretórios iniciais do usuário do ldap (Mapas Diretos e Indiretos podem ser definidos)
vim /etc/auto.master -> specify the mount point and map-name (Eg: auto.nfs)
vim /etc/map-name
service autofs stop
service autofs start
Verifique exportações NFS montadas
df -h -F nfs
mount | grep nfs
Listar todos os diretórios de exportação do NFS-V4 pseudo-raiz (NFS Lazy mount)
ls /net/ip-addr-nfs-server