Книга: Linux глазами хакера
7.5.4. Обработка на сервере
7.5.4. Обработка на сервере
HTML-файлы могут обрабатываться прямо на сервере (так же, как выполняются файлы PHP). С одной стороны, это удобно, потому что код PHP можно будет вставлять в файлы с расширением htm, с другой стороны, HTML-файлы далеко небезопасны, и если хакер сможет их изменять, то сервер окажется под угрозой.
Чтобы разрешить серверу выполнять файлы с определенными расширениями, используется директива AddHandler
. В конфигурационном файле httpd.conf можно найти следующие строки с этой командой:
AddHandler cgi-script .cgi
AddHandler server-parsed .shtml
Если у вас не установлен интерпретатор языка Perl, то первую строку следует закомментировать, чтобы она даже не смущала. Вторая строка безобидна, а вот если таким же образом разрешить серверу работать с НТМ- или HTML-файлами, то это уже станет небезопасным. Следующей строки не должно быть в вашем конфигурационном файле:
AddHandler server-parsed .html
Если где-то действительно есть необходимость подключения HTML-документа, то пропишите это в файле .htaccess. В остальных директориях я рекомендую в явном виде запретить обработку HTML-файлов сервером. Для этого добавьте следующую строку в конфигурационный файл httpd.conf или в файл .htaccess каждой директории:
RemoveHandler .html .htm
Таким образом, мы запретим выполнение файла на сервере, но не отменим SSI-инструкции. Например, следующий код в SHTML-файле будет выполнен:
<!-- #include virtual="filename.shtml" -->
Если вы не используете SSI и, соответственно, SHTML-файлы, то закомментируйте следующую строку (по умолчанию она доступна):
AddHandler server-parsed .shtml
- ЧАСТЬ VII. Программирование на сервере.
- 11.2. Обработка задержек при асинхронных соединениях
- Обработка вашей электронной почты
- Обработка событий
- Обработка перехваченных ошибок
- 5.4 Команда trap: обработка прерываний
- 15.3. Обработка изображений при помощи RMagick
- 15.1.3. Обработка сигналов управления заданиями
- ГЛАВА 4 Обработка исключений
- Развертывание на сервере
- Обработка запросов с помощью PHP
- ГЛАВА 6. Структурированная обработка исключений