Segurança · 5 min read · Jan 08, 2026
Segurando o Servidor CentOS com Bastille e PSAD
Este artigo mostra como proteger um servidor CentOS usando psad, Bastille e algumas outras configurações. psad é uma ferramenta que ajuda a detectar varreduras de portas e outros tráfegos suspeitos, e o programa de endurecimento Bastille bloqueia um sistema operacional, configurando proativamente o sistema para aumentar a segurança e diminuir sua suscetibilidade a compromissos.
Criar uma conta adicional para Administração de Sistemas
O comando “adduser” criará uma conta.
adduser serviceO comando “passwd” definirá a senha para a conta “service”.
passwd serviceCriando um diretório para downloads.
Isso criará um diretório para baixar os RPMs e outros arquivos.
mkdir /downloads
cd /downloadsInstalando o PSAD
psad é uma coleção de três daemons de sistema leves (dois daemons principais e um daemon auxiliar) que rodam em máquinas Linux e analisam mensagens de log do Netfilter para detectar varreduras de portas e outros tráfegos suspeitos. Mais informações podem ser encontradas aqui.
wget http://www.cipherdyne.com/psad/download/psad-2.4.6.tar.gz
tar xfz psad-2.4.6.tar.gz
cd psad-2.4.6
./install.plInstalando o Bastille
O programa de Endurecimento Bastille “bloqueia” um sistema operacional, configurando proativamente o sistema para aumentar a segurança e diminuir sua suscetibilidade a compromissos. O Bastille também pode avaliar o estado atual de endurecimento de um sistema, relatando de forma granular sobre cada uma das configurações de segurança com as quais trabalha. Mais informações podem ser encontradas aqui.
wget https://downloads.sourceforge.net/project/bastille-linux/bastille-linux/3.2.1/Bastille-3.2.1-0.1.noarch.rpm
rpm -ivh Bastille-3.2.1-0.1.noarch.rpm Executando o Bastille
Isso iniciará o prompt interativo.
/usr/sbin/bastille -cResposta do prompt interativo
Essas configurações são recomendações para a instalação do Perfect Setup. Pode haver certos valores que podem precisar ser alterados se outros softwares ou pacotes tiverem sido instalados.
accept
Você gostaria de definir permissões mais restritivas nas utilidades de administração? -> SIM
Você gostaria de desativar o status SUID para mount/umount? -> SIM
Você gostaria de desativar o status SUID para ping? -> SIM
Você gostaria de desativar o status SUID para at? -> SIM
Você gostaria de desativar as ferramentas r? -> SIM
Você gostaria de desativar o status SUID para usernetctl? -> SIM
Você gostaria de desativar o status SUID para traceroute? -> SIM
O Bastille deve desativar protocolos r em texto claro que usam autenticação baseada em IP? -> SIM
Você gostaria de impor o envelhecimento de senhas? -> SIM
Você quer definir o umask padrão? -> SIM
Qual umask você gostaria de definir para os usuários no sistema? -> 007
Devemos proibir o login root nos tty's 1-6? -> NÃO
O Bastille deve perguntar a você sobre contas extras para excluir? -> NÃO
Você gostaria de proteger por senha o prompt do GRUB? -> NÃO
Você gostaria de desativar o reboot CTRL-ALT-DELETE? -> SIM
Você gostaria de proteger por senha o modo de usuário único? -> NÃO
Você gostaria de definir um padrão de negação nos TCP Wrappers e xinetd? -> NÃO
Você gostaria de exibir mensagens de "Uso Autorizado" no momento do login? -> SIM
Quem é responsável por conceder autorização para usar esta máquina? -> NOME DA SUA EMPRESA
Você gostaria de colocar limites no uso de recursos do sistema? -> SIM
Devemos restringir o acesso ao console a um pequeno grupo de contas de usuário? -> SIM
Quais contas devem ser capazes de fazer login no console? -> root
Você gostaria de configurar a contabilidade de processos? -> NÃO
Você gostaria de desativar acpid e/ou apmd? -> SIM
Você gostaria de desativar os serviços PCMCIA? -> SIM
Você gostaria de desativar GPM? -> SIM
Você gostaria de desativar o script HP OfficeJet (hpoj) nesta máquina? -> SIM
Você gostaria de desativar o script ISDN nesta máquina? -> SIM
Você gostaria de desativar a execução do kudzu na inicialização? -> SIM
Você quer impedir que o sendmail seja executado em modo daemon? -> SIM
Você gostaria de desativar o named, pelo menos por enquanto? -> NÃO
Você gostaria de desativar o servidor web Apache? -> NÃO
Você gostaria de vincular o servidor Web para escutar apenas o localhost? -> NÃO
Você gostaria de vincular o servidor web a uma interface particular? -> NÃO
Você gostaria de desativar o seguimento de links simbólicos? -> SIM
Você gostaria de desativar a impressão? -> SIM
Você gostaria de instalar scripts TMPDIR/TMP? -> NÃO
Você gostaria de executar o script de filtragem de pacotes? -> SIM
Você precisa das opções avançadas de rede? -> NÃO
Servidores DNS: [0.0.0.0/0] -> DEIXAR PADRÃO
Interfaces públicas: -> eth+
Serviços TCP a auditar: -> telnet ftp imap pop3 finger sunrpc exec login linuxconf ssh
Serviços UDP a auditar: -> 31337
Serviços ICMP a auditar: -> EM BRANCO
Nomes de serviços TCP ou números de porta a permitir em interfaces públicas: -> 21 22 25 53 80 110 111 143 443 631 953 993 995 3306
Nomes de serviços UDP ou números de porta a permitir em interfaces públicas: -> EM BRANCO
Forçar modo passivo? -> SIM
Serviços TCP a bloquear: -> 2049 2065:2090 6000:6020 7100
Serviços UDP a bloquear: -> 2049 6770
Tipos ICMP permitidos: -> destination-unreachable echo-reply time-exceeded
Habilitar verificação de endereço de origem? -> SIM
Método de rejeição: -> NEGAR
Interfaces para consultas DHCP: -> EM BRANCO
Servidores NTP para consultar: -> EM BRANCO
Tipos ICMP a desautorizar na saída: -> destination-unreachable time-exceeded
O Bastille deve executar o firewall e habilitá-lo na inicialização? -> SIM
Você gostaria de configurar o psad? -> SIM
Intervalo de verificação do psad: -> 15
Limite de varredura de faixa de portas: -> 1
Habilitar persistência de varredura? -> NÃO
Tempo limite de varredura: -> 3600
Mostrar todas as assinaturas de varredura? -> NÃO
Níveis de Perigo: -> 5 50 1000 5000 10000
Endereços de email: -> root@localhost
Nível de perigo do alerta por email: -> 1
Alertar sobre todos os novos pacotes? -> SIM
Habilitar bloqueio automático de IPs de varredura? -> NÃO
O Bastille deve habilitar o psad na inicialização? -> SIM
Você terminou de responder às perguntas, ou seja, podemos fazer as alterações? -> SIM
Editar Configuração do SSH
Isso dará um passo extra para proteger o SSH. As seguintes configurações irão:
- garantir que o SSHv2 seja usado
- o usuário root não pode fazer login diretamente via SSH
- contas sem senhas não serão permitidas para fazer login
- uma mensagem de login será exibida.
vi /etc/ssh/sshd_configEdite as seguintes linhas e remova o comentário. Não se esqueça de salvar e sair.
#Protocol 2,1 -> Protocol 2
#PermitRootLogin yes -> PermitRootLogin no
#PermitEmptyPasswords no -> PermitEmptyPasswords no
#Banner /some/path -> Banner /etc/issueReiniciar o sistema
Por favor, reinicie o sistema como uma verificação final. Certifique-se de que tudo inicie corretamente.
rebootReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.