Bots de SWPanel

SWPanelBot-Security

Mira la web des de fora, com la veuria un atacant: el certificat i el xifratge, les capçaleres de seguretat i si hi ha fitxers que mai haurien de ser públics. També confirma que una correcció de seguretat ha quedat aplicada.

User-Agent Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)

Funció: Seguretat 360 Operador: DeepThink Software SLU Contacte: [email protected] Versió: 1.1 Revisat el: 17 d'octubre del 2026

Fitxa tècnica

Tot el que fa SWPanelBot-Security

Extret del codi del mòdul. Si el bot canvia el que fa, canvia aquesta fitxa i la seva versió.

Identitat

Nom
SWPanelBot-Security. També és el seu nom per a robots.txt.
Família
SWPanelBot: el nom comú de tots els bots de SWPanel.
Versió
1.1, la que va a l'User-Agent. Els canvis de cada versió són més avall.
Tipus
Directe: l'executa i el controla SWPanel, sempre per encàrrec del propietari del servei.
Categoria
Proves de seguretat
Operador
DeepThink Software SLU, titular de SWPanel. Informació legal.
Contacte
[email protected]
Noms anteriors
SWPanel-SOC/1.0 sense nom (client HTTP per defecte)

Quan i quant

Quan entra
A les anàlisis del SOC de Seguretat 360 i de l'anàlisi de codi, i en aplicar o desfer una correcció.
Freqüència
Una vegada per anàlisi, programada o a mà, i una per cada correcció que s'aplica o es desfà.
Per anàlisi
Una connexió TLS al port 443, un GET a la portada i un GET a cadascuna de les 8 rutes sensibles: una desena de peticions.
En paral·lel
Mai. Una petició darrere l'altra.

Com demana

Rutes que prova
/.git/config, /.git/HEAD, /.env, /wp-config.php.bak, /phpinfo.php, /server-status, /.svn/entries i /adminer.php.
Com decideix
Cerca a la resposta una signatura concreta de cada fitxer, com «[core]» a .git/config. Un 200 sense aquesta signatura no compta com a exposat.
Verificar una correcció
Demana la portada amb ?swsoc= i el número de la correcció, sense memòria cau, per comprovar que ha quedat aplicada.
Mètodes
GET. Per al certificat, només la salutació TLS, sense demanar cap pàgina.
Redireccions
Les segueix per llegir les capçaleres de la portada. A les rutes sensibles no: només compta el que respon aquella ruta.
Certificat
El llegeix per a l'informe: protocol, xifratge, emissor i caducitat. No talla la visita si està malament.
Galetes i JavaScript
No.
Esperes
5 segons per a la salutació TLS, 4 i 6 per a la portada, 3 i 5 per a cada ruta, i fins a 20 per verificar una correcció.
Origen
En preparació Des dels servidors de SWPanel. Estem reservant unes IP de sortida només per als bots; quan hi siguin, les publicarem aquí en un fitxer JSON.
DNS invers
En preparació Cada IP tindrà un nom sota bots.swpanel.com que torni a la mateixa IP.

Normes que aplica

robots.txt
Exempt, amb motiu No el consulta. Són comprovacions puntuals que encarrega el propietari, i les rutes són just les que no haurien de poder llegir-se.
A quines webs va
Compleix Només visita webs de serveis actius de SWPanel i deixa de passar tan bon punt el servei es dóna de baixa: ho comprova abans de cada petició.
Si la web demana frenar
Compleix Amb 429 o 503 espera el que digui Retry-After si són 60 segons o menys (10 si no ho diu). Si en demana més, deixa la web fins a la propera anàlisi. Després de 3 errors 5xx seguits, també la deixa.
Memòria cau HTTP
No s'aplica Necessita la resposta d'ara. La verificació d'una correcció demana sense memòria cau a propòsit.
Signatura
Compleix Signa cada petició amb Web Bot Auth (RFC 9421, Ed25519): capçaleres Signature, Signature-Input i Signature-Agent. La clau pública és a https://www.swpanel.com/.well-known/http-message-signatures-directory.
Contacte a la petició
Compleix Porta From: [email protected], com demana RFC 9110 als clients automàtics.

Què fa amb les dades

Què llegeix
Les capçaleres de la portada, les dades del certificat i, de cada ruta, el codi de resposta i si apareix la signatura.
Què desa
Només el resultat: quina ruta ha respost i amb quina signatura. Si troba un fitxer exposat, no en desa el contingut.
Quant de temps
Amb l'historial d'anàlisis del servei, al SWPanel del propietari.
Per a què
Per avisar el propietari i proposar-li la correcció.
Privacitat
Política general de privacitat de SWPanel.

Per a l'informe també consulta fonts públiques que no toquen la teva web: els registres de certificats de crt.sh i el DNS de Google.

Com funciona

Una passada, pas a pas

  1. Mira el certificat

    Obre una connexió TLS al port 443 i llegeix el protocol, el xifratge, l'emissor i la caducitat.

  2. Llegeix les capçaleres

    Demana la portada i revisa HSTS, CSP, X-Frame-Options i la resta de capçaleres de seguretat.

  3. Prova les rutes

    Demana, sense seguir redireccions, cadascuna de les 8 rutes que mai haurien de ser públiques.

  4. Cerca la signatura

    A cada resposta cerca la signatura del fitxer. Si no hi és, no hi ha avís, encara que la ruta contesti 200.

  5. Avisa

    Si troba alguna cosa, ho deixa a Seguretat 360 amb la correcció que proposa.

  6. Comprova la correcció

    En aplicar-la o desfer-la, demana la portada sense memòria cau per confirmar que ha quedat així.

Als teus logs

Així es veu SWPanelBot-Security

Un exemple en format combinat d'Apache i Nginx. La IP i el domini són de documentació: els teus seran uns altres.

203.0.113.30 - - [17/Oct/2026:11:20:01 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:20:02 +0200] "GET /.git/config HTTP/1.1" 404 196 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:20:02 +0200] "GET /.env HTTP/1.1" 404 196 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:20:03 +0200] "GET /phpinfo.php HTTP/1.1" 404 196 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:42:17 +0200] "GET /?swsoc=48213 HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)"

Sembla un escaneig, però són només aquestes rutes, amb aquest nom i una darrere l'altra. L'última línia és la verificació d'una correcció.

Comprovar

És de debò SWPanelBot-Security?

Un User-Agent es pot copiar. Per això cal mirar-lo juntament amb la resta. Els exemples fan servir una IP de documentació.

DNS invers En preparació

$ host 203.0.113.10 10.113.0.203.in-addr.arpa domain name pointer crawl-203-0-113-10.bots.swpanel.com. $ host crawl-203-0-113-10.bots.swpanel.com crawl-203-0-113-10.bots.swpanel.com has address 203.0.113.10

La IP ha de resoldre a un nom de bots.swpanel.com, i aquest nom a la mateixa IP. Si només es compleix la primera part, no és nostre.

Llista d'IP En preparació

$ curl -s https://www.swpanel.com/bots/ips.asp {"formatVersion": "1.0", "creationTime": "…", "prefixes": [{"ipv4Prefix": "203.0.113.0/28", "service": "SWPanelBot"}]}

Un fitxer JSON amb el format JAFAR que proposa l'IETF, enllaçat des d'aquesta pàgina.

Signatura de la petició Disponible

Signature-Agent: "https://www.swpanel.com" Signature-Input: sig1=("@authority" "signature-agent"); created=1792224000;expires=1792224300; keyid="…";alg="ed25519";tag="web-bot-auth" Signature: sig1=:…:

Capçaleres de Web Bot Auth. La clau pública és a /.well-known/http-message-signatures-directory de www.swpanel.com: amb ella, qualsevol tallafoc que entengui Web Bot Auth comprova que la petició és nostra.

El que demana Disponible

Compara el que veus amb la fitxa: les rutes, la freqüència i el volum. Un bot que es diu SWPanelBot-Security i fa una altra cosa no és nostre.

Si dubtes d'una visita, escriu-nos a [email protected] amb el domini, l'hora amb la seva zona horària, la IP i la línia del log, i ho comprovem.

Aturar-lo

El demana el propietari. Ell l'apaga.

Els nostres bots només visiten webs de serveis actius de SWPanel, només per a les funcions que el seu propietari té actives, i deixen de passar tan bon punt el servei es dóna de baixa.

Si ets el propietari

Desactiva les anàlisis de Seguretat 360 del servei al teu SWPanel.

Si no ho ets

Si el domini ja no és a SWPanel no t'hauria d'arribar cap visita programada. Si t'arriba, escriu-nos a [email protected] i l'aturem.

Al tallafoc

Per deixar-lo passar, fes servir el nom juntament amb la IP o la signatura, no només el nom. Compte amb les regles genèriques: un patró com «bot» també arriba a SWPanelBot.

Si el bloqueges

Seguretat 360 no podrà confirmar res ni verificar les seves correccions.

robots.txt no l'atura: ho expliquem a Normes. L'atura el seu propietari, des de SWPanel.

Normes

El que demanen els estàndards, i com està SWPanelBot-Security

La nostra situació a cada punt, sense adorns.

El que demanen els estàndards, i com està SWPanelBot-Security
Un nom propi a l'User-Agent, amb l'adreça de la seva pàgina RFC 9110, 10.1.5, i esborrany IETF «Crawler best practices», 2.2 Compleix
Un nom vàlid per a robots.txt: lletres, guions i guió baix RFC 9309, 2.2.1 Compleix
Visitar només webs de serveis actius de SWPanel, i deixar de fer-ho tan bon punt el servei es dóna de baixa Compromís propi de SWPanel Compleix
Llegir i respectar robots.txt RFC 9309 i «Crawler best practices», 2.1. L'esborrany permet l'exempció documentada dels rastrejadors que treballen per encàrrec. El demana el propietari i és una comprovació puntual. Exempt, amb motiu
No destorbar la web: una petició cada vegada, límits de pàgines i de temps, i esperes curtes «Crawler best practices», 2.3 Compleix
Frenar si la web contesta 429 o 503 «Crawler best practices», 2.3, i RFC 9110, 15.6 Compleix
Respectar la memòria cau HTTP «Crawler best practices», 2.4, i RFC 9111. Necessita la resposta d'ara. No s'aplica
Un contacte a la petició: capçalera From RFC 9110, 10.1.2 Compleix
Publicar les IP de sortida en JSON, enllaçades des d'aquesta pàgina «Crawler best practices», 2.5, amb el format JAFAR En preparació
DNS invers que es pugui confirmar Pràctica de Google, Bing i Cloudflare per verificar bots En preparació
Signar les peticions (Web Bot Auth) Esborrany IETF «HTTP Message Signatures for Bots», setembre del 2026 Compleix
Pàgina pública amb què fa, què desa, contacte, com aturar-lo i les exempcions «Crawler best practices», 2.6 Compleix

En part: compleix amb una salvetat, que s'explica a la fila. En preparació: depèn de la xarxa, com les IP pròpies i el seu DNS invers. Pendent: encara sense data.

Versions

Què ha canviat

La versió va a l'User-Agent. Quan el bot canvia el que fa, canvien la versió i aquesta fitxa.

Què ha canviat
1.0 12-10-2026 Nom nou, SWPanelBot-Security, amb l'enllaç a la pàgina dels bots. Substitueix SWPanel-SOC i les comprovacions que sortien sense nom.
1.1 17-10-2026 Enllaça a aquesta fitxa. Frena amb 429 i 503, signa les peticions, porta la capçalera From i només visita serveis actius.

Preguntes freqüents

Dubtes sobre SWPanelBot-Security

No. És una revisió que demana el propietari del servei: unes deu peticions a rutes conegudes, una darrere l'altra, amb aquest nom. Si tu no ets el propietari i no l'esperaves, escriu-nos.

Per comprovar que no es poden llegir des d'Internet. Si els troba, avisa el propietari; no en desa el contingut.

Perquè moltes webs retornen la portada o una pàgina d'error amb codi 200. Només compta com a exposat si a la resposta apareix la signatura del fitxer.

No el consulta: les rutes que prova són justament les que no haurien de poder llegir-se, i és una revisió que demana el propietari. Per aturar-lo, el propietari desactiva les anàlisis.