euedialves
(usa Ubuntu)
Enviado em 27/03/2013 - 22:48h
Antes de mais nada obrigado a todos, estou aprendendo muito com as dicas da galera do vivo linux.
Vou postar 2 scripts básicos para ilustrar minha dificuldade.
criei um iptables totalmente liberado apenas para testar o script do squid.
minha dificuldade é: quando uso o script autenticado, faço o ligin no navegador normal, navego normal, mas não acesso nada que use as portas HTTPS mesmo elas estando liberadas.
exemplos: mail.google, facebook.com, terra.com.br
se eu uso o proxy transtarente (sem autenticar-me) acessa normal,
Alguem pode analisar o script e me dar uma ajuda?
segue iptables:
#!/bin/sh
echo "ativando o firewall e compartilhamento da internet"
#carregar os modulos
modprobe ip_tables
modprobe iptable_nat
echo "Portas OK!"
#compartilhar a internet
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
#LIBERAR SSH
iptables -t filter -I INPUT -p tcp -i eth0 --dport 22 -j LOG --log-level warning --log-prefix '[ACESSO AO SERVIDOS]'
iptables -t nat -A PREROUTING -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j ACCEPT -p tcp --dport 22
echo "SSH OK!"
iptables -A INPUT -j ACCEPT -p tcp --dport 3128
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
# abrir a rede local para acessar a rede externa
iptables -A INPUT -p tcp -s 192.168.1.0/255.255.255.0 -j ACCEPT
segue squid autenticado
http_port 3128
visible_hostname ubuntu
#Autenticação dos usuários para acesso
auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/passwd
auth_param basic children 5
auth_param basic credentialsttl 1 hour
auth_param basic realm Digite Seu Login e Senha
auth_param basic casesensitive off
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl redelocal src 192.168.1.0/24
#portas liberdas
acl SSL_ports port 403 #https
acl SSL_ports port 443 #https
acl SSL_ports port 563 #snews
acl SSL_ports port 873 #rsync
acl Safe_ports port 80 #http
acl Safe_ports port 21 #ftp
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 Safe_ports port 631 #cups
acl Safe_ports port 873 #rsync
acl Safe_ports port 901 # SWAT
acl Safe_ports port 5080 #SSH
acl purge method PURGE
acl CONNECT method CONNECT
#MANTER ESSA LIBERAÇÃO NESTA ORDEM
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access allow CONNECT !SSL_ports
#PEDE AUTENTICAÇÃO DO PROXY
acl autenticados proxy_auth REQUIREDE
acl sites_liberados url_regex -i "/etc/squid3/liberados/sites"
http_access allow sites_liberados
http_access allow autenticados
http_access allow redelocal
http_access deny !redelocal