+ Responder ao Tópico



  1. #1
    bruno_forum
    Visitante

    Padrão Putty/firewall

    Galera é o seguinte:
    Uso o putty para conectar remotamente o firewall ( red hat 8.0, sem interface grafica) pelo fato de diariamente eu conectar e mudar umas regras ( iptables) do arquivo de firewall ( rc.firewall) eu preciso apos as mudanças startar o serviço para que as regras sejam ativadas.
    Utilizo o comando iptables -F e sh rc.firewall , o problema é o seguinte para editar o arquivo e salvar ta beleza, mas qndo eu vo fazer os 2 comandos ai minha maquina trava ai preciso sair da minha mesa e ir até o firewall para executar os 2 comandos.
    Alguem poderia me ajudar em relaçao a isso?

  2. #2

    Padrão Putty/firewall

    Acredito que só iptables -F não resolva

    Experimente limpar todas as tabelas. Tipo iptables -F e iptables -t nat -F. E coloca esses comandos dentro do seu rc.firewall, pra ele executar tudo de uma vez..

    Aí vc só executa o rc.firewall

  3. #3
    bruno_forum
    Visitante

    Padrão Putty/firewall

    Entao eu utilizo o comando:
    iptables -F e
    sh rc.firewall...

    esse ultimo comando que faz a execuçao do arquivo,
    o problema esta sendo qndo eu faço isso dentro do putty da minha maquina..ai o putty trava.

  4. #4

    Padrão Putty/firewall

    acho que vc não entendeu...

    coloca o comando iptables -F dentro do arquivo rc.firewall e se voce faz nat coloca também iptables -t nat -F (tudo isso antes das outras regras do iptables que vc tem no rc.firewall) daí vc salva o arquivo rc.firewall e executa com o sh rc.firewall..

  5. #5

    Padrão Putty/firewall

    ah esqueci, posta aí o rc.firewall....

  6. #6

    Padrão Putty/firewall

    tem que colocar as regras no inicio do firewall...

    iptables -F
    iptables -t nat -F

    pq depois que vc limpa as regras vc perde o contato com o servidor, por isso qdo vc executa o rc.firewall ele limpa as regras mas ele mesmo trata de liberar o putty pra vc de novo.. rsrs...

  7. #7
    bruno_forum
    Visitante

    Padrão Putty/firewall

    Segue meu firewall...
    caso tiver que mudar alguma coisa me falem em que trecho por favor:


    echo Inicializacoes...

    INET_IP="200.161.141.114"
    INET_IFACE="eth0"
    INET_BROADCAST="200.161.141.127"
    LAN_IP="192.168.0.1"
    LAN_IP_RANGE="192.168.0.0/24"
    LAN_IFACE="eth1"
    LO_IFACE="lo"
    LO_IP="127.0.0.1"
    IPTABLES="/sbin/iptables"
    echo Carregando modulos...
    /sbin/depmod -a
    /sbin/modprobe ip_tables
    /sbin/modprobe ip_conntrack
    /sbin/modprobe iptable_filter
    /sbin/modprobe iptable_mangle
    /sbin/modprobe iptable_nat
    /sbin/modprobe ipt_LOG
    /sbin/modprobe ipt_limit
    /sbin/modprobe ipt_state
    echo "1" > /proc/sys/net/ipv4/ip_forward
    echo Setando politicas...
    $IPTABLES -P INPUT DROP
    $IPTABLES -P OUTPUT DROP
    $IPTABLES -P FORWARD DROP
    echo Criando cadeias...
    $IPTABLES -N bad_tcp_packets
    $IPTABLES -N allowed
    $IPTABLES -N tcp_packets
    $IPTABLES -N udp_packets
    $IPTABLES -N icmp_packets
    echo Criando regras para novas cadeias
    $IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK \
    -m state --state NEW -j REJECT --reject-with tcp-reset
    $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG \
    --log-prefix "New not syn:"
    $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP
    $IPTABLES -A allowed -p TCP --syn -j ACCEPT
    $IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
    $IPTABLES -A allowed -p TCP -j DROP
    $IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 8 -j ACCEPT
    $IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 11 -j ACCEPT
    echo Regras para INPUT...
    $IPTABLES -A INPUT -p tcp -j bad_tcp_packets
    $IPTABLES -A INPUT -p ALL -i $LAN_IFACE -s $LAN_IP_RANGE -j ACCEPT
    $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LO_IP -j ACCEPT
    $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LAN_IP -j ACCEPT
    $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $INET_IP -j ACCEPT
    $IPTABLES -A INPUT -p UDP -i $LAN_IFACE --dport 67 --sport 68 -j ACCEPT
    $IPTABLES -A INPUT -p ALL -d $INET_IP -m state --state ESTABLISHED,RELATED \
    -j ACCEPT
    $IPTABLES -A INPUT -p TCP -i $INET_IFACE -j tcp_packets
    $IPTABLES -A INPUT -p UDP -i $INET_IFACE -j udp_packets
    $IPTABLES -A INPUT -p ICMP -i $INET_IFACE -j icmp_packets
    echo Regras para FORWARD...
    $IPTABLES -A FORWARD -p tcp -j bad_tcp_packets
    $IPTABLES -A FORWARD -i $LAN_IFACE -j ACCEPT
    $IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
    echo Regras para OUTPUT...
    $IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets
    $IPTABLES -A OUTPUT -p ALL -s $LO_IP -j ACCEPT
    $IPTABLES -A OUTPUT -p ALL -s $LAN_IP -j ACCEPT
    $IPTABLES -A OUTPUT -p ALL -s $INET_IP -j ACCEPT
    $IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP

  8. #8

    Padrão Putty/firewall

    Coloca estas regras no início do seu firewall


    iptables -F
    iptables -t nat -F

    Daih em vez de vc executa-las e depois executar o firewall vc soh executa o script.

    De qualquer forma que vc fizer a sua conecção vai cair e vc vai ter que connectar novamente.

  9. #9
    bruno_forum
    Visitante

    Padrão Putty/firewall

    Magavilha...
    deu certinho...

    Sabe como é né cansa de fica levantando por senha de root apertar 2 vezes a setinha pra cima e aperta enter e escrever exit...

    Valeu pela força de todos!

  10. #10
    Visitante

    Padrão Putty/firewall

    O problema todo é que o firewall dele é default drop. Não se pode fazer um flush no terminal pq senão toda a conexão passa a ser negada sem que vc tenha a chance de chamar o script - trava mesmo (rs). Mas se isto for feito no script, o script todo será executado e vc não cai... sofre um congelamento de alguns segundos (enqto as regras são remontadas), mas volta.

    Citação Postado originalmente por White_Tiger
    Coloca estas regras no início do seu firewall
    iptables -F
    iptables -t nat -F

    Daih em vez de vc executa-las e depois executar o firewall vc soh executa o script.

    De qualquer forma que vc fizer a sua conecção vai cair e vc vai ter que connectar novamente.

  11. #11
    karfax
    Visitante

    Padrão Putty/firewall

    Esse script parece ser do fwgen, usei muitas vezes pra fazer um "esqueleto" de firewall e personalizar depois. Normalmente ele é chamado "iptables" e tem a rotina de inicialização, salvar a configuração, parar, etc. Como tenho um alias chamado cds pra /etc/rc.d/init.d/iptables, usava isto:
    cds
    ./iptables stop ; sleep 3 ; ./iptables start ; echo Firewall ativo

    Depois de alguns segundos o firewall restartou e posso continuar trabalhando...

    []s,