tuliocgomes
(usa Ubuntu)
Enviado em 16/03/2018 - 16:47h
Primeiramente, mil perdoes pela demora, era tanto trabalho acomulado que acabei testando, funcionou e nao vim aqui dar um feedback. Obrigado a todos!
LSSilva escreveu:
Com relação ao firewall, como não alterou política nem nada, deixaria desta forma abaixo:
Não utilize para redes locais endereços que são "roteáveis".
Endereços válidos para rede local:
1 - 10.0.0.0 – 10.255.255.255
2 - 172.16.0.0 – 172.31.255.255
3 - 192.168.0.0 – 192.168.255.255
4 - 169.254.0.0 – 169.254.255.255
Como Pedido, passei para um endereço válido (172)
#-------------------------------------------------
# || LIMPANDO AS TABELAS ||
#-------------------------------------------------
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
#-------------------------------------------------
# || INICIALIZANDO COMPARTILHAMENTO DE INTERNET ||
#-------------------------------------------------
#Variáveis
#Utilizando range de rede local válida (precisará adequar sua rede).
localnetwork="192.168.2.0/24"
#Troque pela interface de rede local correta
localnetworkiface="enp5s0f0"
#Interface de Internet
internetiface="enp6s0f0"
#Não fazemos prerouting da rede local para proxy transparente sem especificar interface e utilizando ip roteável.
#Regra de proxy transparente feita de maneira um pouco mais clara.
iptables -t nat -A PREROUTING -i $localnetworkiface -s $localnetwork -p tcp --dport 80 -j REDIRECT --to-port 3128
#Compartilha conexão
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $localnetwork -o $internetiface -j MASQUERADE
exit 0
Com relação ao squid:
Para calcular tamanho de memória:
https://wiki.squid-cache.org/SquidFaq/SquidMemory .
Diz que é de 10-20MB por GB de espaço em disco utilizado no cache_dir. Então teria que estar usando (se não me engano 4GB no mínimo para gerenciar).
Fiz algumas outras modificações, é válido testar. Novamente te aconselho a alterar a range da sua rede local (modifiquei isso aqui também).
Te aconselho dar uma olhada nas permissões do "/mnt/sdb5/CASH" também. Segue tutorial para alterações:
http://www.hardware.com.br/livros/servidores-linux/mais-detalhes-sobre-configuracao-dos-caches.html . Até porque não sei das configurações do seu server (quantidade de memória), então aumentei para 1024 no arquivo de configuração pra começar a condizer (ainda não é o ideal, como explicado).
As permissoes na pasta CASH estavam corretas, após ler um pouco sobre o assunto de cache, subi o cache para 2048.
#Proxy port - Mode
http_port 3128 intercept
#Hostname
visible_hostname proxy.FTCSRV01
acl rede src 192.168.2.0/24
acl SSL_ports port 443 # https
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 22 # 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 Safe_ports port 631 # CUPS
acl CONNECT method CONNECT
#RESTRICAO DOWNLOAD
#reply_body_max_size 10 MB
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access allow rede
http_access deny all
coredump_dir /var/spool/squid
#memoria cache
cache_mem 1024 MB
#usar maximo de memoria possivel
memory_pools off
#memory_pools_limit 512 MB
#Tamanho maximo dos arquivos alocados na memoria
maximum_object_size_in_memory 1024 KB
#porcentagem atualizacao cache
cache_swap_low 85
cache_swap_high 90
#Diretorio Cache
cache_dir ufs /mnt/sdb5/CASH 40960 15 256
#Maximo e minimo armazenados em disco
maximum_object_size 100 MB
minimum_object_size 0 KB
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880
refresh_pattern . 0 20% 4320
Te aconselho fazer as modificações, tanto no firewall, quanto no proxy e reportar resultados de testes.
Att.,
Funcionou perfeitamente, mas alem de funcionar, gostaria de entender onde estava o erro para crescer como profissional.
Vi que o memory_pools ficou off e que sim o iptables ficou visualmente mais limpo, apesar de já solucionado, é possivel me apontar os possiveis erros que cometi na hora de elaborar tanto o iptables quanto o squid?