Redémarrer Apache depuis une interface web ? - réseaux et sécurité - Linux et OS Alternatifs
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.
Marsh Posté le 02-08-2006 à 19:32:37
oui mais j'aurais besoin d'intégrer le redémarrage dans mon script PHP
Marsh Posté le 02-08-2006 à 19:33:57
Avec la fonction shell_exec() de PHP.
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
Marsh Posté le 02-08-2006 à 19:42:28
Utilise sudo.
Marsh Posté le 02-08-2006 à 19:53:20
est-ce que init.d est une commande comme une autre pour faire ça ?
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.
Marsh Posté le 02-08-2006 à 20:00:14
euh oui, je voulais dire apache2
parcque sur quoi mettre le sudo ?
Marsh Posté le 02-08-2006 à 20:11:08
Code :
|
Bien sûre tu dois configurer sudo pour autoriser un user à redémarrer le processus sans demander de mot de passe.
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
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)