stefaniobrunhara
(usa CentOS)
Enviado em 11/10/2016 - 16:59h
mendoncawillian escreveu:
SO: CentOS 7 64 bits Com squid ja instalado e o serviço firewalld desativado
Meu ambiente é o seguinte:
- Servidor com duas placas de rede sendo a primeira (enp0s3) conectada a internet e recebendo ip do modem e a segunda (enp0s8) conectada a rede local com ipfixo.
- Não preciso de nenhum bloqueio no momento, preciso somente que as maquinas acessem a internet via proxy transparente
Um forma bem simples de compartinhar a internet é você montar um script de firewall básico, como o que temos abaixo, agora se você pretende usar o squid de forma transparente você precisa de uma regra que redirecione todo o trafico da porta 80 para a porta do squid.
iptables -t nat -A PREROUTING -p tcp -s 192.168.0.0/24 --dport 80 -j REDIRECT --to-ports 3128
Sim, o Iptables precisa estar configurado.
criar o arquivo com editor de texto VIM
vim firewall.sh
#!/bin/bash
iptables -F
iptables -X
iptables -t nat -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo 0 > /proc/sys/net/ipv4/conf/all/log_martians
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_tables
### redireciona o trafico da porta 80 para o squid
iptables -t nat -A PREROUTING -p tcp -s 192.168.0.0/24 --dport 80 -j REDIRECT --to-ports 3128
## redireciona o trafico da porta 443 para o squid caso você configure seu squid para https
# iptables -t nat -A PREROUTING -p tcp -s 192.168.0.0/24 --dport 443 -j REDIRECT --to-ports 3129
## permite que as estações tenha NAT
ptables -A FORWARD -t filter -j ACCEPT
iptables -A FORWARD -t filter -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -s 0/0 -d 0/0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 0/0 -d 0/0 -o enpS03 -j MASQUERADE
:x <--- para sair gravando shif+ Dois pontos +x minúsculo
Dar permissão de execução
chmod +x firewall.sh
para executar
./firewall
O controle do proxy e feito no squid.conf