Gerenciamento com firewalld no CentOS 7

Publicado por Amaury Borges Souza (última atualização em 27/05/2020)

[ Hits: 3.029 ]

Homepage: https://amaurybsouza.medium.com/

Download firewalld.sh




Gerenciamento com firewalld no CentOS 7 para facilitar o uso do serviço no dia a dia. Você pode listar as regras, adicionar novas regras, verificar se o firewalld está instalado, ver o status do serviço.

  



Esconder código-fonte

#!/usr/bin/env bash
# ------------------------------------------------------------------------ #
# Script Name:   firewalld.sh 
# Description:   Firewalld service management
# Site:          https://medium.com/@amaurybsouza
# Written by:    Amaury Souza
# Maintenance:   Amaury Souza
# ------------------------------------------------------------------------ #
# Usage:         
#       $ ./firewalld.sh
# ------------------------------------------------------------------------ #
# Tested on:  
#       Bash 4.2.46
# ------------------------------------------------------------------------ # 
# History:        v1.0 25/05/2020, Amaury:
#                - Start de program
#                - Add case feature
#                v1.1 25/05/2020, Amaury:
#                - Adding new variables
#                v1.2 25/05/2020, Amaury:
#                - Executing new tests in my system
# ------------------------------------------------------------------------ #
# Thankfulness:
#
# ------------------------------------------------------------------------ #

#VARIABLES --------------------------------------------------------------- #

STATUS=`systemctl status firewalld | grep -i "running" | cut -d " " -f 4,5,6`
START=`systemctl start firewalld`
SHOW=`firewall-cmd --list-all | grep -i "services"`
RELOAD=`firewall-cmd --reload`

#CODE -------------------------------------------------------------------- #

clear
while true;do
echo " "
echo "Welcome at $0"
echo " "
echo "Choose a option below to start!
1- ensure firewalld service is installed
2- show firewalld status
3- start firewalld service 
4- show available rules
5- add new rules
6- reload firewalld service
0- Exit script"
echo " "
echo -n "selected option: "
read option
case $option in
   1) 
      if [ -x `command -v firewalld` ]
      then
         echo " "
         echo "Installed and latest version"
         sleep 2
         echo " "
      else
         echo "Not installed yet"
         sleep 2
         echo " "
      fi
      ;;
   2)

      echo " "
      echo "Firewalld status: $STATUS"
      ;;

   3)
      echo "Starting service..."
      sleep 2
      echo "$START"
      ;;
   4)
      echo -n "Rules available... $SHOW"
         echo " "
      ;;
   5)
      echo -n "Type a rule: "
      read rule
      if [ -z $rule ]
      then   
         echo "You don't type nothing"
      else
         echo -n "Your rule: $rule"   
         echo " "
         firewall-cmd --add-service=$rule --permanent
      fi
      echo 
      ;;
   6)
      echo "Reloading..."
      sleep 2
      echo "$RELOAD"
      ;;
   *)
      echo "invalid option, please, try again!"
      ;;
esac
done
#END ------------------------------------------------------------------ #

Scripts recomendados

Backup diario rotativo MySQL + Backup semanal mantendo uma cópia local e remota

configurar a rede wireless passando por roteador (melhorado e comentado)

RSS para TAGS do CVS

Registar automáticamente o dns de uma maquina no DNS via DHCP

Gerando ISO com o camando dd, e exibindo "barra de progresso".


  

Comentários
[1] Comentário enviado por maurixnovatrento em 31/05/2020 - 12:06h


Muito bom.

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por amaurybsouza em 31/05/2020 - 14:30h


[1] Comentário enviado por mauricio123 em 31/05/2020 - 12:06h


Muito bom.

___________________________________
Conhecimento não se Leva para o Túmulo.


Opa, obrigado Mauricio! Ficou bem simples de tudo mas faz o básicão que é adicionar os serviços, e visualizar os serviços, se tiver ideias de melhoria, posta aí! Abraços.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts