У меня есть сервер apache, установленный в Windows 7 .. Я использую его в основном для тестирования .. Теперь мне нужно изменить настройки apache для работы в качестве реальных серверов. Ниже приведен список, к которому мне нужно подойти.
Во-первых: у меня есть несколько динамических DNS, зарегистрированных в dyndns.com
.. Я хочу, чтобы каждый из них перешел в определенную папку .. Мне удалось сделать так, чтобы порты переходили в другую папку, но не знаю, как это сделать с помощью динамического DNS или доменных имен ..
Во-вторых, я обычно использую сценарии оболочки для проверки безопасности сервера, всякий раз, когда я использую сценарий оболочки, я могу перейти к каждому каталогу на сервере, даже если я вижу другие диски ..
Как я могу заставить пользователя видеть, что он не может перемещаться за пределы указанной папки?
EX: www folder exists at C:/wamp/www .. Inside it I have website1 and website2 .. If I upload the shell to website1, I can use it to get the files/folders in website2 .. How can I make the script think that folder website1 is the root folder and has nothing above it??
И последнее, на общих серверах я могу получить доступ к любому веб-сайту, размещенному с доменным именем, также с IP-адресом сервера, за которым следует косая черта и ~folder
EX: The server address is 1.2.3.4 ... When I go to http://www.website.com I can see the home page .. How can I make http://1.2.3.4/~website goes to the same directory as http://www.website.com
Извиняюсь за длинный вопрос :)
Во-первых: у меня есть несколько динамических DNS, зарегистрированных на dyndns.com. Я хочу, чтобы каждый из них перешел в определенную папку. Мне удалось настроить порты в другую папку, но я не знаю, как это сделать с помощью динамического DNS. или доменные имена ..
Это называется «виртуальный хостинг на основе имени». Документация для Apache 2.2: Вот.
Во-вторых, я обычно использую сценарии оболочки для проверки безопасности сервера, всякий раз, когда я использую сценарий оболочки, я могу перейти к каждому каталогу на сервере, даже если я вижу другие диски ..
Я подозреваю, что ответ на предыдущий вопрос решит и этот, поскольку использование виртуальных хостов поместит контент для каждого сайта в отдельный DocumentRoot
. Убедитесь, что каждый сайт не находится в подкаталоге другого хоста (например, первичного сервера DocumentRoot
).
И последнее, на общих серверах я могу получить доступ к любому веб-сайту, размещенному с доменным именем, также с IP-адресом сервера, за которым следует косая черта и папка ~
Правильно ... это относится к тому, что я говорил о том, чтобы убедиться, что содержание каждого сайта не находится там, где к нему может получить доступ главный сервер. То есть, если ваш httpd.conf
имеет:
DocumentRoot c:\wamp\html
затем не разместить website1
и website2
каталоги в этом каталоге.