Logo AdamantioAdamantio.netlogotoplogoright
Effettua la registrazione a PayPal e inizia ad accettare pagamenti tramite carta di credito immediatamente.
logobottom
 Registrati
 Forum
Ricerche Downloads Profilo Utente Argomenti
    
Sommario
Utenti e Visitatori

Server Date/Time
Date: 10 Mar 2010
Time: 08:24:19
GMT: +0100

 Hits:
Today: 458
Overall: 8454641

Iscritti:
Ultimo: aleire-balenciaga
Iscritti oggi: 0
Iscritti ieri: 0
Complessivi: 455

Persone Online:
Visitatori: 12
Iscritti: 0
Totale: 12
Effemeridi
In questo giorno...
1628
Nasce il fisiologo italiano Marcello Malpighi.
1940
Nasce Chuck Norris, atleta, karateka, attore.
Cerca sul sito


  Computer: Eseguire comandi root con apache e php

Linux adminScritto da tombo :
Qualche volta in ambito intranet, è necessario che l'applicativo php su cui stiamo lavorando sia in grado di eseguire dei comandi shell al fine di abbreviare i processi di sviluppo.
Alle volte questi comandi possono richiedere specifici privilegi riservati all'utente root.
Fermo restando che questa è sempre una pessima idea, vediamo come fare...

Per eseguire comandi shell riservati all'utente root via php con le funzioni system() oppure exec() è possibile utilizzare diversi metodi.
I due descritti qui sotto, permettono di eseguire comandi root senza scrivere le password dell'utente root da nessuna parte...

Uno di questi è usare il trick ssh. In breve bisogna modificare l'utente apache (o quello utilizzato dal web server) fornendo all'utente predetto una shell valida (diversa dalla /sbin/nologin predefinita).
Una volta che l'utente è stato "dotato" della shell si può operare sulle chiavi dsa al fine di consentirgli di conseguire l'obbiettivo desiderato lanciando (orrore!!) qualsiasi comando, compresi quelli privilegiati via ssh.

Un secondo metodo, è quello di utilizzare il meccanismo sudo. Editiamo il sudoers file con visudo ed inseriamo almeno le seguenti direttive:
Defaults:apache !requiretty
apache ALL=NOPASSWD: /mio/path/comandosoloroot
La prima direttiva permette all'utente apache di eseguire comandi anche se non possiede una shell valida.
La seconda consente all'utente apache di eseguire senza password esclusivamente il comando prescelto che richiede privilegio elevato.

 
Links Correlati
· Inoltre Linux admin
· News by root


Articolo più letto relativo a Linux admin:
Udev su Fedora Core 3 in lingua italiana

Article Rating
Average Score: 0
Voti: 0

Please take a second and vote for this article:

Excellent
Very Good
Good
Regular
Bad

Opzioni
Associated Topics

GNU, Free SoftwareIdee ed opinioniInternet e WebPHPRedHat

"Eseguire comandi root con apache e php" | Login/Crea Account | 0 commenti
I commenti sono di proprietà dell'inserzionista. Noi non siamo responsabili per il loro contenuto.

Commenti NON Abilitati per gli Anonimi, registrati



All logos and trademarks in this site are property of their respective owner.
The comments are property of their posters, all the rest 2002 by me.
You can syndicate our news using the file backend.php [RSS] [Valid RSS].

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.09 Secondi

Theme Design by: Lorkan Themes