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