Iniciar firewall quando houver rede habilitada (Internet)

Publicado por Thiago A. Costa (última atualização em 28/06/2018)

[ Hits: 1.645 ]

Download AtivarFirewall.sh




É com orgulho que comemoro meus 10 anos de Linux com este simples script.

Este script foi projetado com a intuito de automatizar o processo de ativação de um firewall residente. Foi adaptado para interagir na inicialização do sistema. Você pode reescrevê-lo conforme sua necessidade.

1. Para utilizar considero que você já tenha um firewall configurado.
2. Não é preciso conhecimento técnico, será explicado.
3. Use seu editor favorito (meu foi Leafpad)

Iniciando:

1. Entre com cd em:

$ cd /etc/init.d/

2. Crie o arquivo:

$ sudo leafpad Iniciar.sh  (*nome de sua preferência: Iniciar.sh, Ativar.sh, Carregar.sh etc)

3. Copie e cole o código abaixo (retirando os comentários):

#!/bin/bash

#---- Condição if combinada com comando grep e -l , que ira filtrar o resultado no Arquivo route ----#
#---- O Arquivo route é um arquivo exclusivo! Abra-o com editor gedit, com internet abilitada, verifique sua interface usada.----#
#---- Desconect sua Internet e visite o arquivo route novamente... é sumiu. Aquela é sua interface para usar no Script ----#
        
      if   grep -l "eth0" /proc/net/route; then
                       I----I
                          I--> Troque pela interface que voçê utiliza!


#--- Se houver Rede Ativa exibirá a mensagem... ---#
echo "Rede escaneada";
                                        
#--- Em seguida vem o comando para executar o Firewall...---#
      exec /etc/init.d/Nome_Firewall start

#--- Exibe texto
echo  "Segurança Ativa";
  
    
      else
    
#--- Se não houver Rede conectada, exibe mensagem... ---#    
  echo "Aguardando sinal ..."
  

#--- Fim do Script ---#  
fi

4. Torne o script executável com:

$ sudo chmod +x Iniciar.sh

5. Teste-o com:

$ sudo ./Iniciar.sh  (com internet habilitada e desabilitada!)

6. Vá para /etc/:

$ cd ..

7. Coloque o comando que executa o arquivo no final de rc.local, assim:

$ sudo leafpad rc.local

sh /etc/init.d/Iniciar.sh
&
exit 0

E  pronto! Agora pode inicializar seu sistema com a internet sempre habilitada! (sem medo) que o firewall estará sempre ativo.

*** Este script foi adaptado de:

   Conky-Show_iP: https://github.com/ThiagoLinux4life/Conky-Show_iP
   if e else: https://www.livrosdelinux.com.br/if-then-else/

Obrigado a comunidade pelo incentivo!

  



Esconder código-fonte

#!/bin/bash

############################################
#---- Script que Ativa Firewall quando existe Rede -----#
#  Criado por: Thiago Costa                                          #
#  Em inverno de 2017                                                  #
#  Usando Ubuntu 16.04                                                #
#  Conbinado ao Firewall Linux                                     #
#  email: thiago_lnx@hotmail.com                                # 
#  No GitHub: https://github.com/ThiagoLinux4life/       #
############################################


      if   grep -l "eth0" /proc/net/route; then
 
echo "Rede escaneada"; 
                                         
      exec /etc/init.d/Escudo start 
 

echo "Segurança Ativa";
  
    
      else 
     
     
  echo "Aguardando sinal ..."
  
  
fi

Scripts recomendados

Script recolher log's servidor

Backup em Fita DDS

zsh: Validar IPv4 utilizando PCRE

Plugin do Nagios em Shell Script

Autenticar usuários squid+shellscript+mysql


  

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