User Tools

Site Tools


informatica:linux:proxy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatica:linux:proxy [2009/11/05 07:47] – editor externo 127.0.0.1informatica:linux:proxy [2015/04/13 20:19] (current) – external edit 127.0.0.1
Line 1: Line 1:
-1. Mediante variables de entorno (Por probar)+====== Proxy ======
  
-1.1 export http_proxy="http://usuario:contraseña@mi_proxy:8080"+squid proxy
  
-1.2 export ftp_proxy="http://usuario:contraseña@mi_proxy:8080"+Squid es un proxy que sirve entre otras cosas para filtrar conexiones a internet
  
-1.3 apt-setup+===== Instalación =====
  
-2. Mediante la creación del fichero /etc/apt/apt.conf+  aptitude update && aptitude safe-upgrade
  
-2.1 Crear ese fichero+===== Configuración =====
  
-2.2 Editarlo añadirle lo siguiente:+En este ejemplo vamos a configurar squid para que solicite usuario contraseña. Como requiere de un mecanismo de autentificación externo, vamos a usar ncsa_auth
  
-Acquire+1. Crear el archivo con las contraseñas:
  
-{+Si es la primera vez creamos el archivo con '-c':
  
-  http +  htpasswd -c /etc/squid/contrasenyas usuario1
-  { +
-    Proxy "http://usuario:contraseña@mi_proxy:8080"; +
-  }; +
-  ftp +
-  { +
-    Proxy "http://usuario:contraseña@mi_proxy:8080"; +
-  };+
  
-}+Subsiguientes usos:
  
 +  htpasswd /etc/squid/contrasenyas usuario2
 +
 +Teclear dos veces la contraseña.
 +
 +2. Copiar el archivo de configuración original:
 +
 +  mv /etc/squid/squid.conf /etc/squid/squid.conf.original
 +
 +3. Crear un nuevo archivo de configuración:
 +
 +  nano /etc/squid/squid.conf
 +
 +Con el siguiente contenido:
 +
 +<code>
 +auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/contrasenyas
 +auth_param basic children 5
 +auth_param basic realm Proxy del nodo Biedmas
 +auth_param basic credentialsttl 2 hours
 +auth_param basic casesensitive off
 +
 +acl all src all
 +acl manager proto cache_object
 +acl localhost src 127.0.0.1/32
 +acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
 +#acl localnet src 10.0.0.0/   # RFC1918 possible internal network
 +#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
 +#acl localnet src 192.168.0.0/16        # RFC1918 possible internal network
 +#acl localnet src 192.168.0.0/16        # RFC1918 possible internal network
 +acl guifi src 10.228.172.0/24        # RFC1918 possible internal network
 +acl autorizados proxy_auth REQUIRED
 +acl SSL_ports port 443          # https
 +acl SSL_ports port 563          # snews
 +acl SSL_ports port 873          # rsync
 +acl Safe_ports port 80          # http
 +acl Safe_ports port 21          # ftp
 +acl Safe_ports port 443         # https
 +acl Safe_ports port 70          # gopher
 +acl Safe_ports port 210         # wais
 +acl Safe_ports port 1025-65535  # unregistered ports
 +acl Safe_ports port 280         # http-mgmt
 +acl Safe_ports port 488         # gss-http
 +acl Safe_ports port 591         # filemaker
 +acl Safe_ports port 777         # multiling http
 +acl Safe_ports port 631         # cups
 +acl Safe_ports port 873         # rsync
 +acl Safe_ports port 901         # SWAT
 +acl purge method PURGE
 +acl CONNECT method CONNECT
 +
 +http_access allow autorizados guifi
 +
 +http_access allow manager localhost
 +http_access deny manager
 +http_access allow purge localhost
 +http_access deny purge
 +http_access deny !Safe_ports
 +http_access deny CONNECT !SSL_ports
 +http_access allow localhost
 +http_access deny all
 +
 +#icp_access allow localnet
 +#icp_access deny all
 +
 +http_port 3128
 +hierarchy_stoplist cgi-bin ?
 +access_log /var/log/squid/access.log squid
 +refresh_pattern ^ftp:           1440    20%     10080
 +refresh_pattern ^gopher:        1440    0%      1440
 +refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
 +refresh_pattern (Release|Package(.gz)*)$        0       20%     2880
 +refresh_pattern .                     20%     4320
 +
 +acl shoutcast rep_header X-HTTP09-First-Line ^ICY.[0-9]
 +
 +upgrade_http0.9 deny shoutcast
 +
 +acl apache rep_header Server ^Apache
 +
 +broken_vary_encoding allow apache
 +
 +extension_methods REPORT MERGE MKACTIVITY CHECKOUT
 +
 +hosts_file /etc/hosts
 +
 +coredump_dir /var/spool/squid
 +</code>
 +
 +4. Reiniciar squid:
 +
 +  /etc/init.d/squid restart
 +
 +Para solo recargar la configuración:
 +
 +  /etc/init.d/squid reload
 +
 +===== Limitar el ancho de banda =====
 +
 +Un ejemplo patillero para limitar el ancho de banda de TODAS las conexiones.
 +
 +1. Editar:
 +
 +  nano /etc/squid/squid.conf
 +
 +Y añadir el siguiente contenido:
 +
 +<code>
 +####################### Ancho banda ####################################
 +delay_pools 1
 +delay_class 1 1
 +delay_access 1 allow all
 +delay_parameters 1 300000/300000        # 300000 bytes/ 292,97 Kbytes/s
 +</code>
 +
 +2. Grabar y salir
 +
 +3. Recargar la configuración de squid:
 +
 +  squid force-reload
 +
 +===== Formato de log =====
 +
 +Por defecto en '/var/log/squid/access.log' escribe el tiempo en formato 'segundos desde la época unix'. Con esta receta escribirá la fecha en un formato inteligible, pero solo he conseguido que escriba en tiempo 'GTM', y no 'GTM+1' o tiempo local. 
 +
 +1. Editar:
 +
 +  nano /etc/squid/squid.conf
 +
 +Y añadir el siguiente contenido:
 +
 +<code>
 +######################### LOG #####################################
 +
 +# Nuevo formato
 +logformat formato1 %tg %03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
 +access_log /var/log/squid/access.log formato1
 +
 +# Quito el registro de lo que añade/borra de la cache porque no es muy útil
 +cache_store_log none
 +</code>
 +
 +2. Grabar y salir
 +
 +3. Recargar la configuración de squid:
 +
 +  squid force-reload
informatica/linux/proxy.1257407274.txt.gz · Last modified: 2015/04/13 20:19 (external edit)