Instalación de Proxy HTTP Apache: Linux
Elija los pasos de instalación del Proxy Apache HTTP según la distribución de Linux que use en su servidor: Si desea usar Apache para almacenar en caché los resultados de ESET Dynamic Threat Defense, consulte también la documentación relacionada.
Instalación en Linux (distribución genérica) del Proxy Apache HTTP
1.Instalar servidor HTTP Apache (al menos la versión 2.4.10).
2.Verifique que se carguen los siguientes módulos:
access_compat, auth_basic, authn_core, authn_file, authz_core, authz_groupfile,
authz_host, proxy, proxy_http, proxy_connect, cache, cache_disk
3.Agregar la configuración de caché:
CacheEnable disk http:// |
4.Si es directorio /var/cache/apache2/mod_cache_disk no existe, créelo y asígnele privilegios de Apache (r,w,x).
5.Add Proxy configuration:
ProxyRequests On |
6.Habilite el proxy de caché añadido y la configuración (si la configuración se encuentra en el archivo de configuración principal de Apache, podrá omitir este paso).
7.De ser necesario, cambie al puerto que desee (el predeterminado es el puerto 3128).
8.Autenticación básica opcional:
oAgregar configuración de autenticación al directorio proxy:
AuthType Basic |
oCree un archivo de contraseña con /etc/httpd/.htpasswd -c
oCree un archivo de forma manual denominado group.file con usergroup:username
9.Reinicie el Servidor Apache HTTP.
Ubuntu Server y otra instalación de distribuciones Linux basada en Debian del Servidor Apache HTTP
1.Instale la versión más reciente del Servidor Apache HTTP desde el repositorio apt:
sudo apt-get install apache2
2.Ejecute el siguiente comando para cargar los módulos de Apache que necesite:
sudo a2enmod access_compat auth_basic authn_core authn_file authz_core\
authz_groupfile authz_host proxy proxy_http proxy_connect cache cache_disk
3.Edite el archivo de configuración de almacenamiento de caché de Apache:
sudo vim /etc/apache2/conf-available/cache_disk.conf
y copie / pegue la siguiente configuración:
CacheEnable disk http:// |
4. Ese paso no debería ser necesario, pero si no existe un directorio de caché, ejecute los siguientes comandos:
sudo mkdir /var/cache/apache2/mod_cache_disk |
5.Edite el archivo de configuración de proxy de Apache:
sudo vim /etc/apache2/conf-available/proxy.conf
y copie / pegue la siguiente configuración:
ProxyRequests On |
6.Habilite los archivos de configuración que editó en los pasos anteriores:
sudo a2enconf cache_disk.conf proxy.conf
7.Cambie el puerto de escucha del Servidor Apache HTTP a 3128. Edite el archivo /etc/apache2/ports.conf y reemplace Listen 80 por Listen 3128.
8.Autenticación básica opcional:
sudo vim /etc/apache2/mods-enabled/proxy.conf
oCopiar/pegar la configuración de autenticación antes de </Proxy>:
AuthType Basic |
oInstale apache2-utils y cree un nuevo archivo de contraseñas (por ejemplo, nombre de usuario: user, grupo: usergroup):
sudo apt-get install apache2-utils
sudo htpasswd -c /etc/apache2/password.file user
oCree un archivo llamado grupo:
sudo vim /etc/apache2/group.file
y copie / pegue la siguiente línea:
usergroup:user
9.Reinicie el Servidor Apache HTTP con el siguiente comando:
sudo service apache2 restart
Reenvío solo para la comunicación de ESET
Para permitir el reenvío solo para la comunicación de ESET, elimine lo siguiente:
<Proxy *> |
Y agregue lo siguiente:
<Proxy *> #*.eset.com: <ProxyMatch ^([h,H][t,T][t,T][p,P][s,S]?://)?([^@/]*@)?([a-zA-Z0-9-]{0,63}\.)?[a-zA-Z0-9-]{0,63}\.[e,E][s,S][e,E][t,T]\.[c,C][o,O][m,M](:[0-9]+)?(/.*)?$> #*.eset.eu: <ProxyMatch ^([h,H][t,T][t,T][p,P][s,S]?://)?([^@/]*@)?([a-zA-Z0-9-]{0,63}\.)?[a-zA-Z0-9-]{0,63}\.[e,E][s,S][e,E][t,T]\.[e,E][u,U](:[0-9]+)?(/.*)?$> #Antispam module (ESET Mail Security only): <ProxyMatch ^([h,H][t,T][t,T][p,P][s,S]?://)?([^@/]*@)?(ds1-uk-rules-1.mailshell.net|ds1-uk-rules-2.mailshell.net|ds1-uk-rules-3.mailshell.net|fh-uk11.mailshell.net)(:[0-9]+)?(/.*)?$> #Services (activation) <ProxyMatch ^([h,H][t,T][t,T][p,P][s,S]?://)?([^@/]*@)?(edf-pcs.cloudapp.net|edf-pcs2.cloudapp.net|edfpcs.trafficmanager.net)(:[0-9]+)?(/.*)?$> #ESET servers accessed directly via IP address: <ProxyMatch ^([h,H][t,T][t,T][p,P][s,S]?://)?([^@/]*@)?(91.228.165.|91.228.166.|91.228.167.|38.90.226.)([0-9]+)(:[0-9]+)?(/.*)?$> |
Reenviando para todas las comunicaciones
Para permitir el reenvío de todas las comunicaciones, agregue lo siguiente:
<Proxy *> |
y elimine lo siguiente:
<Proxy *> #*.eset.com: #*.eset.eu: #Antispam module (ESET Mail Security only): #Services (activation) #ESET servers accessed directly via IP address: |
Encadenamiento proxy (todo el tráfico)
ESET PROTECT no admite el encadenamiento de proxy cuando estos requieren autenticación. Puede usar su propia solución proxy de red transparente; sin embargo, es posible que se requieran configuraciones adicionales además de las mencionadas aquí. Agregue lo siguiente a la configuración proxy (la contraseña funciona solamente en proxy secundario):
ProxyRemote * http://IP_ADDRESS:3128
Cuando se use el encadenamiento proxy en el aparto virtual ESET PROTECT , debe especificar la política SELinux. Abra el terminal en el AV ESET PROTECT y ejecute el siguiente comando:
/usr/sbin/setsebool -P httpd_can_network_connect 1
Configurar el proxy HTTP para una gran cantidad de clientes
Si usa un Apache HTTP Proxy de 64 bits, puede aumentar el límite de subprocesos para su Apache HTTP Proxy. Edite el archivo de configuración de httpd.conf, dentro de la carpeta Apache HTTP Proxy. Encuentre los siguientes ajustes en el archivo y actualice los valores para que coincidan con la cantidad de clientes.
Substituya el valor de ejemplo de 5000 con su cantidad. El valor máximo es 32000.
ThreadLimit 5000
ThreadsPerChild 5000
No cambie el resto del archivo.