Ola Fernando etou me aventurando com o linux faz uns tres anos ja domino squid samba e o sistema operacional geral linux, mas estou apanhando iptables, tenho um cliente onde instalei um servidor red hat 9
que faz samba squid e firewall
o squid e o samba esta perfeito acho que o firewall tambem
mas não estou conseguindo acessar um segundo servidor que um servidor com um banco sql assim preciso acessar o windows 2000 da minha empresa tentei a regra que vc mencionou acima e não deu certo ate achei outras regras parecidas na net mas tambem não funcionou pode me ajudar este e o meu firewall :
# IMPLEMENTANDO IPTABLES + OUTLOOK + SQUID
# ip valido = 200.x.x.x
# ip da rede interna = 192.168.0.0/24
# ip do firewall na rede = 192.168.0.x
# eth1 interface da internet
# eth0 interface da rede local
#
# IPTABLES
#
# Basico do Basico, vamos comecar a carregar os modulos
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_state
/sbin/modprobe ipt_MASQUERADE
#redirecionamento de portas para hosts da rede interna
/sbin/iptables -t nat -A PREROUTING -s 0/0 -p tcp -i eth1 --dport 3389 -j DNAT --to-destination 192.168.0.x
#Beleza, carregados os modulos, vamos dar um "flushing"no firewall
#para nao termos problemas do tipo: Porque quando eu tiro o proxy
#do navegador ele continua a usar a internet ? "
/sbin/iptables -F
/sbin/iptables -Z
/sbin/iptables -X
/sbin/iptables -t nat -F
/sbin/iptables -P INPUT DROP
/sbin/iptables -P FORWARD DROP
/sbin/iptables -P OUTPUT ACCEPT
# Detalhe relevantes: nunca se esqueca de dar um flushing na tabela
#nat tambem, e pessoal, pensa bem, voce tem que liberar o que E NECESSARIO
#e nao tudo, por isso o Policy padrao de input e do forward e DROP, porque
#se nao ta nas regras, ou voce esqueceu ou nao e para estar liberado !
# isto evita acidentes "comuns"
# Habilitando roteamento e demais cositas
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
# No meu firewall nada de scan...
# Vamos liberar o INPUT para a interface de lopback, que so vai
# ser usada pelo servidor, mas com origem de qualquer ip, para não ter
# perigo de nãmanipular alguns pacotes :
/sbin/iptables -A INPUT -p ALL -s 127.0.0.1 -i lo -j ACCEPT
/sbin/iptables -A INPUT -p ALL -s 192.168.0.1 -i lo -j ACCEPT
/sbin/iptables -A INPUT -p ALL -s 200.212.77.2 -i lo -j ACCEPT
/sbin/iptables -A INPUT -p ALL -s 192.168.0.0/24 -j ACCEPT
# Agora uma regra que eu procuro colocar no comeco, que na minha
#opniao melhora um "pouco " a performance do firewall ja que a leitura
# das regras para os pacotes e linear. Ela diz que toda conexao
# estabilizada ou relacionada com o meu firewall deve ser mantida
# e nãanalizada pela s proximas regras:
/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# Libera as respostas dos DNS para o meu firewall
/sbin/iptables -A INPUT -p udp -s 200.255.255.65 --sport 53 -d 200.x.x.x -j ACCEPT
/sbin/iptables -A INPUT -p udp -s 200.255.255.70 --sport 53 -d 200.x.x.x -j ACCEPT
# Nada de pacotes fragmentados no meu firewall! Se temos um programa criando pa# cotes despadronizados ou tentativa de ataque, o problema nã e meu
/sbin/iptables -A INPUT -i eth1 -f -j LOG --log-prefix "Pacote INPUT fragmentado: "
/sbin/iptables -A INPUT -i eth1 -f -j DROP
# nao esquecendo de logar o pacote fragmentado para descobrir o que ele e
#
# evitando spoofing
#
/sbin/iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP
/sbin/iptables -A INPUT -i eth1 -s 172.16.0.0/12 -j DROP
/sbin/iptables -A INPUT -i eth1 -s 192.168.0.0/24 -j DROP
/sbin/iptables -A INPUT -i eth1 -s 224.0.0.0/4 -j DROP
/sbin/iptables -A INPUT -i eth1 -s 240.0.0.0/5 -j DROP
# OBS: as mascaras estao corretas.
#
# Regra para ping, aqui varia de admin para admin, eu so
# libero resposta de ping de outros ips, ping para minha rede interna
# e ping do servidor da minha empresa para o firewal do cliente como ta
# ultima linha
#/sbin/iptables -A INPUT -p icmp --icmp-type 24 -i eth0 -j ACCEPT
#/sbin/iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT
#/sbin/iptables -A INPUT -p icmp -s 200.x.x.x -d 192.168.0.0/24 -j ACCEPT
# Liberando o acesso do squid para a minha rede interna
/sbin/iptables -A INPUT -p TCP -i eth0 -s 192.168.0.0/24 --dport 3128 -j ACCEPT
# Liberando o acesso do SSH: e webmin e vnc
/sbin/iptables -A INPUT -p TCP --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p TCP --dport 10000 -j ACCEPT
/sbin/iptables -A INPUT -p TCP --dport 5900 -j ACCEPT
/sbin/iptables -A INPUT -p TCP --dport 5901 -j ACCEPT
/sbin/iptables -A INPUT -p TCP --dport 3389 -j ACCEPT
# Liberando respostas dos servidores WWW para o meu squid :
/sbin/iptables -A INPUT -p TCP -i eth1 --sport 80 -j ACCEPT
/sbin/iptables -A INPUT -p TCP -i eth1 --sport 443 -j ACCEPT
/sbin/iptables -A INPUT -p TCP -i eth1 --sport 20 -j ACCEPT
/sbin/iptables -A INPUT -p UDP -i eth1 --sport 21 -j ACCEPT
/sbin/iptables -A INPUT -p TCP -i eth1 --sport 3389 -j ACCEPT
/sbin/iptables -A INPUT -p TCP -i eth1 --sport 5900 -j ACCEPT
# Ora de mandar embora as porcarias, agora que tudo que eu preciso ta liberado
/sbin/iptables -A INPUT -p tcp --dport 3128 -j REJECT --reject-with tcp-reset
#/sbin/iptables -A INPUT -j LOG --log-prefix "Pacote input descartado: "
/sbin/iptables -A INPUT -j DROP
# Nao esqueca sempre de logar o que vc descarta, pois pode ser uma tentativa de# ataque ou uma porta que deve ser liberada para um programa funcionar
#
# FORWARD
#
# Ja comecamos com barra pesasada no forward, descartando os pacotes
# invalidos, coisa que no ipchais deicha os admins de firewall loucos:
/sbin/iptables -A FORWARD -m state --state INVALID -j DROP
# Aceita as conexoes estabilizada e relacionadas com outras feitas nos pcs
# da minha rede interna:
/sbin/iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
# Opa, aqui esta um dos segredos para o outlook funcionar, uma coisa
# que ninguesm faz e todo mundo reclama que o teu outlook nãfunciona, e liberar
# a resposta e o acesso aos resolvedores de nome, para o outlook transformar
# o nome dos servidores smtp e pop em numero de ip :
/sbin/iptables -A FORWARD -p udp -s 192.168.0.0/24 -d 200.255.255.65 --dport 53 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -s 192.168.0.0/24 -d 200.255.255.70 --dport 53 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -s 200.255.255.65 --sport 53 -d 192.168.0.0/24 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -s 200.255.255.70 --sport 53 -d 192.168.0.0/24 -j ACCEPT
# Feito isso vamos liberar para minha rede interna as portas que o outlook
# vai utilizar para acesar os servidores externos:
/sbin/iptables -A FORWARD -p TCP -s 192.168.0.0/24 --dport 25 -j ACCEPT
/sbin/iptables -A FORWARD -p TCP -s 192.168.0.0/24 --dport 110 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --sport 25 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --sport 110 -j ACCEPT
# SSH ( putty ), webmin, vnc e terminal server dos servidores contratados
/sbin/iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 22 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --sport 22 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 3389 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --sport 3389 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 5900 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --sport 5900 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 10000 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --sport 10000 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 5901 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --sport 5901 -j ACCEPT
# Pronto o objetivo do outlook funcionar esta OK ! Agora vamos dropar
# o resto, nunca se esqueça de logar o que e dropado !
/sbin/iptables -A FORWARD -j LOG --log-prefix "Pacote forward descartado: "
/sbin/iptables -A FORWARD -j DROP
# Para maior confiabilidade e preciso mascarar a conexao
/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE
# Entendendo o funcionamento do outlook
#
# Bem depos de tudo isso as regras estao ai, mas pode ser
# que nao entendao o funcionamento do outlook, entao vamos la
#
# Foi liberado o acesso da minha rede interna aos resolvedores de nome
# (200.162.192.3 e 200.162.192.4) para que o outlook consiga transformar
# o mail.madecomputers.com.br rm um IP
# foi liberada requisicao de estacoes nas portas 25 e 110, na rede externa e
# resposta da rede externa pelas portas 25 e 110
# nao esquecendo que as conexoes da rede interna estao sendo
# mascaradas e toda conexao estabelecida ou relacionada por elas
# e aceita, nao sofrendo novamente verificacao das regras do firewall
# subsequentes