pbanet
(usa Debian)
Enviado em 19/04/2011 - 10:46h
Bom dia pessoal.
Estou com um pequeno probleminha, e gostaria da ajuda de vocês.
Estou tentando implementar um servidor Squid com Proxy Transparente e com Autenticação.
Não sei onde estou errando, pois já consigo compartilhar a internet pelo servidor, o que acontece é que não está sendo salvo nada no cache e nem pede autenticação do usuário.
Meus arquivos de configuração são esses aqui:
Observação: Utilizo duas placas de rede.
eth0: Ligada a Rede Local (Switch)
eth1: Ligada ao Modem ADSL
******************************************************************************
*Arquivo interfaces localizado no /etc/network/interfaces
auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
iface eth1 inet dhcp
******************************************************************************
*Arquivo iftab localizado em /etc/iftab
eth0 mac 90:E6:BA:B4:B5:B0
eth1 mac 00:08:54:A4:B9:DD
*Esse arquivo iftab tem a função de fixar os nomes das interfaces,
impedindo que ao reiniciar o servidor as placas de rede alterem seus nomes.
******************************************************************************
*Arquivo rc.local localizado em /etc/rc.local
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 3128 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -d 200.201.0.0/16 -j ACCEPT
iptables -A FORWARD -p tcp -d 200.201.0.0/16 -j ACCEPT
iptables -t nat -I PREROUTING -p tcp -d 200.201.0.0/16 -j ACCEPT
iptables -I FORWARD -p tcp -d 200.201.0.0/16 -j ACCEPT
******************************************************************************
*Arquivo isc-dhcp-server localizado em /etc/default/isc-dhcp-server
INTERFACES="eth0"
Esse arquivo faz o servidor DHCP escutar apenas a interface da rede local.
******************************************************************************
*Arquivo isc-dhcp-server localizado em /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.199;
option routers 192.168.0.1;
option domain-name-servers 201.10.128.3,201.10.120.3;
option broadcast-address 192.168.0.255;
}
******************************************************************************
*Arquivo squid.conf localizado em /etc/squid/squid.conf
http_port 192.168.0.1:3128
visible_hostname gdh
cache_mem 2048 MB
maximum_object_size_in_memory 1024 KB
maximum_object_size 1024 MB
minimum_object_size 0 KB
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /var/spool/squid 102400 16 256
cache_access_log /var/log/squid/access.log
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
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 901 # swat
acl Safe_ports port 1025-65535 # portas altas
acl purge method PURGE
acl CONNECT method CONNECT
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
auth_param basic realm Monitoramento de Internet, Digite seu Login e Senha para Acessar!
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid_passwd
acl users proxy_auth "/etc/squid/squid_passwd"
http_access allow users
acl extban url_regex -i "/etc/squid/extban"
http_access deny extban
acl bloqueados url_regex -i "/etc/squid/bloqueados"
http_access deny bloqueados
acl palavrasproibidas dstdom_regex "/etc/squid/palavrasproibidas"
http_access deny palavrasproibidas
acl robson src 192.168.0.17
http_access allow robson
acl cedo time 07:00-07:30
http_access allow cedo
acl tarde time 13:00-13:30
http_access allow tarde
acl redelocal src 192.168.0.0/24
http_access deny !redelocal
delay_pools 1
delay_class 1 2
delay_parameters 1 114688/114688 16384/16348
http_access deny redelocal
http_access allow localhost
http_access deny all
******************************************************************************
*Arquivo bloqueados localizado em /etc/squid/bloqueados
.orkut.com.
.www.orkut.com.
.msn.com.
.www.msn.com.
.msn.com.br.
.www.msn.com.br.
.bol.com.br.
.www.bol.com.br.
.ig.com.br.
.www.ig.com.br.
.youtube.com.
.www.youtube.com.br.
.facebook.com.
.www.facebook.com.
******************************************************************************
*Arquivo palavrasproibidas localizado em /etc/squid/palavrasproibidas
orkut
tube
sexo
sexy
jogo
[*****]
warez
xxx
******************************************************************************
*Arquivo extban localizado em /etc/squid/extban
\.avi
\.mp3
\.exe
\.torrent
\.rar
\.zip
******************************************************************************
*Arquivo squid_passwd localizado em /etc/squid/squid_passwd
cpdi:Km8wByxOLX.gA
cleber:67sQoknXym67Y
Esses são todos os arquivos que configurei.
Já li umas 1.000 vezes o tutorial do Morimoto, baixei alguns squid.conf e comparei. Não consigo achar o motivo de não pedir a autenticação e nem de gravar em cache.
Alguém poderia me ajudar?
Observação, utilizo o Debian 6.0