Shell para ativar o Iptables

Publicado por Wagner R Castro 15/03/2006

[ Hits: 6.751 ]

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

Cadastro SHELL SCRIPT/MySQL/PHP

Adicionar usuario

Postfix - Listar usuários com over quota

Verifica últimos arquivos criados

Script para criação de pacote rpm.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts