Gerenciamento com firewalld no CentOS 7

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

[ Hits: 900 ]

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

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

Instalação Xfce4.10 no Debian

Visual para tcpdump com dialog

Envia e-mails periodicamente com back-up do servidor

Envio de email via console

diMail - envia e-mail com um front do dialog


  

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


Muito bom.

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

[2] Comentário enviado por absouza 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