Redémarrer Apache depuis une interface web ?

Redémarrer Apache depuis une interface web ? - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 02-08-2006 à 17:43:14    

J'ai un serveur dédié sur lequel est installé apache2 en configuration multi-domaines (avec des VirtualHost).
J'ai fait une interface web pour pouvoir modifier facilement les fichiers de configuration des différents sites (les fichiers qui se trouvent dans /etc/apache2/sites-enabled/)
 
Jusque là pas de problème.
Par contre, pour prendre en compte les modifications, je dois faire depuis une console SSH : /etc/init.d/apache2 reload
 
Et je n'arrive pas à executer cette commande depuis mon interface web.
Quelqu'un saurait me dire comment faire ?
 
Sachant que certains vont me dire que c'est pas du tout une bonne idée de faire ce genre de chose depuis une interface "publique", je me demandais comment il pourrait y avoir une faille de sécurité à ce niveau là ? (je fais également d'autres choses dans cette interface : avec sudo, je créé des utilisateurs, des répertoires)

Reply

Marsh Posté le 02-08-2006 à 17:43:14   

Reply

Marsh Posté le 02-08-2006 à 18:29:31    

Bien que ce ne soit pas la solution la plus légère, webmin permet de redémarrer le serveur à distance.

Reply

Marsh Posté le 02-08-2006 à 19:32:37    

oui mais j'aurais besoin d'intégrer le redémarrage dans mon script PHP

Reply

Marsh Posté le 02-08-2006 à 19:33:57    

Reply

Marsh Posté le 02-08-2006 à 19:39:34    

j'ai essayé justement mais vu que depuis l'interface web, je suis en utilisateur www-data, le PID du precessus n'a pas l'air de correspondre
donc ça ne fait pas d'erreur mais ça ne prend pas en compte les nouveaux paramètres

Reply

Marsh Posté le 02-08-2006 à 19:42:28    

Reply

Marsh Posté le 02-08-2006 à 19:53:20    

est-ce que init.d est une commande comme une autre pour faire ça ?

Reply

Marsh Posté le 02-08-2006 à 19:55:20    

Euh init.d c'est un répertoire qui contient les scripts qui sont suceptibles d'être lancés au démarrage.


---------------
http://wiki.incloudus.com/display/DOC | http://blog.incloudus.com | http://wiki.goldzoneweb.info | http://www.stendhalclub.fr
Reply

Marsh Posté le 02-08-2006 à 20:00:14    

euh oui, je voulais dire apache2
parcque sur quoi mettre le sudo ?


Message édité par bab le 02-08-2006 à 20:00:44
Reply

Marsh Posté le 02-08-2006 à 20:11:08    

Code :
  1. sudo /etc/init.d/apache2 reload


Bien sûre tu dois configurer sudo pour autoriser un user à redémarrer le processus sans demander de mot de passe.
 


---------------
http://wiki.incloudus.com/display/DOC | http://blog.incloudus.com | http://wiki.goldzoneweb.info | http://www.stendhalclub.fr
Reply

Marsh Posté le 02-08-2006 à 20:11:08   

Reply

Marsh Posté le 02-08-2006 à 20:29:17    

oui, ok, je vais essayer ça alors
je pensais qu'on pouvait ne mettre que des commandes directes dans sudo

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed