Puncte:0

Cum să creez un utilizator și să îi dai permisiunea de citire pentru fișierul /etc/shadow?

drapel in

Aș dori să ofer utilizatorului meu de server web (nginx) acces de citire la fișierul /etc/shadow și aș dori să confirm pașii pe care îi fac pentru a face acest lucru. Sistemul pe care îl folosesc este CentOS 7.

  1. Mai întâi am creat un grup numit umbră: grupadaugă umbră
  2. Apoi am adăugat utilizatorul serverului web (nginx) la umbra grupului: usermod -aG shadow nginx
  3. Apoi am schimbat proprietarul în root și am schimbat proprietarul grupului de fișiere în grup umbră: chown root:shadow /etc/shadow
  4. Apoi am permis permisiunile de citire pentru toți utilizatorii din grupul umbră să citească fișierul /etc/shadow: chmod g+r /etc/shadow

După ce am făcut acești pași, am alergat ls -l /etc/shadow și văd următoarea ieșire

----r-----. 1 umbră rădăcină 1390 30 august 12:51 /etc/shadow

Sunt corecti acești pași pe care îi urmez? Vă rog să-mi spuneți și vă pot oferi informații suplimentare dacă este necesar.

Puncte:3
drapel za

Schimbarea unui grup de proprietar al unui astfel de fișier important ar putea chiar distruge unele lucruri, adică periculos.

Modalitatea sigură adecvată de a realiza acest lucru este utilizarea ACL-urilor POSIX:

setfacl -m u:special_user:r /etc/shadow

O altă problemă aici este că ați dat acest drept Nginx, un server web. Care, presupun, rulează o aplicație web. Și este o idee foarte proastă să aveți acces direct la /etc/shadow din aplicația web.

Acest lucru poate părea contraproductiv, dar acesta este modul în care toate sistemele serioase fac astfel de lucruri: includ serviciu proxy privat securizat care face toate verificările de securitate și doar front-end-ul web poate vorbi cu acest serviciu proxy pentru a avea acces la date sensibile sau pentru a face alte lucruri sensibile. De exemplu, acesta este modul în care este construit Proxmox VE: există pvedaemon care face lucruri periculoase, iar pveproxy (un server web) vorbește cu pvedaemon doar atunci când trebuie să facă astfel de lucruri.

A treia problemă este că accesați acest fișier. Ce intenționați să faceți? Acest fișier face parte din suita PAM.Ce se întâmplă dacă o anumită autentificare de sistem este modificată astfel încât să nu folosească un fișier umbră sau este mutată? Ar trebui să utilizați apelurile de bibliotecă PAM care vor face toate aceste lucruri pentru dvs.

Nebek avatar
drapel in
Multumesc Nikita. Sunt conștient de problemele de securitate cu fișierul /etc/shadow. Motivul pentru care îi las pe Nginx să aibă acces de citire la fișierul /etc/shadow este că vreau să fiu autentificat folosind PAM pentru a intra într-o aplicație web pe care o rulez. Acest lucru este doar pentru a verifica dacă am integrat corect PAM și Nginx, mai departe, voi folosi BoK-uri.
Nikita Kipriyanov avatar
drapel za
Atunci nu este nevoie să permiteți accesul direct la fișierul umbră. PAM există în parte pentru ca acest lucru să fie inutil.
Puncte:0
drapel vn

Asta arată ca rezultatul

chmod g=r /etc/shadow

si nu

chmod g+r /etc/shadow

aka. se pare că ați folosit accidental un semn egal în loc de semnul de adunare.

Editați | ×: Tocmai am verificat de două ori sistemul meu și permisiunile pentru mine /etc/shadow fisierul arata asa:

`----------. 1 root root 1183 20 Aug 11.53 /etc/shadow`

Deci, se pare că permisiunile dvs. sunt de așteptat!

Nebek avatar
drapel in
Interesant, am verificat istoricul comenzilor pe care le-am executat și am folosit-o pe cea corectă, „chmod g+r /etc/shadow”.
BitGen01100000 avatar
drapel vn
@Nebek Mi-ai văzut editarea? :)
Nebek avatar
drapel in
Îmi pare rău, tocmai am văzut, mulțumesc!
djdomi avatar
drapel za
De fapt, `ls -la /etc/shadow -rw-r----- 1 root shadow 1050 Aug 28 18:14 /etc/shadow` este implicit pe Debian
BitGen01100000 avatar
drapel vn
@djdomi Am verificat acest lucru pe un sistem CentOS (Versiunea 7.7.1908) pe care îl rulam. Și nu am făcut nicio modificare la acest fișier. Deci, dacă nu ați schimbat ceva, pare să fie o diferență între distribuții. Cu toate acestea, OP a declarat că folosește CentOS, așa că i-aș recomanda să folosească configurația standard pentru acea distribuție ca configurație de bază, în loc să amestece și să potrivească între diferite distribuții. :)
djdomi avatar
drapel za
@BitGen01100000 nu contează, este chiar aceeași idee în spate, în plus, contribuitorul poate merge cu capul: [la această întrebare la care s-a răspuns deja](https://unix.stackexchange.com/questions/549464/etc-shadow-permissions-security- cea mai bună practică-000-vs-600-vs-640)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.