diff --git a/arquitetura_vlan_proposta.md b/arquitetura_vlan_proposta.md index 28fcc0e..27656ac 100644 --- a/arquitetura_vlan_proposta.md +++ b/arquitetura_vlan_proposta.md @@ -34,7 +34,7 @@ graph TD subgraph "Túnel VPN WireGuard (10.99.0.0/24)" VPS1["🖥️ VPS 1 (Gateway/App)
IP: 10.99.0.1"] VPS3["🗄️ VPS 3 (Data Appliance)
IP: 10.99.0.3"] - VPS4["🧪 VPS 4 (Staging/Replica)
IP: 10.99.0.4"] + VPS4["🧪 VPS 4 (Dev/Replica)
IP: 10.99.0.4"] VPS5["💬 VPS 5 (CRM WhatsApp)
IP: 10.99.0.5"] end @@ -77,7 +77,7 @@ graph TD subgraph "Rede Privada Física (VLAN: 10.0.0.0/22) - Alta Performance" v1["🖥️ VPS 1 (Gateway/App)
IP: 10.0.0.1"] v3["🗄️ VPS 3 (Data Appliance)
IP: 10.0.0.3"] - v4["🧪 VPS 4 (Staging/Replica)
IP: 10.0.0.4"] + v4["🧪 VPS 4 (Dev/Replica)
IP: 10.0.0.4"] v5["💬 VPS 5 (CRM WhatsApp)
IP: 10.0.0.5"] end @@ -99,7 +99,7 @@ Mapeamos os IPs da nova rede de forma simétrica com a sua estrutura antiga, tor | :--- | :--- | :--- | :--- | | **VPS 1 (Gateway / Apps)** | `158.220.109.237` | `10.99.0.1` (Hub) | **`10.0.0.1/22`** | | **VPS 3 (Banco de Dados)** | (Trancado) | `10.99.0.3` | **`10.0.0.3/22`** | -| **VPS 4 (Staging / Dev)** | (Trancado) | `10.99.0.4` | **`10.0.0.4/22`** | +| **VPS 4 (Dev / Dev)** | (Trancado) | `10.99.0.4` | **`10.0.0.4/22`** | | **VPS 5 (CRM / newwhats)** | (Trancado) | `10.99.0.5` | **`10.0.0.5/22`** | | **Notebook Rui (Admin)** | Dinâmico | `10.99.0.10` | *Não aplicável* (Apenas VPN) | @@ -189,7 +189,7 @@ Como o objetivo principal era sanar as **oscilações graves de ping (bouncing d ### 🛠️ O que foi realizado: Sincronizamos a MTU da interface `wg0` para **`1360`** em toda a malha ativa: * **VPS 3 (Data Appliance)**: Atualizado `/etc/wireguard/wg0.conf` -> `MTU = 1360` e reiniciado. -* **VPS 4 (Staging)**: Atualizado `/etc/wireguard/wg0.conf` -> `MTU = 1360` e reiniciado via SSH. +* **VPS 4 (Dev)**: Atualizado `/etc/wireguard/wg0.conf` -> `MTU = 1360` e reiniciado via SSH. * **VPS 1 (Hub/Gateway)**: Atualizado `/etc/wireguard/wg0.conf` -> `MTU = 1360` e reiniciado via SSH (túnel). ### 📈 Resultados Obtidos: diff --git a/clube67/newwhats.local/arquitetura.md b/clube67/newwhats.local/arquitetura.md index c2114ba..739dc84 100644 --- a/clube67/newwhats.local/arquitetura.md +++ b/clube67/newwhats.local/arquitetura.md @@ -18,7 +18,7 @@ graph TD subgraph "Rede Privada VPN (10.99.0.0/24)" VPS1["🖥️ VPS 1 (Produção)
IP: 10.99.0.1
(Traefik / Apps)"] VPS3["🗄️ VPS 3 (Banco de Dados)
IP: 10.99.0.3
(PostgreSQL Dedicado)"] - VPS4["🧪 VPS 4 (Desenvolvimento)
IP: 10.99.0.4
(Staging / Builds)"] + VPS4["🧪 VPS 4 (Desenvolvimento)
IP: 10.99.0.4
(Dev / Builds)"] VPS5["💬 VPS 5 (CRM WhatsApp)
IP: 10.99.0.5
(Bots / APIs)"] end @@ -77,15 +77,15 @@ graph TD --- -### 🧪 3. VPS 4: Servidor de Desenvolvimento e Homologação (Staging) -* **Função Principal**: Testar novos recursos, hospedar containers de staging e realizar builds de desenvolvimento. +### 🧪 3. VPS 4: Servidor de Desenvolvimento e Homologação (Dev) +* **Função Principal**: Testar novos recursos, hospedar containers de dev e realizar builds de desenvolvimento. * **IP Privado VPN**: `10.99.0.4` * **Políticas do Firewall (UFW)**: * **Porta 22 (SSH)**: **Bloqueada publicamente**. Apenas acessível via VPN. * **Portas de teste (ex: 3002, 8080)**: **Bloqueadas publicamente** ou atreladas apenas ao IP privado da VPN para acesso exclusivo dos desenvolvedores autorizados. * **Tecnologias**: Docker, Docker Compose, PostgreSQL 18 (Standby Replica em Container). * **Vantagens de Segurança & Performance**: - * **Replicação Streaming Real-Time (Staging)**: Hospeda um container PostgreSQL 18 configurado como réplica de leitura (Standby) do banco de dados nativo de produção da VPS 3. Isso permite testar queries pesadas e validar migrações com dados reais em tempo de desenvolvimento de forma 100% segura e com zero impacto no banco principal. + * **Replicação Streaming Real-Time (Dev)**: Hospeda um container PostgreSQL 18 configurado como réplica de leitura (Standby) do banco de dados nativo de produção da VPS 3. Isso permite testar queries pesadas e validar migrações com dados reais em tempo de desenvolvimento de forma 100% segura e com zero impacto no banco principal. * **Isolamento de Riscos**: Compilações de código (`npm run build`, `docker build`) e testes pesados de carga rodam aqui e consomem CPU sem comprometer os servidores de produção e banco de dados. * **Ambiente Espelho**: Homologação idêntica à produção para validações precisas antes de aplicar modificações em produção. @@ -205,15 +205,15 @@ graph TD A rede VPN WireGuard (`10.99.0.0/24`) deixa de ser tratada como uma zona de confiança irrestrita. Implementa-se uma política de privilégio mínimo na comunicação entre os servidores da VPN. * **O Problema de Movimentação Lateral**: - Se a máquina de desenvolvimento/staging (VPS 4) for comprometida por um script malicioso, o atacante não pode ter permissão para escaneá-la ou conectar-se ao banco de dados de produção (VPS 3), exceto para o fluxo estritamente necessário de replicação de dados. + Se a máquina de desenvolvimento/dev (VPS 4) for comprometida por um script malicioso, o atacante não pode ter permissão para escaneá-la ou conectar-se ao banco de dados de produção (VPS 3), exceto para o fluxo estritamente necessário de replicação de dados. * **Regras de Isolamento Lateral (Exemplo no Firewall da VPS 3)**: ```text # Bloquear por padrão toda conexão vinda da VPN exceto as estritamente autorizadas: - Permitir VPS 1 (Produção) -> Porta 5432 (PostgreSQL) [ACEITAR] - Permitir VPS 5 (CRM) -> Porta 5432 (PostgreSQL) [ACEITAR] - - Permitir VPS 4 (Staging) -> Porta 5432 (PostgreSQL - Apenas 'replicator') [ACEITAR] - - Permitir VPS 4 (Staging) -> VPS 3 (Produção - Outras portas / serviços) [BLOQUEAR] + - Permitir VPS 4 (Dev) -> Porta 5432 (PostgreSQL - Apenas 'replicator') [ACEITAR] + - Permitir VPS 4 (Dev) -> VPS 3 (Produção - Outras portas / serviços) [BLOQUEAR] ``` --- diff --git a/instrucoes_gerais b/instrucoes_gerais index 5398006..e93f0ed 160000 --- a/instrucoes_gerais +++ b/instrucoes_gerais @@ -1 +1 @@ -Subproject commit 5398006ec89394e2ffad268e5ddac6d454f65655 +Subproject commit e93f0edbe90970d1e560c8c850d9f8769b90591f diff --git a/mercado.clube67.com b/mercado.clube67.com index 7fbc5a6..78d2a4b 160000 --- a/mercado.clube67.com +++ b/mercado.clube67.com @@ -1 +1 @@ -Subproject commit 7fbc5a66e8d04c9f7b4a050067166d07c04c3804 +Subproject commit 78d2a4b00e51dfb303b105f7b63ca5a7c99d5377 diff --git a/newwhats.clube67.com/newwhats.local.wiki b/newwhats.clube67.com/newwhats.local.wiki index a9b573e..94ff0fd 160000 --- a/newwhats.clube67.com/newwhats.local.wiki +++ b/newwhats.clube67.com/newwhats.local.wiki @@ -1 +1 @@ -Subproject commit a9b573e0221b8956f173b04e966e990dddd63652 +Subproject commit 94ff0fde2b2357d3a2f3bf4e276c69ebb5e154d8 diff --git a/scoreodonto.com b/scoreodonto.com index 92a0ec3..0824810 160000 --- a/scoreodonto.com +++ b/scoreodonto.com @@ -1 +1 @@ -Subproject commit 92a0ec391743cf7dd87e2b2b113b8a9bdb6d9c98 +Subproject commit 0824810c4d9c24232951054ba7a8cf29b286f4d1