Procedimento hardening de Ubuntu: mudanças entre as edições
Ir para navegação
Ir para pesquisar
(→Uso) |
|||
| Linha 8: | Linha 8: | ||
== Uso == | == Uso == | ||
'''Passo 1:''' Criar um arquivo <pre>touch hardening_ubuntu24.sh </pre> | |||
'''Passo 2:''' Permissão de execução <pre>chmod +x hardening_ubuntu24.sh </pre> | |||
'''Passo 3:''' Copiar o código a baixo e colar no arquivo criado. | |||
<pre> | <pre> | ||
| Linha 104: | Linha 110: | ||
esac | esac | ||
</pre> | </pre> | ||
'''Passo 4:''' Executar o script <pre>./hardening_ubuntu24.sh </pre> | |||
Edição das 14h16min de 30 de abril de 2025
hardening
O que é
Por que usar?
Uso
Passo 1: Criar um arquivo
touch hardening_ubuntu24.sh
Passo 2: Permissão de execução
chmod +x hardening_ubuntu24.sh
Passo 3: Copiar o código a baixo e colar no arquivo criado.
#!/bin/sh ### BEGIN INFO # Reginaldo.lopes 30/04/2025 # Versão 1.0 ### END INFO case "$1" in up) echo "Iniciando ... [ OK ]" # Verifica se é Ubuntu 24.04 LSB_SR=$(lsb_release -sr) ; LSB_SI=$(lsb_release -si) if [ "$LSB_SR" = "24.04" ] && [ "$LSB_SI" = "Ubuntu" ] ; then VER="U24" else echo "" echo "Versao de sistema operacional invalido para este script" echo "" echo "Script homologado para Ubuntu 24.04 LTS" echo "" echo "Versao detectada:" echo "=================" echo "" lsb_release -a echo "" echo "Saindo do programa" exit 1 fi # Atualizar pacotes do sistema echo "Atualizando pacotes do sistema..." sudo apt update && sudo apt upgrade -y # SSH echo "Aplicando hardening no SSH..." # Desativar encaminhamento X11, Rodar aplicações gráficas, ex: gedit sudo sed -i 's/#X11Forwarding yes/X11Forwarding no/' /etc/ssh/sshd_config # Desativar senhas vazias sudo sed -i 's/#PermitEmptyPasswords yes/PermitEmptyPasswords no/' /etc/ssh/sshd_config # Desativar encaminhamento TCP echo "AllowTcpForwarding no" | sudo tee -a /etc/ssh/sshd_config # Limitar tentativas de login SSH para mitigar ataques de força bruta echo "MaxAuthTries 3" | sudo tee -a /etc/ssh/sshd_config # Desativa completamente o login via SSH com o usuário root, mesmo com chave SSH. # sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config echo "Criando banner" # Banner no ssh # Adiciona o comando para chamar o banner echo "Banner /etc/issue.net" | sudo tee -a /etc/ssh/sshd_config # Adiciona o banner no arquivo issue.net cat << EOF > /etc/issue.net ***************************************************** * UNESP - UNIVERSIDADE ESTADUAL PAULISTA * * * * ACESSO RESTRITO SOMENTE A PESSOAS AUTORIZADAS ! * * * * Qualquer acesso nao autorizado podera resultar * * em severas penalidades civis e criminais. * * * * Equipe CSIRT Unesp * * security@unesp.br * * * ***************************************************** EOF ######## sudo systemctl restart ssh ;; *) echo " " echo "Description: \e[1;32m \e[0m" echo "Script para adicionar camadas de segurança no ubuntu 24.04" echo " " echo "Options: " echo " " echo "\e[0;32m Hardening: \e[0m" echo " - up Iniciar o Hardening" echo " " echo "Example: " echo "./hardening_ubuntu24.sh up" echo "./hardening_ubuntu24.sh siem" echo "./hardening_ubuntu24.sh firewall" echo " " ;; esac
Passo 4: Executar o script
./hardening_ubuntu24.sh