Настройка прокси-сервера Apache HTTP
Установщик прокси-сервера Apache HTTP предоставляется компанией ESET предварительно конфигурированным. Но для надлежащей работы службы нужно будет применить дополнительные пользовательские настройки.
Конфигурация прокси-сервера Apache HTTP для репликации (агент — сервер)
1.Измените файл конфигурации Apache HTTP Proxy httpd.conf в расположении C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf.
a.По умолчанию для обмена данными с агентом ESET Management используется порт 2222. Если вы изменили значение порта во время установки, используйте тот номер порта, который вы указали. Замените значение 2222 в строке AllowCONNECT 443 563 2222 8883 53535 номером нужного порта.
b.Добавьте отдельный сегмент ProxyMatch:
I.Адрес для подключения агентов к серверу ESET PROTECT Server.
II.Все возможные адреса своей службы ESET PROTECT Server (IP, FQDN).
(Добавьте весь указанный ниже код. IP-адрес 10.1.1.10 и имя хоста hostname.example приведены только в качестве примера, их следует заменить вашими адресами. Также можете создать выражение ProxyMatch из этой статьи нашей базы знаний.)
<ProxyMatch ^(hostname\.example(:[0-9]+)?(\/.*)?|10\.1\.1\.10(:[0-9]+)?(\/.*)?)$> Allow from all </ProxyMatch> |
c.Перезапустите службу Apache HTTP Proxy.
2.Настройте политику агента, чтобы ваши агенты использовали прокси-сервер для репликации.
Настройка прокси-сервера Apache HTTP для кэширования
1.Остановите прокси-службу ApacheHttpProxy с помощью следующей команды:
sc stop ApacheHttpProxy
2.Откройте файл C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf\httpd.conf в простом текстовом редакторе. Добавьте в конце содержимого файла следующие строки:
ServerRoot "C:\Program Files\Apache HTTP Proxy 2.[x.xx]" DocumentRoot "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\htdocs" <Directory "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> CacheRoot "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\cache" |
3.Сохраните файл и запустите службу Apache.
sc start ApacheHttpProxy
Если каталог кэша нужно сохранить в другое расположение, например на другой диск, такой как D:\Apache HTTP Proxy\cache, тогда в последней строке приведенного выше кода вместо пути "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\cache" следует указать путь "D:\Apache HTTP Proxy\cache". |
Настройка прокси-сервера Apache HTTP для использования имени пользователя и пароля
Имя пользователя и пароль можно использовать только для кэширования. Протокол репликации, используемый для связи «агент — сервер», не поддерживает аутентификацию.
1.Остановите службу ApacheHttpProxy. Для этого откройте командную строку с повышенными правами и выполните следующую команду:
sc stop ApacheHttpProxy
2.Убедитесь в том, что в расположении C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf\httpd.conf присутствуют следующие модули:
LoadModule authn_core_module modules\mod_authn_core.dll LoadModule authn_file_module modules\mod_authn_file.dll LoadModule authz_groupfile_module modules\mod_authz_groupfile.dll LoadModule auth_basic_module modules\mod_auth_basic.dll |
3.В расположении C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf\httpd.conf добавьте в разделе <Proxy *> следующие строки:
AuthType Basic AuthName "Password Required" AuthUserFile password.file AuthGroupFile group.file Require group usergroup |
4.С помощью команды htpasswd создайте файл с именем password.file в папке Apache HTTP Proxy\bin\ (отобразится запрос пароля):
htpasswd.exe -c ..\password.file username
5.Вручную создайте файл group.file в папке Apache HTTP Proxy\ со следующим содержимым:
usergroup:username
6.Запустите службу ApacheHttpProxy, выполнив следующую команду в командной строке с повышенными привилегиями:
sc start ApacheHttpProxy
7.Проверьте подключение к прокси-серверу HTTP, перейдя в браузере по следующему URL-адресу:
http://[IP address]:3128/index.html
После установки прокси-сервера Apache HTTP вы можете разрешить только подключение к ESET (блокируя весь другой трафик по умолчанию) или разрешить весь трафик. Выполните необходимые изменения конфигурации, приведенные в указанных ниже разделах. |
Просмотр списка содержимого, кэшируемого в текущий момент
"C:\Program Files\Apache HTTP Proxy 2.[x.xx]\bin\htcacheclean.exe" -a -p "C:\ProgramData\Apache HTTP Proxy\cache"
Чтобы очистить кэш диска, воспользуйтесь средством htcacheclean. Ниже приведена рекомендуемая команда (устанавливающая для кэша размер 20 ГБ и ограничивающая количество кэшируемых файлов до около 128 000 шт.).
"C:\Program Files\Apache HTTP Proxy 2.[x.xx]\bin\htcacheclean.exe" -n -t^ |
Чтобы запланировать ежечасную очистку кэша, выполните следующие действия:
schtasks /Create /F /RU "SYSTEM" /SC HOURLY /TN ESETApacheHttpProxyCleanTask^ |
Если вы разрешите весь трафик, рекомендуем использовать такие команды:
"C:\Program Files\Apache HTTP Proxy 2.[x.xx]\bin\htcacheclean.exe" -n -t^ |
schtasks /Create /F /RU "SYSTEM" /SC HOURLY /TN ESETApacheHttpProxyCleanTask^ |
Символ ^, расположенный в конце строки, является неотъемлемой частью приведенных выше команд, и его отсутствие может привести к ненадлежащему выполнению команд. |
Дополнительные сведения см. в этой статье базы знаний или документации по проверке подлинности и авторизации Apache.