Radiske
(usa Slackware)
Enviado em 23/03/2009 - 14:33h
Saudação.
Tenho como clientes escritórios contábeis e sei dos problemas que temos com a falta de documentação sobre os mesmo, portanto, vou tentar te ajudar com diversos tiros no escuro e levando em conta que você é bem leigo no assunto e que sua distribuição segue o padrão do slackware...
como root crie o arquivo firewall com o comando vi /usr/sbin/firewall
coloque isso dentro dele:
#!/bin/bash
#
MUDE ESTA LINHA PARA O IP DA SUA REDE DE INTERNET. COLOQUE AQUI O IP DE ENTRADA DA REDE DE INTERNET
IFE1="xxx.xxx.xxx.xxx"
ipt="/usr/sbin/iptables"
# MODULOS
echo "Carregando modulos..."
# BASICOS
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_unclean
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_LOG
# TELNET E IRC
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc
# MASCARAMENTO
/sbin/modprobe ipt_MASQUERADE
/sbin/modprobe ipt_MARK
/sbin/modprobe ipt_REDIRECT
/sbin/modprobe ipt_REJECT
# MODULOS PARA CONNECTION TRACKING
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe ip_conntrack_ftp
echo "Ativando roteamento..."
#ativa o roteamento dinamico
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
$ipt -t filter -P INPUT ACCEPT
$ipt -t filter -P FORWARD ACCEPT
$ipt -t filter -P OUTPUT ACCEPT
$ipt -t nat -P PREROUTING ACCEPT
$ipt -t nat -P POSTROUTING ACCEPT
$ipt -t nat -P OUTPUT ACCEPT
$ipt -t mangle -P PREROUTING ACCEPT
$ipt -t mangle -P POSTROUTING ACCEPT
$ipt -t mangle -P OUTPUT ACCEPT
$ipt -t mangle -P INPUT ACCEPT
$ipt -t mangle -P FORWARD ACCEPT
$ipt -t filter -F
$ipt -t nat -F
$ipt -t mangle -F
$ipt -t filter -X
$ipt -t nat -X
$ipt -t mangle -X
$ipt -t filter -Z
$ipt -t nat -Z
$ipt -t mangle -Z
$ipt -t filter -P INPUT ACCEPT #DROP
$ipt -t filter -P FORWARD ACCEPT #DROP
$ipt -t filter -P OUTPUT ACCEPT
$ipt -t nat -P PREROUTING ACCEPT
$ipt -t nat -P POSTROUTING ACCEPT
$ipt -t nat -P OUTPUT ACCEPT
$ipt -t mangle -P PREROUTING ACCEPT
$ipt -t mangle -P POSTROUTING ACCEPT
$ipt -t mangle -P OUTPUT ACCEPT
$ipt -t mangle -P INPUT ACCEPT
$ipt -t mangle -P FORWARD ACCEPT
$ipt -I INPUT -p tcp --dport 21 --syn -j ACCEPT
$ipt -t mangle -A OUTPUT -o $IFE1 -p tcp -m multiport --dports 21,20,80,6667 -j TOS --set-tos 0x10
$ipt -t filter -A INPUT -i $IFE1 -p tcp -m multiport --dports 21,20,80,6667 -j ACCEPT
$ipt -t filter -A INPUT -i $IFE1 -p udp -m multiport --sports 21,20 -j ACCEPT
$ipt -t nat -A POSTROUTING -o $IFE1 -j MASQUERADE
# FIM DO SCRIPT
Salve o arquivo e dê permissão de execução
chmod 770 /usr/sbin/firewall
execute-o com o comando
firewall
Eu sei que pode ter alguém que condene minhas regras mas meu objetivo aqui e lhe ajudar a resolver seu problema no momento porém lhe advirto que dê uma estudada nas regras e utilize-as de formas adequadas. Outra sugestão que posso lhe indicar é que verifique as portas que os aplicativos estão usando para a conexão. Utilize por exemplo o "iptstate".
Espero ter ajudado.
Fique com Deus.
Radiske