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

De wikiti
Ir para navegação Ir para pesquisar
Sem resumo de edição
Linha 8: Linha 8:


== Por que usar? ==
== Por que usar? ==
*Reduzir o risco de invasões e vazamentos.
*Cumprir normas e requisitos de compliance (CIS Controls, ISO 27001, etc).
*Minimizar o impacto de falhas zero-day.
*Aumentar a resiliência do ambiente contra ataques automatizados e direcionados


== Uso ==
== Uso ==
Linha 114: Linha 119:


'''Passo 4:''' Executar o script <pre>./hardening_ubuntu24.sh </pre>
'''Passo 4:''' Executar o script <pre>./hardening_ubuntu24.sh </pre>
== Referências ==
[https://downloads.cisecurity.org/#/ Cis controls]

Edição das 14h33min de 30 de abril de 2025


hardening

O que é

Hardening é o processo de reforçar a segurança de sistemas, servidores, aplicações e redes, reduzindo a superfície de ataque por meio da eliminação de vulnerabilidades, configurações padrão inseguras e serviços desnecessários.

Por que usar?

  • Reduzir o risco de invasões e vazamentos.
  • Cumprir normas e requisitos de compliance (CIS Controls, ISO 27001, etc).
  • Minimizar o impacto de falhas zero-day.
  • Aumentar a resiliência do ambiente contra ataques automatizados e direcionados

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 

Referências

Cis controls