Capítulo 12 — Sistemas operacionais
Mapa da aula
Aula 12 publicada. Mapa, exemplo, EX034.
flowchart TD
N0["12.1 Arquivos e permissões"]
N1["12.2 Rotinas agendadas"]
N2["12.3 Registros de auditoria"]
N3["12.4 Atualizações e mudanças"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX034"]
Desenho lógico
flowchart LR
N0["12.1 Arquivos e permissões"]
N1["12.2 Rotinas agendadas"]
N2["12.3 Registros de auditoria"]
N3["12.4 Atualizações e mudanças"]
N0 --> N1 --> N2 --> N3 --> Q["EX034"]
[12.1 Arquivos e permissões]
|
v
[12.2 Rotinas agendadas]
|
v
[12.3 Registros de auditoria]
|
v
[12.4 Atualizações e mudanças]
|
v
[Exemplo resolvido] --> [Exercício EX034]
Objetivos de aprendizagem
Você vai (1) relacionar os controles do sistema operacional à proteção de dados; (2) gerenciar com confiabilidade as rotinas agendadas de dados; (3) manter úteis os registros de auditoria.
12.1 Arquivos e permissões
O processamento de dados da Tidewater roda em servidores Linux. Kofi revisa as permissões de arquivo dos diretórios que guardam extratos de clientes e descobre que um deles pode ser lido por qualquer usuário do servidor. Ele explica que as permissões do sistema operacional são a última linha de defesa quando os controles da aplicação falham. Ele restringe a leitura do diretório à conta de processamento e ao grupo da equipe de dados e documenta as permissões esperadas, para que verificações posteriores comparem a configuração real com a pretendida. Um script semanal faz essa comparação.
12.2 Rotinas agendadas
Rotinas noturnas carregam as leituras dos medidores, aplicam as regras de qualidade e publicam relatórios. Kofi descobre que, se uma rotina falha, a seguinte roda mesmo assim sobre dados incompletos e publica resultados enganosos. Ele altera o agendamento para que cada rotina verifique se a anterior terminou com sucesso e produziu a contagem de linhas esperada. Rotinas que não podem rodar enviam um alerta. Ele observa que as dependências entre rotinas são, na prática, linhagem de dados, e que torná-las explícitas impede a propagação silenciosa de falhas. O alerta vai para o engenheiro de dados de plantão.
12.3 Registros de auditoria
O sistema operacional registra logins e comandos. Kofi verifica se os registros dos servidores de dados são enviados a um repositório central, onde os administradores não podem alterá-los, e se são mantidos por um ano. Ele encontra um servidor cujos registros ficavam apenas na máquina e eram sobrescritos depois de uma semana. Sem registros, a Tidewater não conseguiria mostrar, durante uma investigação, quem acessou um extrato de clientes. Ele inclui o servidor no registro centralizado e cria uma verificação semanal de que todos os servidores de dados estão enviando registros. A verificação avisa por e-mail quais servidores estão faltando.
12.4 Atualizações e mudanças
Kofi participa do ciclo mensal de atualizações de segurança. Antes de atualizar os servidores de dados, a equipe roda uma rotina de teste em um servidor de homologação para confirmar que as novas bibliotecas não alteram os resultados. Em um ciclo, uma biblioteca de datas atualizada muda a forma de interpretar carimbos de data e hora ambíguos. O teste detecta a diferença antes da produção. Ele aprende que a manutenção dos sistemas pode alterar o processamento de dados em silêncio, por isso a governança precisa de testes de regressão para os resultados dos dados, e não só para as funcionalidades das aplicações. O script de comparação é mantido e passa a rodar em todo ciclo de atualização.
Exemplo resolvido
Kofi restringe um diretório de extratos legível por todos, encadeia as rotinas ao sucesso das anteriores, centraliza os registros de um servidor e detecta em homologação uma mudança na interpretação de datas antes da atualização.
Caso sintético. Os servidores são sintéticos.
Erros e limites
As permissões se desviam depois de correções emergenciais; verifique-as com regularidade.
Exercícios
- EX034 — Correção de permissão. O que Kofi mudou no diretório de extratos? Rubrica: 3 = leitura só pela conta de processamento e pela equipe de dados;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
- EX035 — Encadeamento de rotinas. Como as rotinas agora se protegem de entradas ruins? Rubrica: 3 = cada uma verifica se a anterior teve sucesso com as contagens esperadas;; 2 = menciona a anterior;; 1 = vago;; 0 = nenhuma.
- EX036 — Achado da homologação. O que o teste em homologação detectou? Rubrica: 3 = uma mudança na interpretação de carimbos de data e hora;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
Continue estudando — aula 12 (capítulo 12 de 50)
← Capítulo 11 · Índice das aulas · Capítulo 13 →
Continue para a próxima aula já escrita.