ct

    Bloqueando programas P2P usando o Iptables

    Dicas do Guia do Hardware

    Marcos Vinicius (cortez__)
    11/05/2004


    Todo administrador de rede que se prese, tem um bom firewall implementado no seu servidor não é?? Bem espero que sim, mas se não tiver aqui vai o exemplo de um simples e bom firewall!

    Vou começar explicando algumas regras que deverão ser seguidas na configuração do seu firewall. Quando começar a colocar as regras deverá começar pelas regras que habilitam as conexões por você desejadas, e por final bloquear as conexões indesejáveis.

    ACCEPT, REJECT e DROP - Quando colocar um, e quando colocar o outro?

    Você colocará ACCEPT quando quiser aceitar a conexão. REJECT quando quiser rejeitar a conexão, e DROP você estará rejeitando a conexão, porém quem estiver tentando conectar a sua máquina não receberá nenhum aviso do tipo:

    imagem1

    Em seguida eu coloquei um modelo de um firewall no qual você poderá escolher as regras que mais se adaptam com o que você precisa.

    As opções por você escolhidas deverão ser retiradas este sinal #, e definindo as mesmas com os parâmetros (ACCEPT;DROP;REJECT)

    Compartilhamento via modem ou ADSL:.

    Para compartilhar a conexão do modem com a rede local:

    #modprobe iptable_nat
    #iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

    Para compartilhar uma conexão via ADSL ou cabo instalada na eth0:

    #modprobe iptable_nat
    #iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

    Habilitando LocalHost:

    #iptables -A INPUT -p tcp --syn -s 127.0.0.1 -j ACCEPT

    Habilitando conexões vindas da rede local (usando a seguinte faixa de IP e máscara de rede):

    #iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT

    Habilitando outras conexões na seguinte porta do micro: (adicionei estas linhas como exemplo para habilitar outras conexões).

    #iptables -A INPUT -p tcp --destination-port XXX -j ACCEPT
    #iptables -A INPUT -p tcp --destination-port XXX -j ACCEPT
    #iptables -A INPUT -p tcp --destination-port XXX -j ACCEPT
    #iptables -A INPUT -p tcp --destination-port XXX -j ACCEPT

    Bloqueando conexão via SSh:

    #iptables -A INPUT -p tcp --destination-port 22 -j DROP

    Evitando scans do tipo "porta origem=porta destino":

    #$IPT -A INPUT -p tcp --sport $i --dport $i -j DROP

    Bloqueando AIM:

    #$IPT -A FORWARD -d login.oscar.aol.com -j REJECT

    Bloqueando ICQ:

    #$IPT -A FORWARD -p TCP --dport 5190 -j REJECT
    #$IPT -A FORWARD -d login.icq.com -j REJECT

    Bloqueando MSN:

    #$IPT -A FORWARD -p TCP --dport 1863 -j REJECT
    #$IPT -A FORWARD -d 64.4.13.0/24 -j REJECT

    Bloqueando Yahoo Messenger:

    #$IPT -A FORWARD -d cs.yahoo.com -j REJECT
    #$IPT -A FORWARD -d scsa.yahoo.com -j REJECT

    Bloqueando os -:P2P:- (se você deseja utilizar um desses softwares, apenas retire o comentário #, e substitua a condição de: REJECT, para ACCEPT).

    Bittorrent:

    #iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6881:6889 -j DNAT --to-dest 192.168.0.2
    #iptables -A FORWARD -p tcp -i eth0 --dport 6881:6889 -d 192.168.0.2 -j REJECT

    iMesh:

    #$IPT -A FORWARD -d 216.35.208.0/24 -j REJECT

    BearShare:

    #$IPT -A FORWARD -p TCP --dport 6346 -j REJECT

    ToadNode:

    #$IPT -A FORWARD -p TCP --dport 6346 -j REJECT

    WinMX:

    #$IPT -A FORWARD -d 209.61.186.0/24 -j REJECT
    #$IPT -A FORWARD -d 64.49.201.0/24 -j REJECT

    Napigator:

    #$IPT -A FORWARD -d 209.25.178.0/24 -j REJECT

    Morpheus:

    #$IPT -A FORWARD -d 206.142.53.0/24 -j REJECT
    #$IPT -A FORWARD -p TCP --dport 1214 -j REJECT

    KaZaA:

    #$IPT -A FORWARD -d 213.248.112.0/24 -j REJECT
    #$IPT -A FORWARD -p TCP --dport 1214 -j REJECT

    Limewire:

    #$IPT -A FORWARD -p TCP --dport 6346 -j REJECT

    Audiogalaxy:

    #$IPT -A FORWARD -d 64.245.58.0/23 -j REJECT

    Mais uma linha interessante de se adicionar, que protege contra pacotes danificados (usados em ataques DoS por exemplo) é:

    #iptables -A FORWARD -m unclean -j DROP

    Bloqueando conexões vindas em qualquer porta tcp do seu micro:

    #iptables -A INPUT -p tcp --syn -j DROP

    Se você quiser que o PC também não responda a pings, adicione a seguinte linha:

    #echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

    Agora chegou a vez das portas UDP (para jogar Unreal Tournament na NET, apenas retire o comentário #:).

    #iptables -t nat -A PREROUTING -i eth0 -p udp --dport 7777:7779 -j DNAT --to-dest 192.168.0.2
    #iptables -A FORWARD -p udp -i eth0 --dport 7777:7779 -d 192.168.0.2 -j ACCEPT

    Bloqueando parte das portas udp:

    #iptables -A INPUT -i ppp0 -p udp --dport 0:30000 -j DROP

    Com esse exemplo de firewall que fiz, você poderá copia-lo e salva-lo dentro de um arquivo de texto. Exemplo: /usr/local/bin/firewall.

    Em seguida, dê permissão de execução para esse arquivo digitando (chmod +x /usr/local/bin/firewall) e com essa "receitinha de bolo", você acaba de criar um shell script, que poderá ser chamado por você a qualquer momento. Apenas digitando num terminal: firewall.

    E para facilitar ainda mais a sua vida aqui vai uma dica: Coloque uma copia desse arquivo em um dos diretórios de inicialização do sistema como: /etc/init.d/. Pronto agora toda vez que você reinicializar a sua máquina, o seu firewall será iniciado junto com o sistema.

    Se quiser "limpar as regras estabelecidas por você no firewall, digite no terminal: iptable -F

    Bem agora com este firewall garanto pra você que a banda da sua rede ficará bem melhor não tendo os chamados "P2P come- banda".

    Fazendo com que aquele funcionário da sua empresa que vivia matando a rede com os seus downloads no KazaA, agora passe a trabalhar mais. Sabe estou até com idéia de escrever sobre motivação no trabalho, no qual o título do tema seria: Como aumentar o rendimento dos seus funcionários!!




    Blog:

    Add to Google

    » Gostou do texto? Veja nossos livros impressos:
    Hardware | Redes | Servidores | Kurumin 7

    ... ou encontre o que procura usando a busca:

cb
ct
Atualizações

[12/10] Recuperação de dados: uma introdução
[12/10] Smartphones: o iPhone
[11/10] Linux: Aplicativos em modo texto
[11/10] HDs: Entendendo a formatação e os sistemas de arquivos
[11/10] Opções de VoIP para smartphones
[10/10] Artigo: Criando comunidades produtivas com ferramentas livres
[09/10] Mini-review do Satux
[09/10] Placas 3D para notebooks
[08/10] Processadores da AMD para notebooks
[08/10] Slackware: Baixando e instalando
[08/10] Artigo: 'Bootando' o Linux em cinco segundos
[07/10] Baterias: Li-ion e células de combustível
[07/10] Tutorial: Nokia S40: o elo perdido (atualizado)
[07/10] Um lugar para o Slackware
[06/10] Baterias e transmissão de energia sem fios
[06/10] Navegadores móveis: Opera Mini, Safari e Nokia Browser
[06/10] Dica: Pirando na batatinha com o Blender e Python
[05/10] Navegadores móveis: IE Mobile e Opera Mobile
Leia mais sobre: Smartphones, GPS, Manutenção de micros, configuração do Setup, RAID, Linux, drivers no Linux, shell script, cabeamento de rede, TCP/IP, IPV6, aplicativos Linux, solução de problemas no Linux, configuração do Samba, configuração do Apache, configuração do Squid, firewall
Destaques



» Hackeando as senhas no Windows XP
» Usando o DansGuardian
» Estática
» Softmodems no Linux: Intel AC'97 e ATI IXP
» Instalando o Apache
» Entendendo o IPV6
» AMR e CNR
» Instalando o Apache + PHP + MySQL no Windows
» Configurando a rede no Windows
» IPv6: Um exemplo prático
» Entendendo a Internet sob rede elétrica
» Dicas de segurança
» Configurando rapidamente uma rede entre dois micros
Assine o RSS Veja todas as atualizações... Add to iGoogle
cb
Livros de Carlos E. Morimoto HOME