Назад | Перейти на главную страницу

Управление сервером Apache

У меня есть сервер 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 каталоги в этом каталоге.