NAME
centurion, rap, pf, raptor-httpd, raptor-sql-sentry, raptor_db, rap-edit, rapless — architecture complète de défense active, moteur transactionnel C-CGI confiné et filtrage noyau unifié de RAPTOR-OS 2.0.
SYNOPSIS
rap [-qrfvh] [-n lignes] <status | top | net | netop | heur | hunt | preload | rx | kill | freeze | sentry | man> [options] raptor [-c | --cli] [-o | --html fichier] [-h | --help] pfctl [-nf /etc/pf.conf] [-f /etc/pf.conf] [-sr] [-ss] [-si] [-k ip] -t badhosts -T <show | add | delete | flush | test | zero> httpd [-dnv] [-D macro=valeur] [-f fichier] [-I num] [-P titre] raptor-sql-sentry rap-edit [-v | --version] [-h | --help] fichier1 [fichier2 fichier3 fichier4] rapless [fichier]
DESCRIPTION
CENTURION désigne la configuration souveraine de RAPTOR-OS 2.0 dédiée aux
plateformes transactionnelles critiques et à la rétention inviolable de données sensibles. L'architecture
fusionne la détection applicative de couche 7 (RAPTOR-HTTPD/2.0, passerelles C statiques
confinées sous chroot et pledge(2), sonde raptor-sql-sentry et
superviseur rap) avec le pare-feu noyau OpenBSD pf(4) via la table dynamique
persistante <badhosts> (/etc/pf.raptor_ban) et le verrouillage matériel
kern.securelevel=1.
OPTIONS GLOBALES DE RAP & DU MOTEUR RAPTOR
awk, grep ou rapless.N premières entrées.-c / --cli) ou génère un rapport d'audit forensique autonome au format HTML vers le chemin spécifié (-o / --html).SOUS-COMMANDES COMPLETES DE RAP
raptor, raptor_sql_sentry, httpd, slowcgi, php85_fpm, mysqld), contrôle de l'isolation locale 127.0.0.1 et lecture de kern.securelevel.VmRSS), l'état d'exécution et la légitimité des binaires actifs sur le système.-l liste les hôtes classés par catégorie (c2, tor, abuse ou all) ; -i <IPv4> (ou passage direct de l'adresse IP) lance une investigation approfondie d'une adresse suspecte.ESTABLISHED, LISTEN, TIME_WAIT, CLOSE_WAIT, LAST_ACK, FIN_WAIT1/2), inspecte les descripteurs de fichiers (socket:[...], PPid), permet de tuer une connexion malveillante (registre de tombstones) et d'enregistrer l'IP dans le registre de bannissement./tmp/, /var/tmp/, /dev/shm/) ainsi que toute usurpation d'identité d'un démon système exécuté hors de /usr/, /bin/, /sbin/ ou /lib/.--dry-run simule les mesures d'endiguement sans modifier l'état du système, tandis que -a / --arm active la neutralisation automatique.LD_PRELOAD=.rap_reflex) : surveille les liaisons de sockets suspectes et l'apparition d'arguments ou binaires exécutés depuis /tmp ou /var/tmp pour déclencher un confinement instantané.rap kill interrompt immédiatement un processus hostile identifié par son PID (avec escalade forcée -f). rap freeze suspend l'exécution du processus (SIGSTOP) afin de figer son espace mémoire pour l'analyse forensique./raptor_blackbox) :
•
arm [chemins...] / disarm [chemins...] : déploie ou retire les fichiers pièges canaris dans les répertoires surveillés (par défaut /etc /var/www /home /root).
•
run [-d|--daemon] [-a|--arm] [--dry-run] [chemins...] : lance la boucle de surveillance temps réel (exécutée en arrière-plan par /etc/rc.d/raptor).
•
status : affiche l'état d'armement des répertoires protégés.
•
dump ou blackbox : restitue les 64 derniers événements critiques enregistrés dans l'anneau mémoire /raptor_blackbox.
•
clear : purge les entrées acquittées de la boîte noire.rap man <section> [fonction]) et liste le dictionnaire des fonctions internes via l'argument fn, fonct ou functions.FUSION PACKET FILTER (PF.CONF, TABLE BADHOSTS & PFCTL)
pf(4) et RAPTOR-HTTPD/2.0 (raptor_ipc.c). Toute adresse IP ajoutée dans <badhosts> est bloquée avant même d'atteindre la pile applicative via la règle prioritaire : block drop in quick on $ext_if from <badhosts> to any./etc/pf.conf : politique de rejet silencieux set block-policy drop et block drop all, réassemblage et assainissement des paquets via match in all scrub (no-df random-id max-mss 1440), et suivi d'état strict modulate state sur les flux sortants autorisés.• SSH (Port 22) :
(max-src-conn 10, max-src-conn-rate 3/5, overload <badhosts> flush global) — bannit automatiquement et coupe toutes les sessions dès 3 tentatives en 5 secondes.
• HTTP (Port 80) :
(max-src-conn 100, max-src-conn-rate 50/5, overload <badhosts> flush global) — neutralise les rafales et inondations L4/L7 au niveau noyau.overload de pf.conf, soit par les déclencheurs WAF TRAP_* de RAPTOR-HTTPD).<badhosts> et purge immédiatement toutes ses connexions établies dans la table d'états du noyau (-k).delete <ip> retire une adresse spécifique de la table <badhosts> ; flush vide intégralement la table de quarantaine en mémoire noyau.test <ip> vérifie instantanément si une adresse correspond à une entrée de <badhosts> ; zero remet à zéro les compteurs de paquets et d'octets bloqués par entrée.-sr affiche les règles de filtrage actives ; -ss affiche la table complète des états réseau en cours ; -si affiche les statistiques des compteurs de l'interface externe ($ext_if).-nf valide la syntaxe de /etc/pf.conf sans l'appliquer ; -f charge la configuration (uniquement lorsque kern.securelevel=0). Une fois le système passé à kern.securelevel=1, le jeu de règles pf devient strictement immuable jusqu'au redémarrage physique (seule la table dynamique <badhosts> reste modifiable par le défenseur).DÉMONS SYSTÈME, PASSERELLES C-CGI & SERVICES RC.D
raptor_waf.c, raptor_guard.c, raptor_headers.h et raptor_ipc.c :
•
-n : vérifie la validité syntaxique de /etc/httpd.conf.
•
-d / -v : exécute au premier plan en mode débogage verbeux.
•
-f <fichier> : spécifie un fichier de configuration alternatif.
•
-D macro=valeur : définit une macro de configuration.
• Protection native contre l'auto-bannissement de
127.0.0.1 et ::1, et déclenchement automatique du bannissement pfctl sur détection d'une signature TRAP_*.raptor_db). Contrôle l'intégrité de la table piège raptor_vault_canary protégée par le déclencheur trg_raptor_canary_guard (signal SQL 45000 / RAPTOR_SQL_CANARY_BREACH) et journalise toute tentative d'altération.0550 root:www), exécutées via slowcgi dans le chroot /var/www avec restriction des appels système par pledge(2). raptor_db_post impose strictement la méthode HTTP POST et la présence d'un en-tête CONTENT_LENGTH valide.•
raptor (/etc/rc.d/raptor) : exécute /usr/local/bin/rap sentry run --arm /etc /var/www /home /root en arrière-plan.
•
raptor_sql_sentry (/etc/rc.d/raptor_sql_sentry) : lance la sonde SQL.
•
mysqld, slowcgi, php85_fpm, httpd : pile base de données et serveur web durci.OUTILS COMPAGNONS (RAP-EDIT & RAPLESS)
• Navigation & Tampons :
n/next, p/prev, b, tab, bd, close, $ (fin), info/count, help/?.
• Protection & Sauvegarde :
ro (lecture seule), rw (lecture/écriture), bak (copie de secours), w! (écriture forcée), q! (quitter sans enregistrer), panic (restauration d'urgence depuis orig/disk).
• Forensique & Assainissement :
hex (vue hexadécimale), diff (comparaison différentielle avec le disque), :rch <motif> (recherche), d/dd (suppression), clean, dos2unix/d2u, strip-null/null (purge des octets nuls)./raptor_blackbox ou les sorties brutes de rap -r.EXEMPLES DE PILOTAGE & BANC D'ESSAI RED TEAM
1. Inspection complète après une vague d'assauts sur le réseau local :
raptor-os# rap status raptor-os# rap sentry blackbox raptor-os# pfctl -t badhosts -T show raptor-os# rap net -l all
2. Chasse active et audit heuristique en mode simulation puis armé :
raptor-os# rap heur raptor-os# rap preload raptor-os# rap hunt --dry-run raptor-os# rap rx --arm
FILES
/etc/pf.conf — Règles du pare-feu noyau OpenBSD Packet Filter et seuils overload.
/etc/pf.raptor_ban — Fichier de persistance disque de la table dynamique <badhosts>.
/etc/httpd.conf — Configuration des serveurs virtuels, en-têtes de sécurité et passerelles CGI/FastCGI.
/raptor_blackbox — Anneau mémoire partagé forensique (64 événements haute priorité).
/var/www/cgi-bin/raptor_db, /var/www/cgi-bin/raptor_db_post — Passerelles transactionnelles C confinées par pledge(2).
/root/RAPTOR_CREDENTIALS.txt — Identifiants MariaDB aléatoires générés au premier démarrage physique.
EXIT STATUS
Les utilitaires rap et pfctl retournent 0 en cas d'exécution nominale et une valeur > 0 en cas d'erreur de syntaxe, de privilèges insuffisants ou de violation d'intégrité détectée.
SEE ALSO
pf(4), pf.conf(5), pfctl(8), pledge(2), chroot(2), httpd(8), httpd.conf(5), slowcgi(8), rcctl(8), securelevel(7)