Enviado em 11/07/2012 - 22:37h
Senhores mais uma vez venho a vocês solicitar ajuda, já que a algumas semanas não encontrei nada referente ao meu problema.
Em uma clinica à qual eu presto serviço nós temos um servidor ( Debian Squeeze )rodando Firewall + Squid + DHCP, sendo que o squid não é transparente, semana passada resolvemos colocar um roteador wireless para que os pacientes que ali chegassem tivessem acesso a internet ( como não resolvi esse problema eles continuam sem internet ), tentei de várias maneiras liberar um IP para o roteador para que o mesmo passasse por fora do squid ( para que os paciente não tivessem que configurar o proxy nos aparelhos deles ), infelizmente não houve maneira de fazer isso, tentei vários e vários comandos para liberar dentro do firewall e não passou, cheguei a mascarar o IP pra ver se o mesmo funcionava e nada, ou seja, eu conectava no roteador normalmente mas para ter acesso a internet tinha que configurar o proxy no navegador, e já fui informado que se eu não habilitar o sistema "Transparente" não irá funcionar, só que infelizmente não á a possibilidade de isso rolar lá ( povo descobriu o ultrasurf )segue abaixo o meus script de firewall .
#!/bin/bash
#Variaveis
#Internet
ifnet="eth1"
#Rede
ifred="eth2"
iniciar(){
iptables -t nat -F
iptables -t filter -F
iptables -t nat -Z
iptables -t filter -Z
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
#ROTEAMENTO
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
#FIM ROTEAMENTO
#LOOPBACK
iptables -A INPUT -i lo -j ACCEPT
#FIM LOOPBACK
#REDE
iptables -A INPUT -i $ifred -j ACCEPT
#FIM REDE
#LIBERANDO SQUID
iptables -A INPUT -p tcp --dport 3128 -j ACCEPT
#FIM SQUID
# SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#FIM SSH
#REDIRECIONANDO SQUID
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
#FIM REDICIONAMENTO
#MASCARANDO A REDE
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
#FIM MASQUERAMENTO
}
parar(){
iptables -t nat -F
iptables -t filter -F
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar;;
*) echo "Usar start ou stop"
esac
Em uma clinica à qual eu presto serviço nós temos um servidor ( Debian Squeeze )rodando Firewall + Squid + DHCP, sendo que o squid não é transparente, semana passada resolvemos colocar um roteador wireless para que os pacientes que ali chegassem tivessem acesso a internet ( como não resolvi esse problema eles continuam sem internet ), tentei de várias maneiras liberar um IP para o roteador para que o mesmo passasse por fora do squid ( para que os paciente não tivessem que configurar o proxy nos aparelhos deles ), infelizmente não houve maneira de fazer isso, tentei vários e vários comandos para liberar dentro do firewall e não passou, cheguei a mascarar o IP pra ver se o mesmo funcionava e nada, ou seja, eu conectava no roteador normalmente mas para ter acesso a internet tinha que configurar o proxy no navegador, e já fui informado que se eu não habilitar o sistema "Transparente" não irá funcionar, só que infelizmente não á a possibilidade de isso rolar lá ( povo descobriu o ultrasurf )segue abaixo o meus script de firewall .
#!/bin/bash
#Variaveis
#Internet
ifnet="eth1"
#Rede
ifred="eth2"
iniciar(){
iptables -t nat -F
iptables -t filter -F
iptables -t nat -Z
iptables -t filter -Z
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
#ROTEAMENTO
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
#FIM ROTEAMENTO
#LOOPBACK
iptables -A INPUT -i lo -j ACCEPT
#FIM LOOPBACK
#REDE
iptables -A INPUT -i $ifred -j ACCEPT
#FIM REDE
#LIBERANDO SQUID
iptables -A INPUT -p tcp --dport 3128 -j ACCEPT
#FIM SQUID
# SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#FIM SSH
#REDIRECIONANDO SQUID
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
#FIM REDICIONAMENTO
#MASCARANDO A REDE
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
#FIM MASQUERAMENTO
}
parar(){
iptables -t nat -F
iptables -t filter -F
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar;;
*) echo "Usar start ou stop"
esac