- Techninis skirtumas tarp prieigos teisių keitimo naudojant chmod ir išteklių nuosavybės keitimo naudojant chown.
- Leidimų vaizdavimo sistema, pagrįsta aštuntainiu ir simbolių formatu vartotojams, grupėms ir kitiems.
- Saugumo strategijų, pagrįstų mažiausių privilegijų principu, įgyvendinimas, siekiant išvengti serverių pažeidžiamumų.
Jei kada nors bandėte valdyti savo VPS serverį ar dedikuotą kompiuterį, tikriausiai supratote, kad „Linux“ yra sistema, sukurta nuo nulio tinklams. Štai kodėl saugumas yra nepaprastai svarbus , nes kontrolė, kas gali skaityti, redaguoti ar vykdyti failą, apsaugo jūsų informaciją nuo netinkamų rankų arba kenkėjiško proceso, kuris sugadintų visą sistemą.
Norint lengvai orientuotis šioje aplinkoje, nepakanka vien žinoti, kaip vykdyti komandas; reikia suprasti failų nuosavybės logiką. „Linux“ sistemoje kiekvienas išteklius priklauso vartotojui ir grupei , ir čia praverčia šių privilegijų koregavimo įrankiai, leidžiantys apsaugoti sistemą neužblokuojant programų veikimo.
Leidimų anatomijos supratimas
Kai paleidžiate komandą ls -l Terminale pamatysite simbolių eilutę, kuri atrodo kaip slaptas kodas, kažkas panašaus į -rwxr-xr--Nesijaudinkite, tai paprasčiau nei atrodo. Pirmasis veikėjas mums pasakoja Kokį elementą turime priešais save?Brūkšnelis žymi įprastą failą, „d“ – aplanką (katalogas), o „l“ – simbolinę nuorodą. Taip pat yra retesnių simbolių, tokių kaip „s“ – lizdai arba „p“ – kanalai.
Šie devyni simboliai yra padalinti į tris lygias trijų simbolių rinkinius. Pirmasis rinkinys skirtas savininkui ( tam, kuris sukūrė failą), antrasis – savininkų grupei , o trečiasis – visiems kitiems sistemos vartotojams . Kiekviename trijų simbolių rinkinyje gali būti raidės „r“ (skaityti), „w“ (rašyti) ir „x“ (vykdyti) arba brūkšnelis, jei ši teisė nesuteikta.
Ką iš tikrųjų reiškia kiekvienas leidimas?
- Skaitymas (r): Faile tai leidžia atidaryti jį ir pamatyti, kas yra viduje. Jei kalbame apie aplanką, tai reiškia, kad galite išvardinkite failus ir pakatalogius kuriame yra.
- Rašymas (m): Tai suteikia jums galimybę modifikuoti failo turinį arba net jį ištrinti. Katalogų atveju tai leidžia jums sukurti, ištrinti arba pervadinti jame esantys elementai.
- Vykdymas (x): Failui tai leidžia vykdyti scenarijų ar programą. Aplankuose šis leidimas yra gyvybiškai svarbus, nes jis leidžia... pasiekti katalogą naudojant komandą
cd.
„chmod“ komanda: prieigos koregavimas
Įsakymas chmod (keitimo režimas) yra mūsų įrankis šioms teisėms keisti. Yra du būdai, kaip jį naudoti: simbolinį, kuris yra intuityvesnis, ir aštuntinį, kurį renkasi administratoriai, nes jis greitesnis.
Į simbolinis režimasRaidės nurodo, kam pakeitimas taikomas (u – vartotojui, g – grupei, o – kitiems, a – visiems) ir simboliai, tokie kaip „+“, skirti teisėms pridėti, arba „-“, skirti teisėms pašalinti. Pavyzdžiui, jei norite, kad grupė galėtų rašyti į failą, naudotumėte chmod g+w archivo.txtTai labai lankstus būdas koreguokite leidimus pagal poreikį nekeičiant likusios konfigūracijos.
El aštuntainis režimas Jame naudojami skaičiai, pagrįsti dvejetaine sistema. Kiekvienas leidimas turi reikšmę: skaitymo – 4, rašymo – 2, o vykdymo – 1. Sudėjus šias reikšmes gauname skaičių nuo 0 iki 7. Pavyzdžiui, reikšmė 7 (4+2+1) reiškia visišką prieigą, o 5 (4+0+1) – skaitymo ir vykdymo. Taigi, tokia komanda kaip chmod 755 carpeta dotacijos visiška kontrolė savininkui ir grupei bei kitiems suteikiama tik skaitymo / vykdymo prieiga.
Turto valdymas naudojant „chown“ ir „chgrp“
Kartais, net jei leidimai teisingi, failas neveiks, nes savininkas nėra tinkamas asmuo. Štai čia ir praverčia [tinkamas įrankis / programėlė / įrenginys]. chown (pakeisti savininką). Ši komanda leidžia pakeisti vartotoją ir grupę kas turi failą. Dažniausia sintaksė yra chown usuario:grupo archivo.
Žiniatinklio serveriuose labai dažnai failai priklauso serverio vartotojui (pvz., www-data „Apache“ arba „Nginx“), kad svetainė galėtų rašyti į tam tikrus aplankus. Jei norite pritaikyti šį pakeitimą aplankui ir viskam, kas jame yra, turite naudoti rekursinis variantas -R, pavyzdžiui, bėgimas chown -R www-data:www-data /var/www/html.
Vartotojų ir grupių administravimas sistemoje
Kad visa tai būtų prasminga, pirmiausia turime valdyti, kas yra tie vartotojai. „Linux“ sistemoje tokios komandos kaip useradd o adduser sukurti paskyras ir passwd priskirti jiems raktą. Visa ši informacija saugoma svarbiuose failuose, tokiuose kaip / etc / passwd (sąskaitos duomenys) ir / etc / shadow (užšifruoti slaptažodžiai).
Grupės yra būtinos, kad nereikėtų leidimų priskirti po vieną. groupadd Mes sukūrėme grupę ir kartu usermod -aG Pridedame prie jo naudotojus. Tokiu būdu galime suteikti kolektyviniai leidimai darbo komandai konkrečiame aplanke nepakenkiant likusios sistemos saugumui.
Prakaitavimas ir padidintos privilegijos
Nerekomenduojama visada dirbti kaip root, nes klaida gali sunaikinti visą sistemą. Tam naudojame sudo...kuri leidžia mums vykdyti komandas su supervartotojo teisėmis. Faile pateikta konfigūracija, kas gali ką daryti. / etc / sudoerskuris visada turi būti redaguojamas naudojant komandą visudo punktas „Sudo“ klaidų šalinimas „Linux“ sistemoje ir išvengti sintaksės klaidų, kurios mus paliktų už sistemos ribų.
Serverių saugumas ir geriausia praktika
Dažna pradedančiųjų klaida – priskirti 777 teises aplankui, kai kažkas neveikia. Tai atveria duris bet kokiam užpuolikui. Idealiu atveju reikėtų laikytis mažiausių privilegijų principo : suteikti tik minimalią prieigą, reikalingą užduočiai atlikti.
Paprastai failų teisės turėtų būti 644 (savininkas rašo, visi kiti gali tik skaityti), o aplankų – 755. Ypač jautriems failams, pvz., SSH raktams arba slaptažodžiu apsaugotiems konfigūracijos failams (.env), teisingas nustatymas yra 600, užtikrinantis, kad niekas kitas, išskyrus savininką, negalės net perskaityti turinio.
Jei savo svetainėje susiduriate su baisia 403 „Forbidden“ klaida, greičiausiai tai yra dėl nuosavybės arba leidimų problemos. Prieš atlikdami bet kokius drastiškus pakeitimus, patikrinkite, ar žiniatinklio serveris valdo failus ir ar kataloguose yra nustatytas vykdymo bitas, leidžiantis naršyti.
Tinkamas naudotojų, grupių ir leidimų valdymas naudojant tokius įrankius kaip „chmod“ ir „chown“ yra pirmoji bet kurio „Linux“ serverio gynybos linija. Nuo „umask“ kaukės naudojimo numatytosioms teisėms apibrėžti iki rekursinio katalogų valdymo ir griežtos „sudoer“ kontrolės – kiekvienas koregavimas padeda sukurti stabilią ir atsparią aplinką nuo galimų įsilaužimų, užtikrinant, kad sistemos procesai ir žmonės galėtų egzistuoti kartu nepakenkdami duomenų vientisumui.
Aistringas rašytojas apie baitų pasaulį ir technologijas apskritai. Man patinka dalytis savo žiniomis rašydamas, būtent tai ir darysiu šiame tinklaraštyje, parodysiu jums įdomiausius dalykus apie programėles, programinę įrangą, techninę įrangą, technologijų tendencijas ir kt. Mano tikslas – padėti jums paprastai ir smagiai naršyti skaitmeniniame pasaulyje.




