Modulo Network
No check, o modulo network hoje faz apenas uma verificacao basica e nao altera nada:
implant check --modules networkAs configuracoes de rede do Implant ficam em outros lugares:
- BBR + fq,
ip_forward,rp_filtere demais parametros de kernel: modulo Hardening, aplicados pelocheck --auto-fixou por `implant sysctl`. - Firewall, bloqueios e VPN: comandos dedicados, todos opt-in (listados abaixo).
Comandos de rede
| Comando | O que faz |
|---|---|
| `firewall` | UFW: liberar/bloquear portas e IPs, rate-limit nativo, status |
| `firewall audit` | Auditoria somente leitura: policies, ganchos do implant, regras cruas e persistencia no boot |
| `iptables` | netfilter direto: listar, snapshot/restore (inclui ipsets e IPv6), auditoria de regras de LOG |
| `firewall-restore` | Unit que restaura os ipsets no boot, com confirmacao e guarda de boot |
| `rate-limit` | Rate-limit por porta (connlimit + hashlimit), blocklist e whitelist em ipset, inclusive para portas do Docker |
| `ban` / `unban` | Banir IP/CIDR no ipset central (INPUT + DOCKER-USER) e desfazer em todos os mecanismos |
| `auto-ban` | Daemon que bane IPs ofensivos detectados em sinais de log |
| `feed-block` | Blocklist externa de redes hostis (padrao Spamhaus DROP) em ipset, com timer semanal |
| `geo-block` | Bloqueio de trafego por pais |
| `harden-network` | Pack estendido opt-in: IPv6, SYN flood, TIME_WAIT |
| `traefik-ratelimit` | Rate-limit L7 por IP no Traefik (middleware implant-ratelimit@file, 429 antes do servico) |
| `wireguard` | VPN WireGuard do servidor: instalacao, devices (.conf + QR) e porta UDP no firewall |
| `threat-status` | Metricas vivas de ataque (conntrack, sockets, drops) |
Precedencia das regras
Os ganchos do Implant na INPUT e na DOCKER-USER seguem uma ordem unica, calculada sobre as regras existentes:
WL (whitelist/allowlist) > BL (blocklist/ban) > FEED (feed-block) > GEO (geo-block) > RL (rate-limit)Um IP isento (por exemplo via implant ssh-key --whitelist-ip) vale acima de um ban e do feed.
Sobrevivencia ao reboot
Os conjuntos de IPs (ipsets) vivem em memoria. Para que blocklist, whitelist, feed-block, geo-block e auto-ban voltem apos um reboot, instale a unit de restauracao:
implant firewall-restore install --confirm-timeout 10
implant firewall-restore confirmO check reporta a falta dela no item Boot-survival do firewall do modulo Hardening.
BBR Congestion Control
Habilitado pelo modulo Hardening quando o kernel suporta:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr