rubens_web
(usa Debian)
Enviado em 12/01/2012 - 15:06h
Galera, peguei um outro HD.
- Instalei do zero o Debian 6.0.3 com atualização da internet pela instalação.
- Config. as interfaces (eth0 = internet | eth1 = redelocal) [o contrário do que estava]
- Instalei "apt-get install mc"
- Instalei "apt-get install dhcp3-server"
- Configurei "/etc/resolv.conf" com os DNS do meu link dedicado
- Criei o arquivo "touch /etc/init.d/firewall.sh"
- Permissão "chmod 755 /etc/init.d/firewall.sh"
- Execução "chmod +x /etc/init.d/firewall.sh"
- Escrevi o scrip básico sem nenhum squid no "firewall.sh"
- Copiei o meu backup de um cdrom do arquivo "dhcpd.conf" contendo os IPS amarrados pelo MAC.
- Por final "apt-get upgrade"
Funciona tudo no servidor, pinga para fora, para dentro, para o lado!
Mas o cliente nao acessa a net!!!
lembrando nao está configurado o redirecionamento para o squid. Ainda nem instalei.
Mas tem que funcionar a internet no cliente sem squid. CERTO GALERA??
firewall.sh (mais básico que isso acho que não tem para a net funcionar!)
#--------------------------------------------------------------------------
#! /bin/bash
#Variaveis
ifaceExt="eth1"; #acesso internet
ifaceInt="eth0"; #acesso intranet (rede interna)
LAN="192.168.1.0/24"; #rede local
#Carrega modulos
/sbin/modprobe ip_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_queue
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe iptable_mangle
/sbin/modprobe ipt_state
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_multiport
/sbin/modprobe ipt_mac
/sbin/modprobe ipt_string
start(){
echo "Firewall iniciado ...................... [OK]";
#limpa as regras
iptables -F
iptables -X
iptables -Z
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -t nat -F
iptables -t nat -X
iptables -t nat -Z
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -Z
#Politica padrao
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#Permite pacotes transmitidos atraves da interface de loopback (localhost)
iptables -A INPUT -i lo -j ACCEPT
#Compartilha a conexao disponivel na interface de internet
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $LAN -o $ifaceExt -j MASQUERADE
echo "Compartilhamento de rede ativo";
#Permitindo e filtrando conexao estabelecidas
iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
echo "Firewall ativado! ...................... [OK]";
}
stop(){
#limpa as regras
iptables -F
iptables -X
iptables -Z
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F
iptables -t nat -X
iptables -t nat -Z
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -Z
#Politica padrao
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#Compartilha a conexao disponivel na interface de internet
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $LAN -o $ifaceExt -j MASQUERADE
echo "Compartilhamento de rede ativo";
#Permitindo e filtrando conexao estabelecidas
iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#Proxy squid
#iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 REDIRECT --to-port 3128
echo "Firewall desativado! ................... [OK]";
}
case "$1" in
"start") start ;;
"stop") stop ;;
"reload") stop; start ;;
*)
echo "Use parametros start|stop|reload" ;;
esac
#-----------------------------------------------------------------------------------