Timeout lors du contact d'une API


Bonjour à toutes et à tous,

Mon nom de domaine est : pilab.be

Et j'utilise l'offre : Kimsufi 2015

Je rencontre la problématique suivante :

Le site web de notre laboratoire rencontre un problème depuis le mois de juin. Le site (Wordpress) rencontre un problème sur la page https://pilab.be/publications/. Celle-ci est sensée affiché les publications des chercheurs de notre labo, en contactant https://dial.uclouvain.be qui possède une API permettant de récupérer ces informations. Une requête telle que celle-ci est alors envoyée, avec les différents membres du laboratoire :

https://dial.uclouvain.be/DialExport/Bibliography?method=department&type=classic&sort=date&sortType=desc&format=CSV&authorName_0=samelson%2C+jonathan

Cette requête est bel et bien valide, mais le site web n'arrive pas à s'y connecter. Les webmasters de l'UCLouvain m'ont signalé qu'aucune requête n'a pu être vue de leur côté et me signale que le problème semble être du côté du site web (qui n'a vu aucune mise à jour récente pouvant expliquer le problème).
J'ai aussi pris contact avec l'assistance OVH qui m'a dit qu'ils ne voit aucun problème concernant l'infrastructure qui héberge le site web, mais ne peuvent pas intervenir sur le contenu de l'hébergement.

Actuellement, j'ai remplacé le code PHP custom par une requête simplifiée avec uniquement un membre de notre labo (celle indiquée ci-dessous), en faisant une requête cURL afin d'essayer d'obtenir davantage d'information sur le problème:

$url = "https://dial.uclouvain.be/DialExport/Bibliography?method=department&type=classic&sort=date&sortType=desc&format=CSV&authorName_0=samelson%2C+jonathan";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$resp = curl_exec($curl);
var_dump($resp);

// Check the return value of curl_exec(), too
if ($resp === false) {
echo curl_error($curl);
}

curl_close($curl);

Comme vous pouvez le constater sur le screenshot suivant, la requête échoue avec "connection timed out" au bout de deux minutes, aussi bien en HTTP qu'en HTTPS. Par dessous, vous pouvez voir une connection établie avec https://example.com qui réussi et qui est parsé par le reste de la page (comme ça devrait être fait avec les publications)



Cela a tout l'air d'être un problème de pare-feu lié au site web, mais je ne vois rien dans Wordpress qui me permet de contrôler cela, ni même parmi les plugins installés, et rien n'a été changé en ce sens.

Est-ce que quelqu'un parmi la communauté est en mesure de reproduire le problème, ou me donner des indications/conseils pour identifier plus précisément le problème ?

Merci d'avance !


https://pilab.be/publications/


Bonjour,

Votre site est sur cluster021

En consultant https://docs.ovh.com/fr/hosting/liste-des-adresses-ip-des-clusters-et-hebergements-web/#cluster-021, on apprend que l'adresse IP de sortie est 91.134.248.245

Soit l'UCL bloque les connexions provenant de l'adresse IP 91.134.248.245, soit OVH bloque les accès sortants vers dial.uclouvain.be:443 (130.104.5.94)

Bonjour,

Merci pour votre réponse.

C'est exact, je vais demander à l'UCLouvain s'il y a un blocage de cette IP de sortie.
En attendant, y a-t-il quelque chose que je peux faire du côté OVH pour vérifier les accès sortants vers dial.uclouvain.be:443 (130.104.5.94) ? Dois-je ouvrir un ticket à ce propos ?

Bonjour,

Merci pour votre réponse.

C'est exact, je vais demander à l'UCLouvain s'il y a un blocage de cette IP de sortie.
Y aurait-il également quelque chose que je puisse faire concernant les accès sortants du côté d'OVH ? Dois-je ouvrir un ticket à ce propos ?


Dois-je ouvrir un ticket à ce propos ?


Vous pouvez le faire. Autant lancer les deux actions en parallèle. Indiquez dans votre ticket que la requête est émise par votre site sur cluster021.

Bonjour,

Le problème a bien été résolu en débloquant l'adresse IP du cluster par l'UCLouvain. Celle-ci avait effectivement été référencé comme malveillante. Jusqu'ici, nous avions regarde l'adresse IP du site web et non du cluster.

Je vous remercie grandement pour votre aide.

Bonne journée !