Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dizayn_gos(Ответы).doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.63 Mб
Скачать

Вопрос №3. Напишите консольные команды и их параметры, позволяющие запускать, останавливать и перезапускать сервис Apache, а также просматривать прослушиваемые сервисами порты локального хоста

Для управления состоянием веб-сервера Apache в ОС Windows можно обращаться к основному бинарному файлу сервиса — httpd.exe — с ключом «-k» и дополнительной строкой параметра.

httpd –k start — запуск сервиса Apache httpd –k restart — перезапуск сервиса Apache httpd –k stop — остановка сервиса Apache

Для просмотра текущих параметров сетевых устройств и соединений в ОС Windows используется команда netstat. Чтобы отобразить все существующие в настоящий момент подключения и ожидающие подключений (прослушиваемые) порты, команда netstat запускается с ключом «-a».

Вопрос №4. Напишите консольные команды и их параметры, позволяющие тестировать синтаксис файлов настроек Apache, а также выводящие список подключенных модулей Apache и список монтируемых виртуальных хостов

Для управления веб-сервером Apache в ОС Windows можно обращаться к основному бинарному файлу сервиса — httpd.exe.

httpd –t — диагностика конфигурационных файлов на предмет ошибок синтаксиса httpd –M — просмотр списка подключаемых согласно конфигурации модулей httpd –S — просмотр списка монтируемых согласно конфигурации виртуальных хостов

Вопрос №5. Напишите инструкции файла настроек Apache, запрещающие в текущем каталоге доступ ко всем файлам с расширением log отовсюду, кроме локального хоста

Для запрета доступа с некоторого хоста в конфигурационном файле Apache используется инструкция «deny from». Например, чтобы запретить доступ со всех хостов: «deny from all».

Инструкция «order» определяет порядок складывания правил при вычислении действующего правила. Например если указано «order deny,allow», это означает что сначала применяются все запрещающие правила, а затем все разрешающие.

Чтобы дать доступ с локального хоста наше запрещающее правило следует ослабить разрешающим правилом «allow from localhost».

Для определения что некий набор настроечных инструкций действует только некоторых файлов, имена которых удовлетворяют указанному регулярному выражению (маске), используется контейнер FilesMatch. Таким образом, требуемая инструкция выглядит так:

<FilesMatch “\.log$”> order deny,allow deny from all allow from localhost </FilesMatch>

Вопрос №6. Напишите инструкции файла настроек Apache, разрешающие доступ в текущий каталог только прошедшим аутентификацию пользователям

За аутентификацию пользователей в Apache используется модуль mod_auth. Поддерживается два алгоритма аутентификации: «базовый» и «digest». Базовый алгоритм уязвим, но поддерживается большинством веб-клиентов (браузерами, менеджерами закачек и т.п.). Алгоритм «digest» более надёжен, но поддерживается лишь единицами веб-клиентов.

Для указания алгоритма аутентификации используется инструкция AuthType. Чтобы в приглашении для ввода логина и пароля веб-клиент написал некоторую строку, например название защищённой зоны сайта, используем инструкцию AuthName.

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

Чтобы веб-сервер давал права доступа пользователям, вводящим правильные логин и соответствующий этому логину пароль, укажем правило «Require valid-user».

Таким образом, требуемая инструкция выглядит так:

AuthType Basic AuthName “Защищённая папка сайта” AuthUserFile C:\www\.htpasswd Require valid-user

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]