BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Cómo deshabilitar el tráfico HTTP en el proxy Squid

antey

He configurado un proxy Squid, con la idea es que solo deje pasar tráfico HTTPS. El caso es que me funciona a medias, porque efectivamente dejar pasar el tráfico HTTPS, pero también el trafico HTTP, cosa que no quiero.

No entiendo por qué, porque deshabilite el puerto 80 que es el http.

Os comparto un fragmento de la configuración del fichero squid.conf:

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:
#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports
# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager

####### CONFIGURACION AUTENTICACION PROXY

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Proxy Squid Basic Authentication
auth_param basic credentialsttl 2 hours

acl auth_users proxy_auth REQUIRED

http_access allow auth_users

# And finally deny all other access to this proxy

http_access deny !auth_users

Las pruebas que realizo:

curl -x http://XX.XXX.XXX.XXX:3128 --proxy-user user:password -I  https://updates.jenkins.io
	* HTTP/1.1 200 Connection established *
	* HTTP/2 200 *
	date: Sun, 04 Dec 2022 13:25:17 GMT
	server: Apache

 curl -x http://XX.XXX.XXX.XXX:3128 --proxy-user user:password -I  http://updates.jenkins.io
	*HTTP/1.1 200 OK *
	Date: Sun, 04 Dec 2022 13:27:48 GMT
	Server: Apache

¿Acaso la unica posibilidad es bloquear las peticiones por protocolo http mediante una regla del firewall?:

# firewall-cmd --add-rich-rule='rule protocol value=http reject'
lhacc
1

acl port80 port 80

http_access deny port80

🗨️ 5
antey

Hola lhacc

No funciona.

ALgo mas ha de faltar, porque sigo en las mismas

🗨️ 4
lhacc

¿Podrías compartir el archivo de configuración entero, ocultando las partes privadas?

🗨️ 3
antey
# Recommended minimum configuration:
#

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 0.0.0.1-0.255.255.255  # RFC 1122 "this" network (LAN)
acl localnet src 10.0.0.0/8             # RFC 1918 local private network (LAN)
acl localnet src 100.64.0.0/10          # RFC 6598 shared address space (CGN)
acl localnet src 169.254.0.0/16         # RFC 3927 link-local (directly plugged) machines
acl localnet src 172.16.0.0/12          # RFC 1918 local private network (LAN)
acl localnet src 192.168.0.0/16         # RFC 1918 local private network (LAN)
acl localnet src fc00::/7               # RFC 4193 local private network range
acl localnet src fe80::/10              # RFC 4291 link-local (directly plugged) machines

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 para bloquear mas abajo el puerto 80, puesto que solo se aceptaran conexiones HTTPS , no HTTP

acl port80 port 80
##################################################


acl CONNECT method CONNECT


# Se añade como acl la whitelist creada
acl whitelist dstdomain '/etc/squid/whitelist'

# Permitimos el acceso a la whitelist que contendra las URL a las que queremos acceder
http_access allow whitelist

# Denegamos el permisos a todas aquellas URL NO contempladas en la whitelist
http_access deny !whitelist


#
# Recommended minimum Access Permission configuration:
#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports


# Se deniega el trafico por HTTP
http_access deny port80
#######################

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

# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager



# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#

# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost



# Squid normally listens to port 3128
http_port 3128

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


####### CONFIGURACION AUTENTICACION PROXY

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Proxy Squid Basic Authentication
auth_param basic credentialsttl 2 hours


acl auth_users proxy_auth REQUIRED
####acl ncsa proxy_auth REQUIRED


http_access allow auth_users

####http_access allow ncsa


# And finally deny all other access to this proxy

http_access deny !auth_users

#####http_access deny !ncsa




###############  FIN DE CONFIGURACION AUTENTICACION PROXY


# 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
🗨️ 2
lhacc
lhacc
🗨️ 1
antey
antey