Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Сегодня весь выпуск касается только двух тем: повышение безопасности и производительности Apache.


Добрый день, уважаемый подписчик.

Перед вами 9 выпуск рассылки "Информационный бюллетень от ApacheDev.ru".

Сегодня весь выпуск касается только двух тем: повышение безопасности и производительности Apache. Из него вы узнаете, как скрывать от злоумышленников версию сервера, как повысить производительность модуля mod_security и как с помощью mod_deflate сжимать данные, передаваемые сервером, тем самым значительно уменьшить время загрузки контента пользователем. Приятного чтения.


Интересное из мира Apache

Сокрытие версии сервера как способ повышения безопасности

Провести атаку на веб-сервер довольно просто. Достаточно найти в сети описание уязвимости ПО, установленного на сервере, и соответствующий эксплойт, а затем найти хост, на котором данное ПО установлено. И, если администратор не закрыл данную уязвимость, тогда вероятность, что атака пройдет "успешно", очень высока.

Одним из способов защиты от такого типа атак является сокрытие от пользователя версии используемого на сервере ПО. По умолчанию Apache выдает полную информацию о своей версии, а также о версиях некоторых модулей. Но такое поведение сервера можно изменить. Читать далее...

mod_security. Повышение производительности

Вопросы безопасности сервера Apache волнует многих администраторов. И многие из них для обеспечения надежной защиты сервера используют замечательный модуль mod_security. Но использование таких средств как модуль mod_security приводит к дополнительной нагрузке на аппаратные ресурсы. При использовании большого количества проверок данная нагрузка может существенно влиять на производительность сервера, естественно, не в лучшую сторону.

Недавно автор модуля mod_security (Ivan Ristic) провел ряд экспериментов с производительностью mod_security, по результатам которых дал несколько советов. Читать далее...


Статья выпуска

Ускорение загрузки страниц и файлов с помощью mod_deflate на Apache 2.0

C помощью модуля сервера Apache mod_deflate вы можете ускорить для клиента загрузку файлов с вашего веб-сервера. Модуль mod_deflate предоставляет выходной фильтр DEFLATE, который может сжимать данные, отправляемые сервером клиенту.

Это уменьшает время и объем данных, пересылаемых по сети, что в результате делает загрузку контента браузером быстрее.

Для использования mod_deflate сперва убедитесь, что модуль включен в дистрибутив вашего HTTP сервера Apache (по умолчанию он установлен во всех современных дистрибутивах).

Настройка сервера

Откройте файл конфигурации httpd.conf:

# vi httpd.conf

Добавьте следующую строку:

LoadModule deflate_module modules/mod_deflate.so

Добавьте следующую директиву в блок <Location />

<Location />
AddOutputFilterByType DEFLATE text/html text/plain text/xml
…
…
</Location>

Эта конфигурация будет сжимать только текстовые, html и xml файлы. А вот конфигурация mod_deflate одного из моих рабочих серверов:

<Location />
…
…
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE text/html
…
…
</Location>

После внесения изменений сохраните файл конфигурации и перезапустите сервер Apache. Теперь все файлы этих типов будут сжиматься.

# /etc/init.d/httpd restart

Также вы можете задать определенный каталог, где должны сжиматься все файлы. Например, каталог /static/help/

<Directory "/static/help">
SetOutputFilter DEFLATE
</Directory>

В реальной жизни нет необходимости сжимать такие файлы как mp3 или файлы картинок. Вот пример конфигурации, запрещающий использовать сжатие для подобных файлов:

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary

И помните, что сжатие данных приводит к дополнительной нагрузке на CPU и память, как вашего сервера, так и машины клиента. Поэтому вам надо четко определить то, что необходимо сжимать.

И от себя приведу еще несколько важных моментов, затронутых в комментариях к статье:

  • Для проверки работы mod_deflate можно использовать команду lwp-request:
    lwp-request -e -H 'Accept-Encoding: gzip' http://www.yoursite.com/
  • Модуль mod_deflate заменил в Apache 2.0 модуль mod_gzip, используемый в Apache 1.3.
  • mod_deflate работает со всеми современными браузерами, но некоторые старые версии браузеров не поддерживают обработку сжатых данных. Для их обхода используйте следующую конфигурацию:
    <Location />
    SetOutputFilter DEFLATE
    
    # Netscape 4.x
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    
    # Netscape 4.06-4.08
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    </Location>
    
    Подробнее можно посмотреть в документации к mod_deflate.

Источник: nixCraft
Перевод: ApacheDev.ru


Все на сегодня. Все вопросы присылайте на info@apachedev.ru
До встречи в следующем выпуске рассылки.
С уважением, Сипягин Максим.


В избранное