O RW PDF usa nginx-unprivileged para maior segurança. Isso segue o Princípio do Menor Privilégio e é essencial em produção.
- Superfície de Ataque Reduzida: Se comprometido, atacantes não terão privilégios de root
- Conformidade: Atende padrões de segurança como SOC 2, PCI DSS
- Compatibilidade Kubernetes/OpenShift: Funciona com políticas de segurança que exigem execução não-root
- Proteção do Sistema: Previne danos em todo o sistema se a aplicação for comprometida
docker build -t rwpdf .
docker run -p 8080:8080 rwpdf# Build com modo simples habilitado
docker build --build-arg SIMPLE_MODE=true -t rwpdf-simple .
# Executar o container
docker run -p 8080:8080 rwpdf-simpleapiVersion: apps/v1
kind: Deployment
metadata:
name: rwpdf
spec:
template:
spec:
securityContext:
runAsNonRoot: true
runAsUser: 2000
runAsGroup: 2000
containers:
- name: rwpdf
image: rwpdf:latest
ports:
- containerPort: 8080version: '3.8'
services:
rwpdf:
build:
context: .
dockerfile: Dockerfile
args:
SIMPLE_MODE: false
ports:
- '8080:8080'
security_opt:
- no-new-privileges:truePara verificar se o container está executando como não-root:
# Verificar o usuário dentro do container
docker exec <container_id> whoami
# Deve retornar: nginx
# Verificar o ID do usuário
docker exec <container_id> id
# Deve mostrar UID/GID para o usuário nginx (tipicamente 101)- Use nginx-unprivileged: Usuário não-root integrado com privilégios mínimos
- Atualizações Regulares: Mantenha a imagem base atualizada (atualmente usando 1.29-alpine)
- Porta 8080: Use números de porta altos para evitar exigir privilégios de root
- Escaneamento de Segurança: Escaneie regularmente as imagens em busca de vulnerabilidades
- Políticas de Rede: Implemente segmentação de rede
Se encontrar problemas de permissão:
- Verificar propriedade de arquivos: Certifique-se de que todos os arquivos da aplicação pertencem ao usuário nginx
- Verificar diretório PID: Certifique-se de que o diretório
/etc/nginx/tmp/existe e é gravável - Vinculação de porta: Certifique-se de que a porta 8080 está disponível e não bloqueada pelo firewall
Se estiver migrando de uma configuração baseada em root:
- Atualize seu Dockerfile para usar a imagem base nginx-unprivileged
- Altere os mapeamentos de porta de 80 para 8080 em todas as configurações
- Atualize nginx.conf para usar
/etc/nginx/tmp/nginx.pidpara o arquivo PID - Reconstrua suas imagens com as novas configurações de segurança
- Atualize suas configurações de deployment (Kubernetes, Docker Compose, etc.)
- Teste completamente em um ambiente de staging
Se você descobrir uma vulnerabilidade de segurança no RW PDF, por favor não abra uma issue pública. Em vez disso, relate-a de forma responsável entrando em contato conosco diretamente.
Email: rodineyw@yahoo.com.br
Empresa: RW Consultoria - Soluções em Software
Assunto: [SEGURANÇA] Vulnerabilidade no RW PDF
Por favor, inclua as seguintes informações em seu relatório:
- Descrição da Vulnerabilidade: Descrição detalhada do problema de segurança
- Passos para Reproduzir: Instruções claras sobre como reproduzir a vulnerabilidade
- Impacto Potencial: Avaliação do possível impacto da vulnerabilidade
- Versão Afetada: Versão(ões) do RW PDF afetadas
- Ambiente: Detalhes do ambiente onde a vulnerabilidade foi descoberta
- Evidências: Screenshots, logs ou outros materiais de suporte (se aplicável)
- Confirmação: Confirmaremos o recebimento do seu relatório dentro de 48 horas
- Avaliação: Avaliaremos a vulnerabilidade e forneceremos uma resposta inicial dentro de 5 dias úteis
- Correção: Trabalharemos para corrigir vulnerabilidades confirmadas o mais rápido possível
- Crédito: Com sua permissão, daremos crédito apropriado pela descoberta responsável
Pedimos que você:
- Nos dê tempo razoável para investigar e corrigir a vulnerabilidade antes da divulgação pública
- Não acesse, modifique ou exclua dados de outros usuários
- Não execute ataques que possam prejudicar a disponibilidade do serviço
- Não divulgue a vulnerabilidade publicamente até que tenhamos tido a oportunidade de corrigi-la
O RW PDF é desenvolvido e mantido pela RW Consultoria, especializada em soluções de software personalizadas e ferramentas de produtividade empresarial.
Para mais informações sobre nossos serviços e projetos, entre em contato através do email acima.