Avatar billede logan-raarup Nybegynder
10. maj 2001 - 19:57 Der er 7 kommentarer og
1 løsning

Su?

Jeg kører Perl på min UNIX server.
Er det muligt at su\'e til root i et perl script?
Hvis ja, hvordan gør man så det?
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 22:00 #1
Prøv at følge med i http://www.eksperten.dk/spm/71838
Måske finder vi ud af noget der
Avatar billede logan-raarup Nybegynder
10. maj 2001 - 22:52 #2
Erikjacobsen >> Tak for indlæget! Jeg kan se i spm. at du skriver noget om suid i perl. Jeg har lige sat og læst lidt på det, men er stadig ikke helt inde i hvordan det virker. Er det noget du kan forklare mig lidt om?
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 23:05 #3
Det er farligt det her.... et eneste suid-script på maskinen kan lukke op for
uvedkommende hackere, der kan skaffe sig adgang til maskinen som root.
Men lad os nu bare ignorere det.

Med chmod kan du sætte en bit, der siger at programmet eller scriptet skal
køre som den bruger der ejer filen. Det kan f.eks. være root. Kun root kan
sætte denne bit (eller brugere med tilsvarende rettigheder). Det virker
umiddelbart med oversatte programmer, og skal måske sættes specielt op
til scriptsprog som Perl.
Avatar billede logan-raarup Nybegynder
10. maj 2001 - 23:13 #4
Hmmm... Der må vel være en måde at gøre det på, sikkert!?!
Jeg har lavet sådan at man kan skifte sit password på serveren, online, i PHP. Dette script kalder et expect script der kalder passwd. Men hele denne procedure kan tage helt op til 30 sekunder!?!
Derfor tænkte jeg at dette måtte være en opgave for Perl, da det jo kan køres direkte på serveren :)
Avatar billede logan-raarup Nybegynder
10. maj 2001 - 23:14 #5
Men har man ikke mulighed for at skifte bruger under kørslen af et Perl script? Ikke nødvendigvis til root, men så i det mindste til brugeren der vil skifte sit password...
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 23:19 #6
Som udgangspunkt afvikles scripts og programmer under webserveren som
en anonym bruger uden rettigheder af betydning, typisk \"nobody\". Jeg tror
ikke der findes en su(\'root\',\'secret\') kommand, der kan skifte til en anden.
Metoden er mig bekendt den med chmod.

Men desværre har jeg ikke adgang til en Unix-maskine, hvor jeg kan lege med
det lige nu....

Og sikkerhed - jo, jeg kan ikke huske hvor meget/lidt der skal til at bryde ind
via sådan et script, men prøv at søg lidt på nettet.
Avatar billede logan-raarup Nybegynder
10. maj 2001 - 23:24 #7
Okay, endnu en søvnløs nat :D
Mange tak for hjælpen :)
Avatar billede logan-raarup Nybegynder
27. maj 2001 - 00:58 #8
Jeg fik det til at virke, men jeg kunne ikke åbne .forward filerne, da den sagde at der ikke var tilladelse når man kører suexec!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester