webhostingtalk.nl
advertentie
advertentie

Evenementen voor de komende 60 Dag(en)

Resultaten 1 tot 3 van de 3
          

  1.  
    #1
    Richard Rasker
    Gast
    n/a Berichten
    Berichten zijn liked




    Linux-permissievraag: root-scripts uitvoeren via PHP?

    Hallo,
    Ik heb een paar simpele mailservers draaien met Postfix, Courier-IMAP en
    Squirrelmail in een Maildir-configuratie. Dit houdt in dat elk account
    domweg een eigen directory onder /home heeft.

    Nu is het gewenst dat men zonder SSH-root-login onder meer accounts kan
    aanmaken en verwijderen, en dan bij voorkeur via een lokale webpagina -- er
    draait immers toch al een webserver voor Squirrelmail.

    De vraag is hoe ik vanuit een PHP-script (dat draait met de beperkte rechten
    van de webserver -- hier www-data) scripts kan starten met root-permissies,
    nodig voor het aanmaken en verwijderen van gebruikers enzovoort.

    Het lijkt me een bijzonder slecht idee om www-data alomvattende root-rechten
    te geven, bijvoorbeeld via /etc/sudoers.

    Het PHP-script hoeft eigenlijk maar één ding te doen, namelijk een script
    met root-rechten een seintje geven om actief te worden. De overdracht van
    (gevalideerde) data kan verder via allerlei veilige wegen plaatsvinden. Je
    zou zelfs kunnen denken aan een cron-job die iedere minuut controleert of
    er nog wat op dit gebied moet gebeuren -- maar dat staat een vlotte
    interactie toch wel in de weg. Zoeken op internet levert echter vooral veel
    slechte suggesties op.

    Heeft iemand hier wellicht een goed idee? Of een verwijzing naar informatie
    hierover? En nee, ik ben niet op zoek naar Webmin (te veel slechte dingen
    over gehoord) of OpenPanel (vond ik onwerkbaar en veel te uitgebreid). Ik
    wil gewoon een simpele webpagina maken voor een simpele taak -- die echter
    wel root-rechten vereist aan de kant van de server.

    Alvast mijn dank,

    Richard Rasker
    --
    http://www.linetec.nl

  2. advertentie



  3.  
    #2
    robert
    Gast
    n/a Berichten
    Berichten zijn liked




    Re: Linux-permissievraag: root-scripts uitvoeren via PHP?

    Richard Rasker <spamtrap@linetec.nl>:
    > Het PHP-script hoeft eigenlijk maar één ding te doen, namelijk een script
    > met root-rechten een seintje geven om actief te worden. De overdracht van
    > (gevalideerde) data kan verder via allerlei veilige wegen plaatsvinden.
    > Je zou zelfs kunnen denken aan een cron-job die iedere minuut controleert
    > of er nog wat op dit gebied moet gebeuren -- maar dat staat een vlotte
    > interactie toch wel in de weg. Zoeken op internet levert echter vooral
    > veel slechte suggesties op.


    Je kunt een shell/perl/python/...-daemon draaien als root die wacht op
    inkomende requests? Communicatie kan op verschillende manieren
    plaatsvinden, via een socket of b.v. een named pipe:
    -snip-
    #!/bin/sh

    mkfifo /tmp/mijnfifo 2>/dev/null
    while true
    do
    while read i
    do
    # doe iets met $i
    done < /tmp/mijnfifo
    done
    -snip-

    --
    robert


  4.  
    #3
    Richard Rasker
    Gast
    n/a Berichten
    Berichten zijn liked




    Re: Linux-permissievraag: root-scripts uitvoeren via PHP?

    robert wrote:

    > Richard Rasker <spamtrap@linetec.nl>:
    >> Het PHP-script hoeft eigenlijk maar één ding te doen, namelijk een script
    >> met root-rechten een seintje geven om actief te worden. De overdracht van
    >> (gevalideerde) data kan verder via allerlei veilige wegen plaatsvinden.
    >> Je zou zelfs kunnen denken aan een cron-job die iedere minuut controleert
    >> of er nog wat op dit gebied moet gebeuren -- maar dat staat een vlotte
    >> interactie toch wel in de weg. Zoeken op internet levert echter vooral
    >> veel slechte suggesties op.

    >
    > Je kunt een shell/perl/python/...-daemon draaien als root die wacht op
    > inkomende requests? Communicatie kan op verschillende manieren
    > plaatsvinden, via een socket of b.v. een named pipe:
    > -snip-
    > #!/bin/sh
    >
    > mkfifo /tmp/mijnfifo 2>/dev/null
    > while true
    > do
    > while read i
    > do
    > # doe iets met $i
    > done < /tmp/mijnfifo
    > done
    > -snip-


    Dat ziet er uit als een bruikbaar en veilig mechanisme; ik ga hier eens mee
    aan de slag. Mijn dank!

    Richard Rasker
    --
    http://www.linetec.nl


Forum Rechten

  • Je mag geen nieuwe onderwerpen plaatsen
  • Je mag geen reacties plaatsen
  • Je mag geen bijlagen toevoegen
  • Je mag jouw berichten niet wijzigen
  •  



webhostingtalk.nl
Webhostingtalk.nl © copyright 2001-2013 Alle Rechten Gereserveerd.

Content Relevant URLs by vBSEO 3.6.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75