Backlog Unificado
Projeto: RioNoTeatro. Fonte principal: /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.
Modo read-only: ações de escrita ficam disponíveis apenas para o Cérebro.
Sem itens pendentes em /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.
Especificações Disponíveis (fora da fila pendente)
- BK-136
- BK-137
- BK-138
- BK-147
- BK-148
- BK-149
- BK-150
- BK-151
- BK-156
- BK-158
- BK-159
- BK-160
- BK-161
- BK-162
- BK-163
- BK-164
- BK-165
- BK-166
- BK-170
- BK-171
- BK-172
- BK-177
- BK-183
- BK-186
- BK-187
- BK-189
- BK-190
- BK-191
- BK-192
- BK-193
- BK-195
- BK-196
- BK-197
- BK-198
- BK-199
- BK-201
- BK-205
- BK-207
- BK-208
- BK-209
- BK-210
- BK-211
- BK-212
- BK-213
- BK-214
- BK-215
- BK-216
- BK-217
- BK-218
- BK-219
- BK-220
- BK-221
- BK-229
- BK-230
- BK-231
- BK-232
- BK-233
- BK-234
- BK-235
- BK-236
- BK-239
- BK-240
- BK-241
- BK-242
- BK-243
- BK-244
- BK-245
- BK-246
- BK-248
- BK-249
- BK-250
- BK-251
- BK-252
- BK-253
- BK-254
- BK-255
- BK-256
- BK-257
- BK-258
- BK-259
- BK-260
- BK-261
- BK-262
- BK-263
- BK-264
- BK-265
- BK-266
- BK-267
- BK-268
- BK-269
- BK-270
- BK-271
- BK-272
- BK-275
- BK-276
- BK-277
- BK-278
- BK-279
- BK-280
- BK-295
- BK-313
Detalhe do BK Selecionado
Relatório de Auditoria de Segurança - Rio no Teatro (Abril 2026)
1. Resumo Executivo
Esta análise foi realizada para identificar vulnerabilidades e propor melhorias na infraestrutura e no código do site rionoteatro.com.br. O sistema apresenta maturidade em algumas áreas (CSRF, Rate Limit), mas requer ajustes em permissões e proteção de arquivos sensíveis.
2. Análise de Infraestrutura (Nginx + aaPanel)
2.1. Arquivos Sensíveis (.env, .git, config)
- Status: O arquivo
.enve os arquivos de configuração (connect.php) estão com permissão644. No Linux, isso permite leitura por qualquer processo/usuário. - Risco: Exposição de credenciais de banco de dados e APIs em caso de falha de isolamento de processo.
- Recomendação: Alterar permissão do
.enveconfig/*.phppara600. Como o Nginx/PHP-FPM no aaPanel costuma rodar como usuáriowww, apenas esse usuário deve ter acesso.
2.2. Proteção de Diretórios (Nginx Vhost)
- Status: O bloqueio de acesso a pastas sensíveis não pode ser feito via
.htaccess. Deve ser feito no painel do aaPanel (Configurações do Site -> Arquivo de Configuração). - Risco: Se não houver blocos
locationespecíficos, arquivos.git,.enve backups podem ser baixados via URL. - Recomendação: Adicionar as seguintes diretivas no arquivo de configuração do Nginx no aaPanel:
```nginx
Bloqueio de arquivos sensíveis
location ~ ^/(\.git|\.env|\.ini|config|backups) {
deny all;
return 404;
}
Bloqueio de arquivos de log e backups soltos
location ~* \.(log|bak|sql|bkp)$ {
deny all;
return 404;
}
```
3. Análise de Código (Aplicação)
3.1. SQL Injection (SQLi)
- Status: O sistema utiliza
anti_injection(). Em Nginx, não há WAF nativo como o ModSecurity do Apache, a menos que o WAF do aaPanel esteja ativo. - Recomendação: Ativar o "Nginx Free WAF" no aaPanel para bloquear ataques comuns de injeção na camada de rede.
3.2. Cabeçalhos de Segurança (Nginx Headers)
- Recomendação: Adicionar no bloco
serverdo Nginx no aaPanel:
```nginx
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
```
4. Sugestões de Melhorias de Segurança (Backlog)
Prioridade ALTA:
- Reforço de Permissões (OS Level): Corrigir permissões do
.env(chmod 600) e pastas de upload. - Configuração do Nginx no aaPanel: Aplicar os blocos de
deny allpara arquivos ocultos e de configuração. - Habilitar isolamento de site: No aaPanel, garantir que a opção "Anti-XSS" (que cria um
.user.inicomopen_basedir) esteja ativa.
Prioridade MÉDIA:
- Bloqueio de Arquivos no .htaccess: Adicionar regra para negar acesso a arquivos de configuração diretamente pela URL.
- Upgrade de PHPMailer: O sistema usa uma versão legada do PHPMailer; considerar atualizar para a versão mais recente via Composer para evitar vulnerabilidades conhecidas.
- Sanitização de Redirects: Tratar a variável
r(return url) nos logins para evitar redirecionamentos para domínios externos maliciosos.
5. Conclusão
O site possui uma base sólida de segurança, mas a manutenção da integridade (especialmente após alertas de drift) e o reforço das permissões de arquivos são os próximos passos vitais para garantir uma operação 100% segura.
Relatório gerado em: 13/04/2026
Responsável: Codex (via Gemini CLI)