web-dev-qa-db-fra.com

Comment vérifier le code de réponse HTTP d'un site Web sécurisé avec Nagios?

Je veux créer une vérification de Nagios de mon site Web sécurisé. Tout ce que la vérification doit faire est de vous connecter au site avec des détails de connexion que je passe le script.

Est-ce que quelqu'un connaît un plugin ou un script qui me permettra de faire cela?

J'ai essayé d'utiliser check_http, mais j'ai du succès même si le site Web est redirigé vers une page d'erreur.

10
Simon Foster

J'ai essayé d'utiliser check_http mais je reçois le succès même si le site Web est redirigé vers une page d'erreur

Cela peut être résolu avec check_http --expect. Voici la documentation de - Check_http --help :

-e, --Expective = chaîne Liste délimitée des chaînes, au moins une d'entre elles est attendue dans la première ligne (status) de la réponse du serveur (par défaut: http/1.) Si spécifié saute toute autre logique de ligne d'état ( Ex: 3xx, 4xx, traitement 5xx)

L'exemple suivant retournera un "OK" pour A 200 OK code de réponse HTTP, mais donnera une erreur critique pour une redirection 302.

Host % check_http --expect=200
HTTP CRITICAL - Invalid HTTP response received from Host: HTTP/1.0 301 OK

Pour un site Web sécurisé (sur SSL) et l'authentification, consultez également le check_http --ssl et le --authorization drapeaux.

-S, --ssl connectez via SSL. Port par défaut à 443

-A, --Authorization = Auth_Pair Nom d'utilisateur: mot de passe sur les sites avec authentification de base

Ou peut-être que vous ne voulez pas réellement vous connecter au système mais que vous voulez simplement vous assurer que la page nécessite un nom d'utilisateur/mot de passe, car ce nom d'utilisateur/mot de passe peut devenir une préoccupation de sécurité. Dans ce cas, essayez quelque chose comme le suivant/401 est le code de réponse HTTP pour "non autorisé" ou "autorisation requise" - le 401 est obligatoire, la chaîne de texte après est facultative et peut dire une des différentes choses différentes, donc je dis simplement à Nagios d'attendre 401.

check_http --expect="401"
16
Stefan Lasiewski

Vous pouvez créer des contrôles plus complexes (dans l'esprit de développement de comportement axé sur le développement/la surveillance) avec Cucumber-Nagios .

2
joschi