Puncte:1

Cum să permiteți utilizatorului să ruleze numai anumite binare

drapel cn

Adaug un utilizator vizualizator de jurnal cu /sbin/nologin/ și la sistemul meu.
Serviciul meu personalizat rulează de ex. sudo -u logviewer less --follow-name /var/log/messages.

Dar încă există modalități de a rula altă comandă ca acel utilizator. Aș dori să permit doar utilizatorului vizualizator de jurnal pentru a rula binare specifice, cum ar fi Mai puțin coadă pisică.

Este posibil? Nu sunt prea familiarizat cu selinux ca să-l folosesc în acest caz.
Există un ghid pentru restrânge toate și permite specifice binare pentru un utilizator?

Puncte:2
drapel cn

GNU less este un pager elegant. Setați înv var LESSSECURE=1 pentru a dezactiva unele funcții precum alergarea! comenzi shell. Vedea barbat mai putin, secția securitate.

Restricţionarea execuţiei programelor bazate pe reguli şi blocarea altor lucruri se numeşte liste de permisiuni. Un subset de prevenirea executiei atenuări.

O aplicație poate fi limitată la un chroot sau container cu doar setul minim de software definit. Cu toate acestea, probabil că acest lucru nu este potrivit pentru exemplul dvs. de program de analiză a jurnalelor unde nu este singurul lucru care se întâmplă pe gazdă.

O implementare gratuită a blocării aplicațiilor ar fi fapolicyd. Red Hat a preluat-o, de exemplu. În acest caz, este posibil să aveți:

permit perm=execute uid=logviewer: cale=/usr/bin/less 
permit perm=execute uid=logviewer : cale=/usr/bin/tail
permit perm=execute uid=logviewer: cale=/usr/bin/cat 
permit perm=execute uid=logviewer : cale=/sbin/nologin
deny_audit perm=execută uid=logviewer: toate

Sau, selinux există ca o metodă diferită de control al accesului, care permite o politică personalizată.

Deși o politică de execuție strictă în jurul acestui utilizator poate conta pentru dvs. numai dacă este plauzibil, ele pot rula alte comenzi. Cu mai puțin securizat, fără acreditări pentru contul de serviciu și cu comenzile permise în politica de comutare a utilizatorului (sudo, polkit, doas), nu mai este banal să rulați comenzi arbitrare.


Există modalități de a evita necesitatea unui vizualizator de jurnal pe gazdă. Luați în considerare înregistrarea centralizată, cu unele aplicații pentru a analiza și afișa evenimentele din jurnal.

Puncte:-1
drapel br

Ca punct de plecare, fișierul sudoers ar permite, de asemenea, limitarea la comandă specifică.

https://linux.die.net/man/5/sudoers

ray rushmore = NOPASSWD: /bin/kill, PASSWD: /bin/ls, /usr/bin/lprm```

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.