Pular para o conteúdo principal

Quiz Módulo 9 - Segurança de Sistema

Instruções​

Este quiz contém 30 questões de múltipla escolha para validar seu entendimento do Módulo 9.

Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada questão.


Questão 1​

Qual comando permite configurar o firewall UFW no Ubuntu 24.04?

Ver explicação

Resposta correta: ufw

Explicação: ufw (Uncomplicated Firewall) é o firewall padrão no Ubuntu. Exemplos: sudo ufw enable (ativar), sudo ufw allow 22/tcp (permitir SSH), sudo ufw status (ver regras), sudo ufw deny 80/tcp (bloquear).


Questão 2​

Qual comando permite ativar o firewall UFW?

Ver explicação

Resposta correta: ufw enable

Explicação: sudo ufw enable ativa o firewall UFW. sudo ufw disable desativa. sudo ufw status exibe o estado e as regras. sudo ufw status verbose mostra mais detalhes.


Questão 3​

Qual comando permite liberar uma porta no UFW?

Ver explicação

Resposta correta: ufw allow port

Explicação: sudo ufw allow 22/tcp libera a porta 22 TCP. sudo ufw allow 80 libera TCP e UDP na porta 80. sudo ufw allow from 192.168.1.0/24 libera de uma rede. sudo ufw deny 80 bloqueia uma porta.


Questão 4​

Qual arquivo configura o sudo?

Ver explicação

Resposta correta: /etc/sudoers

Explicação: /etc/sudoers configura as permissões do sudo. Edite com sudo visudo (verifica a sintaxe). Nunca edite diretamente com um editor comum para evitar erros de sintaxe que podem bloquear o acesso ao sudo.


Questão 5​

Qual comando permite editar o arquivo sudoers de forma segura?

Ver explicação

Resposta correta: sudo visudo

Explicação: sudo visudo abre o editor para /etc/sudoers e verifica a sintaxe antes de salvar. Se a sintaxe estiver incorreta, ele recusa salvar, evitando bloquear o acesso ao sudo. Sempre use visudo, nunca um editor comum.


Questão 6​

Qual sintaxe no sudoers permite que um usuário execute um comando sem senha?

Ver explicação

Resposta correta: user ALL=(ALL) NOPASSWD: ALL

Explicação: user ALL=(ALL) NOPASSWD: ALL permite ao usuário executar todos os comandos sem senha. NOPASSWD: é a sintaxe correta. Atenção: isso reduz a segurança, use com cautela.


Questão 7​

Qual valor de umask gera permissões 644 para novos arquivos?

Ver explicação

Resposta correta: 022

Explicação: umask 022 significa que novos arquivos terão permissões 644 (666 - 022 = 644) e diretórios 755 (777 - 022 = 755). umask define as permissões a serem removidas. umask sem argumento mostra o valor atual.


Questão 8​

Qual comando permite ver as permissões atuais de um arquivo em detalhes?

Ver explicação

Resposta correta: ls -l ou getfacl

Explicação: ls -l arquivo mostra as permissões padrão. getfacl arquivo mostra permissões completas incluindo ACL. stat arquivo também mostra permissões com mais detalhes (inode, datas, etc.).


Questão 9​

Qual comando permite ver o estado do firewall UFW?

Ver explicação

Resposta correta: ufw status

Explicação: sudo ufw status exibe o estado do firewall e as regras ativas. sudo ufw status verbose mostra mais detalhes. sudo ufw status numbered numera as regras para facilitar a remoção.


Questão 10​

Qual comando permite remover uma regra UFW pelo número?

Ver explicação

Resposta correta: ufw delete number

Explicação: sudo ufw status numbered mostra as regras numeradas. sudo ufw delete 1 remove a regra número 1. Também é possível remover por regra: sudo ufw delete allow 22/tcp.


Questão 11​

Qual comando permite ver os logs de auditoria do sistema?

Ver explicação

Resposta correta: ausearch ou journalctl

Explicação: ausearch consulta os logs do auditd (se instalado). journalctl exibe os logs do systemd que incluem informações de auditoria. sudo auditctl -l mostra as regras de auditoria ativas.


Questão 12​

Qual comando permite ver quem usou sudo recentemente?

Ver explicação

Resposta correta: sudo grep sudo /var/log/auth.log ou journalctl | grep sudo

Explicação: sudo grep sudo /var/log/auth.log mostra os usos do sudo nos logs de autenticação. journalctl | grep sudo faz o mesmo com os logs do systemd. Útil para auditar o uso do sudo.


Questão 13​

Qual comando permite ver as conexões SSH recentes?

Ver explicação

Resposta correta: grep ssh /var/log/auth.log ou journalctl -u ssh

Explicação: grep ssh /var/log/auth.log mostra as conexões SSH (sucesso e falha). journalctl -u ssh exibe os logs do serviço SSH. last também mostra as últimas conexões. Útil para detectar tentativas de invasão.


Questão 14​

Qual comando permite ver tentativas de login falhas?

Ver explicação

Resposta correta: grep "Failed password" /var/log/auth.log ou lastb

Explicação: grep "Failed password" /var/log/auth.log mostra tentativas de login falhas. lastb exibe também logins falhos (às vezes requer sudo). Útil para detectar ataques de força bruta.


Questão 15​

Qual comando permite ver os processos em execução com suas permissões?

Ver explicação

Resposta correta: ps aux ou ps -eo user,pid,cmd

Explicação: ps aux mostra todos os processos com seu usuário. ps -eo user,pid,cmd exibe um formato personalizado. Útil para ver quais processos estão rodando sob quais usuários, importante para segurança.


Questão 16​

Qual comando permite ver arquivos com o bit SUID?

Ver explicação

Resposta correta: find / -perm -4000

Explicação: find / -perm -4000 encontra todos os arquivos com o bit SUID. find / -perm -2000 encontra arquivos com SGID. find / -perm -1000 encontra diretórios com sticky bit. Importante para segurança: verificar arquivos SUID inesperados.


Questão 17​

Qual comando permite ver as portas abertas no sistema?

Ver explicação

Resposta correta: ss -tuln ou netstat -tuln

Explicação: ss -tuln ou netstat -tuln mostra todas as portas em escuta. Importante para segurança: verificar quais serviços estão escutando em quais portas. Feche portas desnecessárias com UFW ou desative serviços.


Questão 18​

Qual comando permite ver os usuários com acesso ao sudo?

Ver explicação

Resposta correta: getent group sudo ou grep sudo /etc/group

Explicação: getent group sudo ou grep sudo /etc/group mostra os membros do grupo sudo. sudo -l (para o usuário atual) mostra as permissões do sudo. Importante para auditar quem tem acesso ao sudo.


Questão 19​

Qual comando permite ver arquivos modificados recentemente (potencialmente comprometidos)?

Ver explicação

Resposta correta: find / -mtime -1 ou find / -mmin -60

Explicação: find / -mtime -1 encontra arquivos modificados nas últimas 24h. find / -mmin -60 encontra arquivos modificados na última hora. Útil para detectar alterações suspeitas após um incidente de segurança.


Questão 20​

Qual comando permite ver conexões de rede ativas (para detectar conexões suspeitas)?

Ver explicação

Resposta correta: ss -tn ou netstat -tn

Explicação: ss -tn ou netstat -tn mostra as conexões TCP ativas. Útil para detectar conexões suspeitas de saída ou entrada. ss -tnp também mostra os processos, ainda mais útil.


Questão 21​

Qual comando permite ver as permissões de um arquivo com as ACLs?

Ver explicação

Resposta correta: getfacl

Explicação: getfacl arquivo mostra as ACLs (Access Control Lists) de um arquivo, exibindo permissões para usuários e grupos específicos. setfacl permite definir ACLs. Útil para permissões granulares.


Questão 22​

Qual comando permite ver processos com conexões de rede?

Ver explicação

Resposta correta: lsof -i ou ss -tulpn

Explicação: lsof -i lista todos os processos com conexões de rede. ss -tulpn mostra as portas em escuta com os PIDs. Útil para ver quais processos estão comunicando na rede, importante para segurança.


Questão 23​

Qual comando permite ver os últimos logins no sistema?

Ver explicação

Resposta correta: last

Explicação: last exibe o histórico de logins no sistema (sucesso). last -n 10 mostra os 10 últimos. lastb mostra tentativas de login falhas. w e who mostram usuários conectados no momento.


Questão 24​

Qual comando permite ver as permissões de um diretório com seus arquivos?

Ver explicação

Resposta correta: find /caminho -ls ou ls -laR

Explicação: find /caminho -ls exibe os arquivos com suas permissões. ls -laR /caminho lista recursivamente com permissões. Útil para auditar permissões em um diretório e seus subdiretórios.


Questão 25​

Qual comando permite ver os usuários que podem se conectar ao sistema?

Ver explicação

Resposta correta: getent passwd ou cat /etc/passwd

Explicação: getent passwd ou cat /etc/passwd lista todos os usuários. Verifique o shell: /usr/sbin/nologin ou /bin/false significa que o usuário não pode se conectar. Importante para segurança: desabilite contas não utilizadas.


Questão 26​

Qual comando permite ver as regras do iptables (firewall de baixo nível)?

Ver explicação

Resposta correta: iptables -L

Explicação: sudo iptables -L exibe as regras do iptables. sudo iptables -L -v mostra mais detalhes com contadores. sudo iptables -S exibe as regras em formato de comando. O UFW usa iptables em segundo plano.


Questão 27​

Qual comando permite ver arquivos com permissões muito permissivas (777, 666)?

Ver explicação

Resposta correta: find / -perm 777 ou find / -perm -666

Explicação: find / -perm 777 encontra arquivos com permissão exatamente 777. find / -perm -666 encontra arquivos com pelo menos rw-rw-rw- (muito permissivo). Importante para segurança: corrigir permissões muito abertas.


Questão 28​

Qual comando permite ver processos rodando como root?

Ver explicação

Resposta correta: ps aux | grep "^root" ou ps -U root

Explicação: ps aux | grep "^root" ou ps -U root mostra processos rodando como root. Importante para segurança: minimizar processos root, usar sudo quando possível. Audite regularmente.


Questão 29​

Qual comando permite ver serviços ativos (potencialmente vulneráveis)?

Ver explicação

Resposta correta: systemctl list-units --type=service --state=running

Explicação: systemctl list-units --type=service --state=running lista todos os serviços ativos. Importante para segurança: desative serviços desnecessários para reduzir a superfície de ataque. systemctl disable service para desativar na inicialização.


Questão 30​

Qual comando permite ver arquivos de configuração com senhas em texto claro?

Ver explicação

Resposta correta: grep -r "password" /etc/ ou find /etc -name "*.conf" -exec grep -l "password"

Explicação: grep -r "password" /etc/ busca ocorrências de "password" em arquivos de configuração. Importante para segurança: verifique se nenhuma senha está armazenada em texto claro. Use arquivos de secrets ou variáveis de ambiente seguras.


Resultado do Quiz​

Parabéns por completar o quiz do Módulo 9!

Pontuação:

  • 25-30 respostas corretas: Excelente! Você domina a segurança de sistemas Linux.
  • 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldade.
  • 15-19 respostas corretas: Bom! Revise os capítulos sobre segurança.
  • Menos de 15: Recomenda-se revisar o módulo antes de continuar.

Próximos Passos​

Agora que você validou seus conhecimentos:

Módulo 10: Gerenciamento de Pacotes
Labs práticos: Coloque em prática a segurança com os labs do Módulo 9


Quiz criado em: Dezembro de 2024 - Testado no Ubuntu 24.04