AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1514134
Accepted
Olga Dymova
Olga Dymova
Asked: 2024-05-15 22:04:03 +0800 CST2024-05-15 22:04:03 +0800 CST 2024-05-15 22:04:03 +0800 CST

Configurando o SQUID Proxy para autenticação, acesso global e registro específico do usuário

  • 772

Estou procurando orientação sobre como configurar um servidor proxy SQUID no Ubuntu com as seguintes condições:

  1. O acesso deve ser restrito aos usuários autenticados listados em /etc/squid/passwords, é conseguido por:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords

os usuários são adicionados por meio

sudo htpasswd /etc/squid/passwords username
  1. O proxy deve permitir o acesso de qualquer local do mundo (qual linha no arquivo de configuração controla isso? Suspeito que http_access denyas http_access allowconfigurações possam estar em conflito e peço ajuda com esta em particular).
  2. O proxy deve lidar apenas com tráfego HTTP e HTTPS, excluindo outros protocolos (acredito que as configurações de ACL controlam isso).
  3. O registro deve ser específico do usuário com base /etc/squid/passwordsno monitoramento da atividade individual do usuário (o que significa "combinado" neste contexto?):
access_log /var/log/squid/access.log combined

Gostaria de criar um arquivo de configuração minimalista para atender a esses requisitos, mas sempre que consigo cumprir um requisito da lista, outro para de funcionar e assim por diante. Isso está me deixando louco... Agradecemos antecipadamente!

proxy
  • 1 1 respostas
  • 22 Views

1 respostas

  • Voted
  1. Best Answer
    Pavel Geveiler
    2024-05-15T22:18:38+08:002024-05-15T22:18:38+08:00
    1. Sua configuração está correta.
    2. Por padrão, se nenhuma restrição for especificada, o acesso será permitido a partir de qualquer endereço IP.
    3. acl Safe_ports port 80, acl Safe_ports port 443eacl Safe_ports port 443
    4. Infelizmente, o registro não pode ser dividido em arquivos separados por usuário, mas você pode ter o nome de usuário /etc/squid/passwordscomo a primeira coluna do registro para facilitar a separação visual. Se isso não for suficiente, você pode escrever um script personalizado para dividir o arquivo de log em arquivos separados por nome de usuário.

    Aqui está uma configuração mínima que deve satisfazer seus requisitos:

    # Basic Access Control Lists (ACLs)
    acl all src all
    acl SSL_ports port 443         # Allow only HTTPS on port 443
    acl Safe_ports port 443        # Allow only HTTPS on port 443
    acl Safe_ports port 80         # Allow only HTTP on port 80
    
    # Basic authentication settings
    auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
    auth_param basic realm "Enter username and password"
    acl authenticated proxy_auth REQUIRED
    
    # HTTP access control
    http_access allow authenticated   # Allow access only if authenticated
    http_access deny all              # Deny all other access
    
    # HTTP port configuration
    http_port 3128
    
    # Logs (%un is for an username from the /etc/squid/passwords)
    access_log /var/log/squid/access.log custom_combined
    logformat custom_combined %un %>a [%{%Y-%m-%d %H:%M:%S}tl] "%rm %ru HTTP/%rv" %Hs %<st "%{User-Agent}>h" "%{Referer}>h"
    
    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve