Gerenciamento com firewalld no CentOS 7
Publicado por Amaury Borges Souza (última atualização em 27/05/2020)
[ Hits: 3.283 ]
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 ------------------------------------------------------------------ #
Apostila interativa de linux (incompleto)
Automação para midias removíveis
Criando arquivos de in e out no CBQ
Script para adicionar usuarios ftp
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (10)
Boot do PosRog so funciona em notebook (1)