Bloquear sitios con squid proxy ubuntu

  • Autor Autor Daniel Muñoz
  • Fecha de inicio Fecha de inicio
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Hola betas, tengo un pequeño problema.

Resulta que tengo squid en un vps para hacer una proxy, el problema esta que cuando intento bloquear dominios para que no tengan accesos simplemente no ocurre nada.

Insertar CODE, HTML o PHP:
# AQUI COLOCAS LAS IPs QUE PERMITES ACCEDER AL PROXY
#acl permitidas src 10.2.05.6/24


# AQUI ELIGES EL PUERTO CON EL QUE QUIERES QUE FUNCIONE
http_port 2889


auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/url/passwd
auth_param basic children 5
auth_param basic realm Access denied
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off


acl accesos proxy_auth REQUIRED


#______________________________________________________________


acl manager proto cache_object
acl SSL_ports port 443
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 CONNECT method CONNECT


#
# Recommended minimum Access Permission configuration:
#
# Only allow cachemgr access
http_access allow manager


# Deny requests to certain unsafe ports
http_access allow !Safe_ports


# Deny CONNECT to other than secure SSL ports
http_access allow CONNECT !SSL_ports


#http_access allow permitidas
acl websites dstdomain "/etc/squid/url/blocked.acl" [B](aca se supone que tengo un archivo con los dominios a bloquear)[/B]
http_access allow accesos
http_access deny websites [B](y aca le digo que el acceso no es permitido)[/B]
http_access deny all


# DNS
dns_nameservers 8.8.8.8 8.8.4.4


request_header_access Allow allow all
request_header_access Authorization allow all
request_header_access WWW-Authenticate allow all
request_header_access Proxy-Authorization allow all
request_header_access Proxy-Authenticate allow all
request_header_access Cache-Control allow all
request_header_access Content-Encoding allow all
request_header_access Content-Length allow all
request_header_access Content-Type allow all
request_header_access Date allow all
request_header_access Expires allow all
request_header_access Host allow all
request_header_access If-Modified-Since allow all
request_header_access Last-Modified allow all
request_header_access Location allow all
request_header_access Pragma allow all
request_header_access Accept allow all
request_header_access Accept-Charset allow all
request_header_access Accept-Encoding allow all
request_header_access Accept-Language allow all
request_header_access Content-Language allow all
request_header_access Mime-Version allow all
request_header_access Retry-After allow all
request_header_access Title allow all
request_header_access Connection allow all
request_header_access Proxy-Connection allow all
request_header_access User-Agent allow all
request_header_access Cookie allow all
request_header_access All deny all






# Uncomment and adjust the following to add a disk cache directory.
#cache_dir ufs /var/spool/squid 100 16 256


# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid


# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320

El detalle es que aplico los cambios recargo el servicio squid pero no bloquea las paginas, ya lo intenta con url_regex y nada :sorprendido:
 
Puedes aplicar la técnica del host.

Incluyes esta linea...

Insertar CODE, HTML o PHP:
hosts_file /etc/hosts

Y en hosts pones el dominio de la siguiente manera.

Insertar CODE, HTML o PHP:
127.0.0.1 wikipedia.org www.wikipedia.org

Entonces localmente levantas un servicio apache o nginx con una pagina que avise que el contenido fue bloqueado.
 
Puedes aplicar la técnica del host.

Incluyes esta linea...

Insertar CODE, HTML o PHP:
hosts_file /etc/hosts

Y en hosts pones el dominio de la siguiente manera.

Insertar CODE, HTML o PHP:
127.0.0.1 wikipedia.org www.wikipedia.org

Entonces localmente levantas un servicio apache o nginx con una pagina que avise que el contenido fue bloqueado.

Eso serviría para todos lo que se conecten al proxy?
 
Eso serviría para todos lo que se conecten al proxy?

Exacto, otra técnica puede ser la siguiente.

1) Creas un ACL bajo permisos 777...

Insertar CODE, HTML o PHP:
acl bad_url dstdomain "/etc/squid/bloqueos.acl"
http_access deny bad_url

(Vas a editar el archivo o crear uno en /etc/squid/bloqueos.acl)

2) Bajo el siguiente formato bloqueas el dominio...

Insertar CODE, HTML o PHP:
.wikipedia.org

Y vas poniendo uno debajo del otro para ir bloqueando dominios :cerveza:
 
Exacto, otra técnica puede ser la siguiente.

1) Creas un ACL bajo permisos 777...

Insertar CODE, HTML o PHP:
acl bad_url dstdomain "/etc/squid/bloqueos.acl"
http_access deny bad_url

(Vas a editar el archivo o crear uno en /etc/squid/bloqueos.acl)

2) Bajo el siguiente formato bloqueas el dominio...

Insertar CODE, HTML o PHP:
.wikipedia.org

Y vas poniendo uno debajo del otro para ir bloqueando dominios :cerveza:

Lo he aplicado como me indicaste pero sigue igual :sorprendido:
 
Lo he aplicado como me indicaste pero sigue igual :sorprendido:

En ese caso prueba reiniciar el servicio o replantear tu configuración.

Aquí tienes una breve configuración mas expresa y ordenada, de ahí entonces le agregas lo que necesites.

Insertar CODE, HTML o PHP:
acl localnet src 10.0.0.0/8
acl localnet src 172.16.0.0/12
acl localnet src 192.168.0.0/16
acl localnet src fc00::/7
acl localnet src fe80::/10
acl CONNECT method CONNECT
http_access deny to_localhost
http_access allow localnet
http_access allow localhost
http_access allow all
http_port PUERTO
dns_nameservers 1.1.1.1 1.0.0.1
hosts_file /etc/hosts
via off
forwarded_for off
forwarded_for delete
follow_x_forwarded_for deny all
request_header_access X-Forwarded-For deny all
request_header_access From deny all
request_header_access Referer deny all
request_header_access Proxy-Connection deny all
request_header_access User-Agent deny all
request_header_replace header_name navegando
request_header_replace User-Agent navegando
request_header_access User-Agent allow all
request_header_access Allow allow all
request_header_access All allow all
dns_v4_first on
 
Atrás
Arriba