XDebug на хостинге - безопасность? - PullRequest
2 голосов
/ 24 октября 2011

У меня есть учетная запись VPS, для которой я настроил сервер Linux для размещения веб-сайтов некоторых клиентов и загрузки «предварительных просмотров» веб-сайтов перед публикацией их на производственном сервере.

Я занимаюсь разработкой сайтов на собственной машине (Windows) и выполняю там большую часть тестирования. Из-за разницы в платформе иногда возникают проблемы на хосте Linux, и я мог бы использовать интерфейс отладки на этом ...

Мой вопрос: насколько безопасно иметь xdebug на удаленном публичном сервере, который также будет использоваться для размещения производственных веб-сайтов? Является ли это возможным? Рекомендуемые? Что ты думаешь?

Спасибо ...

Ответы [ 2 ]

5 голосов
/ 25 октября 2011

xdebug совершенно безопасен на удаленном экземпляре, если вы установите переменную xdebug.remote_host . В противном случае это серьезная проблема MAJOR , поскольку она позволяет злоумышленнику просматривать любую переменную в памяти во время выполнения. Он может быть использован для получения вашего логина mysql или любых других секретных переменных, которые у вас могут быть.

edit: VPN - это хорошее решение для сохранения утечки конфиденциальных данных через сеть в виде простого текста.

4 голосов
/ 24 октября 2011

XDebug возможен, но не рекомендуется для производства , так как это может замедлить ваше приложение.Вы должны подумать об обратном и использовать Linux в качестве машины для разработки.Если вы не можете (или не хотите) переключиться на Linux, вы можете остаться на Windows и использовать виртуальную машину в качестве сервера разработки Linux.Если вы это сделаете, постарайтесь быть как можно ближе к производственной среде: тот же дистрибутив linux, та же версия php.

Я работаю на linux, как и все в моей фирме, и рекомендуемое решение в моемфирма LXC , очень легкое решение для виртуализации.В свете этого я имею в виду, что обновление рабочего дерева в вашей IDE не займет много времени, поскольку вам не нужно монтировать рабочее дерево на хосте: гостевая файловая система является поддеревом файловой системы хоста.Таким образом, у меня все еще может быть обновленная версия fedora linux для моего рабочего стола, и я могу разрабатывать Debian с php 5.2, если мне нужно (и мне нужно).Дело в том, что когда виртуальная машина настроена для данного проекта, я могу заархивировать ее и отправить коллеге, который присоединяется к проекту.Это облегчает запуск проектов для новичков.

...