2049 - Pentesting NFS Service
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
NFS ni mfumo ulioandaliwa kwa ajili ya mteja/server ambao unawawezesha watumiaji kufikia faili kwa urahisi kupitia mtandao kana kwamba faili hizi ziko ndani ya directory ya ndani.
Jambo muhimu kuhusu itifaki hii ni ukosefu wa uthibitishaji au mitambo yaidhinisha iliyojengwa ndani. Badala yake, idhini inategemea taarifa za mfumo wa faili, ambapo server inawajibika kutafsiri kwa usahihi taarifa za mtumiaji zinazotolewa na mteja katika muundo wa idhini unaohitajika na mfumo wa faili, hasa ikifuatilia sintaksia ya UNIX.
Uthibitishaji mara nyingi unategemea vitambulisho vya UID
/GID
vya UNIX na uanachama wa vikundi. Hata hivyo, changamoto inajitokeza kutokana na uwezekano wa kutofautiana katika mappings ya UID
/GID
kati ya wateja na servers, na kuacha nafasi ya kuthibitisha zaidi na server. Kwa hivyo, itifaki hii inafaa zaidi kutumika ndani ya mitandao ya kuaminika, kutokana na kutegemea njia hii ya uthibitishaji.
Port ya kawaida: 2049/TCP/UDP (isipokuwa toleo la 4, inahitaji tu TCP au UDP).
NFSv2: Toleo hili linatambulika kwa ufanisi wake mpana na mifumo mbalimbali, likionyesha umuhimu wake katika operesheni za awali hasa kupitia UDP. Kwa kuwa ya zamani katika mfululizo, ilianzisha msingi wa maendeleo ya baadaye.
NFSv3: Ilianzishwa kwa mfululizo wa maboresho, NFSv3 ilipanua juu ya mtangulizi wake kwa kusaidia ukubwa wa faili unaobadilika na kutoa mifumo bora ya kuripoti makosa. Licha ya maendeleo yake, ilikabiliwa na vikwazo katika ufanisi wa kurudi nyuma kwa wateja wa NFSv2.
NFSv4: Toleo muhimu katika mfululizo wa NFS, NFSv4 ilileta seti ya vipengele vilivyoundwa kuboresha ushirikiano wa faili katika mitandao. Maboresho makubwa ni pamoja na ujumuishaji wa Kerberos kwa usalama wa juu, uwezo wa kupita kupitia moto na kufanya kazi juu ya Mtandao bila haja ya portmappers, msaada wa Orodha za Udhibiti wa Ufikiaji (ACLs), na utambulisho wa operesheni za msingi wa hali. Maboresho yake ya utendaji na kupitishwa kwa itifaki ya hali inatofautisha NFSv4 kama maendeleo muhimu katika teknolojia za ushirikiano wa faili mtandaoni.
Kila toleo la NFS limeandaliwa kwa nia ya kukabiliana na mahitaji yanayobadilika ya mazingira ya mtandao, ikiongeza usalama, ufanisi, na utendaji kwa hatua kwa hatua.
Ili kujua ni folda ipi ambayo seva inapatikana kukuwezesha kuunganisha, unaweza kuuliza kwa kutumia:
Kisha unganisha kwa kutumia:
Unapaswa kubainisha kutumia toleo la 2 kwa sababu halina uthibitishaji au idhinishaji.
Mfano:
Ikiwa unakata folder ambayo ina faili au folda zinazopatikana tu na mtumiaji fulani (kwa UID). Unaweza kuunda katika mtandao mtumiaji mwenye UID hiyo na kutumia mtumiaji huyo utaweza kupata faili/folda.
Ili orodhesha kwa urahisi, kukata na kubadilisha UID na GID ili kupata faili unaweza kutumia nfsshell.
Ruhusa za Kusoma na Kuandika (rw
): Mipangilio hii inaruhusu kusoma kutoka na kuandika kwenye mfumo wa faili. Ni muhimu kuzingatia athari za kutoa ufikiaji mpana kama huu.
Matumizi ya Bandari zisizo Salama (insecure
): Wakati imewezeshwa, hii inaruhusu mfumo kutumia bandari zilizo juu ya 1024. Usalama wa bandari zilizo juu ya kiwango hiki unaweza kuwa dhaifu, kuongeza hatari.
Uonekano wa Mifumo ya Faili Iliyojificha (nohide
): Mipangilio hii inafanya saraka kuonekana hata kama mfumo mwingine wa faili umewekwa chini ya saraka iliyosafirishwa. Kila saraka inahitaji kuingia kwake mwenyewe kwa usimamizi sahihi.
Umiliki wa Faili za Mzizi (no_root_squash
): Kwa mipangilio hii, faili zinazoundwa na mtumiaji mzizi zinahifadhi UID/GID yao ya awali ya 0, bila kuzingatia kanuni ya haki ndogo na huenda ikatoa ruhusa nyingi kupita kiasi.
Kutoondoa Mzizi wa Watumiaji Wote (no_all_squash
): Chaguo hili linahakikisha kwamba vitambulisho vya watumiaji vinahifadhiwa katika mfumo mzima, ambavyo vinaweza kusababisha matatizo ya ruhusa na udhibiti wa ufikiaji ikiwa hayatatuliwa vizuri.
NFS no_root_squash na no_all_squash kuinua haki
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)