Rätt kod för att lösenordsbefria begränsad sudoer

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
viper
Inlägg: 394
Blev medlem: 22 nov 2009, 16:41
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Torslanda

Rätt kod för att lösenordsbefria begränsad sudoer

Inlägg av viper »

Jag har läst att man kan ge begränsad sudo behörighet genom att i med kommandot visudo redigera rättigheterna.

Om jag tex i /etc/sudoers lägger till pelle localhost = /usr/bin/, betyder det att att användaren pelle kan agera som root i /usr/bin och där endast.

Vad är då trixet för att pelle skall kunna utföra detta utan att ange lösenord?

På vilket sätt skriver jag: pelle /usr/bin/ = NOPASSWD: /usr/bin/?

Varför undrar nog en och annan. Jo, pelle skall agera lokal collector av filer som skall backas upp och läggas på annan plats i nätverket och för att kunna köras som script i cron måste detta ske utan lösenord? ???

EDIT: "pelle" heter egentligen någonting annat
Oortodox generalist
1 x 20.04 Desktop, 2 x 18.04 Desktop, 2 x 18.04 Server
viper
Inlägg: 394
Blev medlem: 22 nov 2009, 16:41
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Torslanda

Re: Rätt kod för att lösenordsbefria begränsad sudoer

Inlägg av viper »

Om jag fattat den undre av ubots länktips rätt:
There are times where you need to have both NOPASSWD and NOEXEC or other tags on the same configuration line. The man page for sudoers is less than clear, so here is an example of how this is done:
myuser ALL = (root) NOPASSWD:NOEXEC: /usr/bin/vim
This example lets the user "myuser" run as root the "vim" binary without a password, and without letting vim shell out (the :shell command).
Skall följande ge pelle rätt att köra backup som root, dvs köra det angivna scriptet (och endast det angivna scriptet) för att "samla ihop" alla användares filer för extern backup:
pelle ALL = (root) NOPASSWD:NOEXEC: /väg/till/backupscript.sh
Vad finns för luckor i detta?
Oortodox generalist
1 x 20.04 Desktop, 2 x 18.04 Desktop, 2 x 18.04 Server
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Rätt kod för att lösenordsbefria begränsad sudoer

Inlägg av ubot »

Jag vet inte faktiskt men det är en intressant fråga. Jag hoppas någon hjälper dig (oss) att få klarhet i det här.
Här är lite mer information: http://www.cyberciti.biz/tips/allow-a-n ... -root.html
Användarvisningsbild
Johan Ryberg
Inlägg: 14
Blev medlem: 17 okt 2011, 20:19
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Göteborg
Kontakt:

Re: Rätt kod för att lösenordsbefria begränsad sudoer

Inlägg av Johan Ryberg »

Det beror helt och hållet på hur t.ex. scriptet är utformat.

En risk är att t.ex. scriptet för backup ligger i %PATH% och att t.ex. vissa sökvägar inte är specifika utan t.ex. man använder gzip i scriptet utan hela sökvägen.

Detta i sin tur gör att om "Pelle" lägger ett eget script i sin hemmakatalog och döper det till gzip, chmod 777 samt lägger in lämplig kod som gör Pelle till administratör eller byter lösenord på root så kommer backupscriptet att köras som root, göra det som Pelle vill och sedan äger han burken.

Det är alltid en stor risk att tillåta användare att köra program med administratörsrättigheter och det krävs en hel del av administrationen om man ens funderar på att tillåta användare att få shell på en burk om man samtidigt inte litar på dem.

-- Johan
| Twitter: @johan_ryberg | Blogg: /sbin/nologin |
viper
Inlägg: 394
Blev medlem: 22 nov 2009, 16:41
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Torslanda

Re: Rätt kod för att lösenordsbefria begränsad sudoer

Inlägg av viper »

Om jag säger att "pelle" egentligen heter något annat och endast finns till för att skyffla ihop information från användarna på klienten så att denna kan backas upp medelst "pull" på servern.
Förändrar det riskscenariot?
pelle behöver väl inte ens egen hemmamapp?

Verkar det virrigt?
Kan förklaras av att det är detta jag jobbar vidare på http://ubuntu-se.org/phpBB3/viewtopic.php?f=35&t=52385
Oortodox generalist
1 x 20.04 Desktop, 2 x 18.04 Desktop, 2 x 18.04 Server
Användarvisningsbild
Johan Ryberg
Inlägg: 14
Blev medlem: 17 okt 2011, 20:19
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Göteborg
Kontakt:

Re: Rätt kod för att lösenordsbefria begränsad sudoer

Inlägg av Johan Ryberg »

Råkade svara i din gamla tråd. Här kommer en upprepning

Låt cronjobbet som gör backup på varje maskin skicka över sin data med scp till backupservern. Då behöver bara backupjobbet köras i cron för root och servern som tar emot backuperna behöver inga speciella rättigheter mer än att agera filserver.
| Twitter: @johan_ryberg | Blogg: /sbin/nologin |
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"