Procedimento hardening de Ubuntu

De wikiti
Revisão de 14h08min de 30 de abril de 2025 por Reginaldo.lopes@unesp.br (discussão | contribs) (Criou página com 'Category:Segurança_da_Informação = hardening = == O que é == == Por que usar == == Uso == <pre> #!/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 inv...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar


hardening

O que é

Por que usar

Uso

#!/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