Consultar el cortafuegos de un VPS
GET
/api/v1/
operationIdgetServerFirewall
- Nivel requerido
- Solo lectura
- Cuota
- lectura, 3600 llamadas por hora
Estado real del cortafuegos, tal como lo conoce el hipervisor del VPS (no debe confundirse con GET /firewall/sets, que describe sus plantillas).
enabled sigue la convención del panel: al menos una regla de cliente activa equivale a cortafuegos activo. lws_rules son los bloqueos establecidos por LWS, que usted no puede modificar (en particular, el del puerto 25 saliente). port_25.status sigue su posible solicitud de desbloqueo.
Cuando la base de datos del hipervisor no responde, available vale false y enabled vale null: el estado es desconocido, lo que no equivale a un cortafuegos sin reglas (y, por tanto, abierto). Vuelva a intentarlo.
Parámetros de ruta
-
vmidstring obligatorio -
Identificador del VPS. Debe pertenecer a la cuenta y al alcance de la clave.
Respuestas
200
Estado del cortafuegos
Estado conocido
{
"data": {
"enabled": false,
"available": true,
"client_rules": [],
"lws_rules": [
{
"port": "25",
"protocol": "TCP",
"sources": [],
"open_to_any": true,
"set": "LWS - Protection mail"
}
],
"port_25": {
"status": "none"
}
}
}
Hipervisor inaccesible, estado desconocido
{
"data": {
"enabled": null,
"available": false,
"client_rules": [],
"lws_rules": [],
"port_25": {
"status": "none"
}
}
}
Campos de la respuesta 17
-
dataobjectobligatorio -
enabledbooleannull: estado desconocido (base de datos del hipervisor inaccesible) -
availablebooleanfalsesi no se ha podido leer el estado -
client_rulesobject[] -
portstringPuerto o intervalo
inicio-fin -
protocolstringProtocolo, siempre en mayúsculas
-
sourcesstring[]Direcciones o rangos CIDR autorizados; vacío si la regla está abierta a todo el mundo
-
open_to_anybooleantruesi ninguna dirección restringe la regla -
setstringConjunto del que procede la regla
-
lws_rulesobject[]Reglas establecidas por LWS, no modificables
-
portstringPuerto o intervalo
inicio-fin -
protocolstringProtocolo, siempre en mayúsculas
-
sourcesstring[]Direcciones o rangos CIDR autorizados; vacío si la regla está abierta a todo el mundo
-
open_to_anybooleantruesi ninguna dirección restringe la regla -
setstringConjunto del que procede la regla
-
port_25object -
statusstringSeguimiento de la solicitud de desbloqueo del puerto 25 saliente
401
Autenticación rechazada: invalid_token — encabezado Authorization ausente o mal formado, o clave desconocida; access_disabled — acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS.
invalid_token — encabezado Authorization ausente o mal formado, o clave desconocida; access_disabled — acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS.encabezado Authorization ausente o mal formado, o clave desconocida
{
"type": "https://docs.lws.fr/kvm/errors/invalid-token",
"title": "Authentification invalide",
"status": 401,
"code": "invalid_token",
"detail": "Clé inconnue ou révoquée.",
"request_id": "3f9a1c07b2e45d18"
}
acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS
{
"type": "https://docs.lws.fr/kvm/errors/access-disabled",
"title": "Accès API désactivé",
"status": 401,
"code": "access_disabled",
"detail": "L'accès API est désactivé pour ce compte. Réactivez-le depuis la page « API / MCP » du panel.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
403
Acceso denegado: ip_not_allowed — dirección de origen no autorizada.
ip_not_allowed — dirección de origen no autorizada.{
"type": "https://docs.lws.fr/kvm/errors/ip-not-allowed",
"title": "Adresse non autorisée",
"status": 403,
"code": "ip_not_allowed",
"detail": "L'adresse 203.0.113.10 ne figure pas parmi les adresses autorisées de ce compte.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
404
Recurso no encontrado: vm_not_found — VPS inexistente o fuera del alcance de la clave.
vm_not_found — VPS inexistente o fuera del alcance de la clave.{
"type": "https://docs.lws.fr/kvm/errors/vm-not-found",
"title": "VPS introuvable",
"status": 404,
"code": "vm_not_found",
"detail": "Aucun VPS 999999 sur ce compte.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
429
Cuota superada: rate_limited — cuota por hora de la familia agotada.
rate_limited — cuota por hora de la familia agotada.{
"type": "https://docs.lws.fr/kvm/errors/rate-limited",
"title": "Quota dépassé",
"status": 429,
"code": "rate_limited",
"detail": "Quota dépassé pour les opérations de type « read » : 3600 appels par heure. Réessayez dans 37 seconde(s).",
"request_id": "3f9a1c07b2e45d18",
"family": "read",
"limit": 3600,
"retry_after": 37
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
502
Dependencia inaccesible: upstream_unavailable — inventario de VPS momentáneamente no disponible.
upstream_unavailable — inventario de VPS momentáneamente no disponible.{
"type": "https://docs.lws.fr/kvm/errors/upstream-unavailable",
"title": "Service momentanément indisponible",
"status": 502,
"code": "upstream_unavailable",
"detail": "Inventaire des VM indisponible.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)