2013-05-17 4 views
0

Я хотел настроить сервер, в котором мои клиенты могут редактировать псевдонимы Apache через PHP-скрипт, поэтому им не нужно иметь учетную запись root. Все, что им нужно сделать, это отредактировать псевдонимы через браузер.Настройка псевдонима apache через PHP

Как я могу выполнить такую ​​задачу с помощью PHP?

ответ

1

Во избежание кошмаров безопасности вам необходимо иметь строгую стену разделения между пользовательским вводом и обработкой вашего бэкэнд. Это важно при вставке данных в базу данных; это еще важнее при редактировании важных файлов, таких как конфигурации Apache.

Если вы абсолютно должны это сделать, лучший способ - создать два отдельных процесса: первый - сторона, обращенная к клиенту. Для этого потребуется:

  1. Скрипта для чтения и анализа данных о виртуальных хостах
  2. формы для отображения данных в различных областях (не только большую текстовую область со всем содержимым ВХостом)
  3. Формы обработчика которые будут строго проверять каждую часть входных данных
  4. база данных для хранения входов

на заднем конце, вы будете создавать процесс (возможно, работает через хроны), который будет считывать данные из базы данных и повторно -crea т. е. призрак. Этот процесс должен быть недоступен для пользователя.

Валидация будет самой важной частью всего этого процесса. Если вы позволяете своим пользователям вставлять нефильтрованные или плохо отфильтрованные данные в ваши конфигурации Apache, ожидайте, что произойдет что-то плохое.

+0

Спасибо за ответ Джордж. Тем не менее, я довольно хорошо знаю, что делать с интерфейсом, бэкэнд и безопасностью. Сейчас я сосредоточен на том, как обновлять псевдонимы apache через PHP. На данный момент я поеду с предложением предложения cron, хотя на самом деле я хочу, чтобы изменения были в реальном времени (при отправке формы, обновлении псевдонима, а затем перезапустите apache). – macinville

+0

Im unsure, если это сработает, без использования crontab можно перезапустить apache PHP? Перезапуск это самозвуки немного не идут туда ко мне. Если новая конфигурация плохая, вы можете написать отмену, если используете cron, но используя только PHP, это будет невозможно, так как вы остановите процесс. Еда для хотя .. – Hovo

Смежные вопросы