Gerenciamento com firewalld no CentOS 7
Publicado por Amaury Borges Souza (última atualização em 27/05/2020)
[ Hits: 3.448 ]
Homepage: https://amaurybsouza.medium.com/
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.
#!/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 ------------------------------------------------------------------ #
Script de Autenticação simples do Speedy HOme
Find em arquivos compactados (grep em arquivos tgz)
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









