Procedimento hardening de Ubuntu: mudanças entre as edições

De wikiti
Ir para navegação Ir para pesquisar
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