Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial
DebianServidor ProxyRedesConfiguração do ServidorLinuxCódigo AbertoAdministração de SistemasInterface de Linha de ComandoSegurança
Tradução atualizada 1 Uma semana atrás
Configurar um servidor proxy no Debian pode ser uma habilidade valiosa para muitos usuários. Um servidor proxy atua como um intermediário entre seu computador ou rede local e a Internet. Servidores proxy podem fornecer benefícios como anonimato, controle de acesso, economia de largura de banda e navegação mais eficiente. Este guia irá levá-lo através das etapas para configurar um servidor proxy em um sistema baseado em Debian. Usaremos o Squid
, um dos servidores proxy HTTP mais populares.
Antes de começar, certifique-se de ter o seguinte:
sudo
.Antes de instalar qualquer novo pacote, é importante garantir que seu sistema esteja atualizado. Para atualizar o índice de pacotes, execute o seguinte comando no terminal:
sudo apt update
Em seguida, atualize o pacote com o seguinte comando:
sudo apt upgrade -y
Esses comandos atualizarão sua lista de pacotes e atualizarão todos os pacotes instalados para a versão mais recente.
Agora, vamos instalar o Squid, um servidor proxy poderoso e amplamente utilizado. Para instalar o Squid, execute:
sudo apt install squid -y
Este comando instala o Squid usando os pacotes padrão fornecidos pelos repositórios do Debian. Uma vez instalado, o Squid começará a ser executado automaticamente. Você pode confirmar seu status usando:
sudo systemctl status squid
A saída deve mostrar Squid em execução, indicando que ele foi instalado com sucesso e está operacional.
O arquivo de configuração do Squid está localizado em /etc/squid/squid.conf
. Antes de fazer qualquer alteração, é uma boa ideia fazer um backup do arquivo original:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.backup
Em seguida, abra o arquivo de configuração do Squid com um editor de texto. Aqui, usamos o nano
para simplicidade:
sudo nano /etc/squid/squid.conf
Você encontrará uma variedade de configurações neste arquivo. Aqui estão algumas configurações comuns que você pode considerar modificar:
As ACLs no Squid definem e controlam o acesso ao proxy. Você pode definir quais IPs ou redes têm permissão para usar o proxy adicionando ACLs. Por exemplo, para permitir uma certa rede com IPs no intervalo 192.168.1.0/24, adicione:
acl localnet src 192.168.1.0/24 http_access allow localnet
Esta configuração garante que apenas o intervalo de rede especificado pode usar o proxy.
Por padrão, o Squid usa a porta 3128. Você pode alterá-la para outra porta modificando a linha:
http_port 3128
Substitua 3128 por qualquer número de porta que atenda às suas necessidades, como 8080.
O registro é importante para monitorar o desempenho e uso do seu servidor proxy. Certifique-se de que a seguinte linha esteja habilitada:
access_log /var/log/squid/access.log squid
Esta linha irá registrar todas as solicitações de acesso no diretório de logs do Squid.
Se você deseja restringir o acesso a usuários autenticados, o Squid suporta autenticação HTTP básica. Veja como configurá-la:
Primeiro, instale os utilitários do servidor Apache HTTP, que fornecem a ferramenta htpasswd
:
sudo apt install apache2-utils -y
Crie um arquivo de senha e adicione usuários com o comando htpasswd
:
sudo htpasswd -c /etc/squid/passwords seu_usuario
Substitua seu_usuario
pelo nome de usuário preferido. Você será solicitado a inserir e confirmar a senha para o usuário.
Agora, vamos voltar a editar o arquivo de configuração do Squid:
sudo nano /etc/squid/squid.conf
Adicione as seguintes linhas para habilitar a autenticação HTTP básica:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 2 hours auth_param basic casesensitive on acl authenticated proxy_auth REQUIRED http_access allow authenticated
Essas configurações permitem que o Squid solicite um nome de usuário e senha, permitindo acesso apenas a usuários autenticados.
Depois de fazer todas as alterações necessárias na configuração do Squid, reinicie o serviço do Squid para aplicar as alterações:
sudo systemctl restart squid
Após reiniciar, o Squid começará a usar as novas configurações.
Para usar um servidor proxy, as máquinas clientes devem ser configuradas para enviar seu tráfego da web pelo proxy. Você pode configurar o navegador do cliente para usar o proxy Squid assim:
Ao aplicar essas configurações, o navegador enviará tráfego para o servidor proxy Squid, que será processado, armazenado em cache ou filtrado de acordo com sua configuração.
Considere as seguintes dicas para tornar seu servidor proxy mais seguro:
Configurar um servidor proxy no Debian usando o Squid é um processo direto que oferece muitos benefícios, incluindo maior segurança, controle de acesso e eficiência aprimorada na navegação. Ao configurar o Squid para atender a requisitos específicos, como o uso de ACLs e configuração de autenticação, você pode personalizar o servidor proxy para funcionar de forma otimizada em vários ambientes.
Sempre lembre-se de testar sua configuração em um ambiente controlado antes de implantá-la em produção. Este guia fornece as etapas básicas para configurar um servidor proxy Squid, mas explorar os recursos adicionais do Squid pode melhorar ainda mais sua solução de proxy.
Se você encontrar algo errado com o conteúdo do artigo, você pode