Ce porturi folosește NFS

What Ports Does Nfs Use



Network File System sau NFS este un protocol de sistem de fișiere care permite utilizatorilor să partajeze directoare și fișiere printr-o rețea. Protocolul NFS este similar cu protocolul Samba. Cu toate acestea, spre deosebire de Samba, NFS oferă un mecanism de criptare și autentificare. În plus, accesul la serverul NFS este limitat și la numele de gazdă și la adresele IP specificate. Aceasta face ca NFS să fie o alegere mult mai bună pentru acțiunile la distanță în comparație cu Samba.

În acest tutorial, ne vom concentra asupra conceptelor fundamentale de rețea ale NFS, în special porturile utilizate de serviciile NFS. Odată ce înțelegem porturile și serviciile specifice partajării NFS, le putem folosi pentru a configura măsuri de securitate, cum ar fi firewall-uri și depanare.







Cum funcționează NFS

Există trei versiuni de NFS acceptate în momentul redactării acestui articol. NFS v2 este cel mai vechi și cel mai acceptat.



NFS v3 este mai nou decât NFS V2 și oferă mai multe caracteristici precum gestionarea dimensiunilor variabile, raportare îmbunătățită a erorilor etc. Cu toate acestea, NFS v3 nu este compatibil cu clienții NFS v2.



Cea mai recentă versiune a NFS v4 oferă funcții noi și îmbunătățite. Acestea includ operațiuni de stare, compatibilitate cu NFS v2 și NFS v3, cerințe de portmapper eliminate, interoperabilitate între platforme, o mai bună gestionare a spațiului de nume, securitate încorporată cu ACL-uri și Kerberos.





Următoarea este o comparație între NFS v3 și NFS v 4.

Caracteristică NFS v3 NFS v4
Protocolul de transport TCP și UDP Numai UDP
Manipularea permisiunilor Unix Bazat pe Windows
metoda de autentificare Auth_Sys - Mai slab Kerberos (puternic)
Personalitate Fara stare Starea de stat
Semantică Unix Unix și Windows

Tabelul de mai sus prezintă câteva dintre caracteristicile protocolului NFS 4 față de protocolul NFS 3. Dacă doriți să aflați mai multe, luați în considerare documentul oficial furnizat mai jos:



https://datatracker.ietf.org/doc/html/rfc3530

NFS v4 nu folosește un portmapper, iar serviciile solicitate de NFS V2 și V3 nu sunt necesare. Prin urmare, în NFS v4, este necesar doar portul 2049.

Cu toate acestea, NFS v2 și v2 necesită porturi și servicii suplimentare, pe care le vom discuta în acest tutorial.

Servicii necesare (NFS v2 și V3)

După cum sa menționat, NFS v2 și v3 utilizează serviciul de portmap. Serviciul portmap din Linux gestionează apelurile de procedură la distanță, pe care NFS (v2 și v3) le folosește pentru a codifica și decoda cererile între client și servere.

Pentru a implementa partajarea NFS, sunt necesare următoarele servicii. Rețineți că acest lucru este valabil numai pentru NFS v2 și v3.

  • Portmapper
  • Mountd
  • Nfsd
  • Lockd
  • Statd

#: Portmapper

Serviciul Portmapper este necesar pentru a rula NFS atât pe client, cât și pe server. Acesta rulează pe portul 111 atât pentru protocoalele TCP, cât și pentru cele UDP.

Dacă implementați un firewall, asigurați-vă că acest port este permis pentru pachetele de intrare și de ieșire.

#: Mountd

Celălalt serviciu necesar pentru a rula NFS este demonul mountd. Acest serviciu rulează pe serverul NFS și este utilizat pentru a gestiona cererile de montare de la clienții NFS. Este tratat în principal de serviciul nfsd și nu necesită configurare de utilizator.

Cu toate acestea, puteți edita configurația pentru a seta un port static în fișierul / etc / sysconfig / nfs. Localizați / și setați:

MOUNTD_PORT=[port]

#: NFSD

Acesta este demonul NFS care rulează pe serverele NFS. Acesta este un serviciu critic care funcționează cu kernel-ul Linux pentru a oferi funcționalități precum fire de server pentru toți clienții conectați la server.

În mod implicit, demonul NFS este deja configurat pentru a rula un port static 2049. Portul este adevărat atât pe protocoalele TCP, cât și pe cele UDP.

#: Lockd & Statd

Daemonul NFS Lock Manager (lockd) și demonul Status Manager (statd) sunt alte servicii necesare r pentru a rula NFS. Acești demoni rulează pe partea de server și pe partea de client.

Demonul lockd permite clienților NFS să blocheze fișiere pe serverul NFS.

Pe de altă parte, demonul statd este responsabil pentru notificarea utilizatorilor atunci când serverul NFS este repornit fără o închidere grațioasă. Implementează protocolul RPC Monitor de stare a rețelei.

Deși ambele servicii sunt pornite automat de serviciul nfslock, le puteți configura pentru a rula un port static, care poate fi util în configurațiile firewall-ului.

Setați un port static pentru demonii stat și lockd, editați / etc / sysconfig / nfs și introduceți următoarele intrări.

STATD_PORT=[port]

LOCKD_TCPPORT=[port]

LOCKD_UDPPORT=[port]

Recapitulare rapidă

Să aruncăm o privire la o recapitulare rapidă a ceea ce tocmai am acoperit.

Dacă rulați NFS v4, tot ce aveți nevoie este să permiteți portul 2049. Cu toate acestea, dacă rulați fie NFS v2, fie v3, trebuie să editați fișierul / etc / sysconfig / nfs și să adăugați porturile pentru următoarele servicii.

  • Mountd - MOUNTD_PORT = port
  • Statd - STATD_PORT = port
  • LOCKD - ​​LOCKD_TCPPORT = port, LOCKD_UDPPORT = port

În cele din urmă, trebuie să vă asigurați că daemonul NFSD rulează pe portul 2049 și portmapper pe portul 111

NOTĂ: Dacă fișierul / etc / sysconfig / nfs nu există, creați-l și adăugați intrările specificate în tutorial.

De asemenea, puteți verifica / var / log / messages dacă serviciul NFS nu pornește corect. Asigurați-vă că porturile pe care le-ați specificat nu sunt utilizate.

Exemplu config

Următoarea este o setare de configurare a serverului NFS pe un server CentOS 8.

După ce ați editat configurația și ați adăugat porturile necesare așa cum este discutat în tutorial, reporniți serviciul ca:

sudosystemctl pornește nfs-server.service

Apoi, confirmați că serviciul rulează folosind comanda:

sudostarea systemctl nfs-server.service

În cele din urmă, confirmați porturile care rulează folosind rpcinfo așa cum se arată în comanda de mai jos:

sudorpcinfo-p

Concluzie

Acest tutorial a discutat noțiunile de bază ale protocolului NFS și porturile și serviciile necesare atât pentru NFS v2, v3 și v4.

Îți mulțumim că ai citit și fii un Geek mândru!