Shell para ativar o Iptables

Publicado por Wagner R Castro 15/03/2006

[ Hits: 7.147 ]

Homepage: http://www.negociorapido.com.br

Download shell




Script em shell para ativar o iptables para conexão com adsl de sua rede, onde você podera fazer o bloqueio de maquinas atraves do ip da maquina, liberar uma porta determinada por você, e fazer backup da pasta etc.

  



Esconder código-fonte

#!/bin/bash
Principal(){
   echo "INICANDO REGRAS FIREWALL"
   echo "----------------------------"
   echo "Opções"
   echo
   echo "1. Inicializar firewall pre formatado"
   echo "2. Bloquear IP"
   echo "3. Liberar portas"
   echo "4. Limpar as regras"
   echo "5. Fazer Backup dos arquivos do /etc"
   echo "6. Sair do sistema"
   echo
   echo -n "Qual opção desejada?"
   read opcao
   case $opcao in
   1)Iniciar;;
   2)Bloquear;;
   3)Liberar;;
   4)Limpar;;
   5)Backup;;
   6)exit;;
   *) "Opção desconhecida." ; echo ; Principal ;;
    esac
}
Iniciar() {
   echo -n "Iniciar firewall? [s/n]"
   read var
   iptables -A INPUT -p tcp --syn -s 192.168.1.0/255.255.255.0 -j ACCEPT
   modprobe iptable_nat
   iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
   iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
   echo 1 > /proc/sys/net/ipv4/ip_forward
   Principal
}
Bloquear(){
   clear
   echo -n "Digite o IP?"
   read nome
   iptables -I FORWARD -s nome/32 -j DROP
   Principal
}
Liberar(){
   clear
   echo -n "Qual porta para liberar?"
   read nomeip
   iptables -A INPUT -p tcp --destination-port $nomeip -j ACCEPT
   Principal
}
Limpar(){
        echo -n "Tem certeza que deseja limpar as regras"
   read nomip
   iptables -F
   Principal
}   
Backup(){
   for x in '/bin/ls' /etc; do
      cp -R /etc/$x /etc/$x.bck
      mv /etc/$x.bck /backup
   done
}
Principal

Scripts recomendados

df (simplificado)

Ataulizando o Kernel Corretamente

Unificando arquivos de bloqueio e liberação no squid

Dialog para bash 2

send mail (gerenciador)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts