OVH Community, votre nouvel espace communautaire.

Les requete HTTP PUT sont-elles autorisées ?


lGuillaume124
25/01/2016, 08h26
Bonjour,

Pas de restriction sur les méthodes HTTP si vous n'utilisez pas le pare feu applicatif.

Cordialement,

boubil
24/01/2016, 13h06
OK, je vais voir avec le support. Je vous tiens au courant.

Merci.

janus57
24/01/2016, 11h47
Bonjour,

dans d'autre sujet cela a été résolu en désactivant le firewall applicatif car il a des règles qui refuse ce genre de requête (visible dans les logs).

Parfois le firewall ne se désactive pas complètement et le support doit le couper manuellement.

Cordialement, janus57

Gaston_Phone
24/01/2016, 09h35
Le ftpPUT est autorisé par OVH.

Pour le httpPUT, il faudrait qu'un membre de la Team-OVH vienne donner ici son avis.

boubil
24/01/2016, 08h42
C'etait une bonne idée mais il semble que ca ne marche pas mieux.

J'ai cree un sous domaine pour isoler cette fonctionnalité. J'ai désactivé le firewall. Et j'ai toujours le 403

A coté de ca j'ai créé un mini script PHP
Code PHP:

//création d'un contexte d'appel de type PUT
$opts = array(
           
'http'=>array(
                   
'method'=>'PUT',
                   
'header'=>'Content-type: application/x-www-form-urlencoded',
                )
);
//Ajout de données à envoyer en PUT, ici au format JSON
$opts['http']['content'] = json_encode(
                                       array(
'titre'=>'PHP5 Avancé',
                                               
'edition'=>'6',
                                               
'statut'=>'en cours')
                                             );
 
$context stream_context_create($opts);
 
//Utilisation du contexte dans l'appel
$livre file_get_contents(
               
'http://mondomaine.fr/image20160124085330913.jpg'
               
false
               
$context);
               
               
?>
et j'ai aussi un 403 donc il semble bien qu'OVH interdise. Mais j'aimerai bien avoir confirmation. A la lecture des forum OVH j'ai vu des gens qui essayaient de se proteger des requetes PUT...

Merci d'avance si quelqu'un à la réponse.

Bien cordialement

Nathalie

janus57
23/01/2016, 19h54
Bonjour,

vous avez désactivé le firewall applicatif ?

Cordialement, janus57

boubil
23/01/2016, 19h04
J'ai modifié le fonctionnement :

Désormais la caméra appelle

[23/Jan/2016:19:59:35 +0100] "PUT /camcorder/image20160123191507231.jpg HTTP/1.1" 403 235 "-" "-"

et j'ai mis un .htaccess pour indiquer quel script doit traiter le flux du PUT

RewriteCond %{REQUEST_URI} ^/camcorder/.*
RewriteCond %{REQUEST_METHOD} =PUT
RewriteRule (image.*) doit.php?img=$1

Mais j'ai toujours un 403

Je précise que je n'ai pas d'autre htacces ni dans ce dossier ni dans les dossiers au dessus qui pourraient pertuber.
Le script doit.php est accessible en GET

boubil
23/01/2016, 18h23
Non il s'agit du protocole HTTP

En HTTP tu peux faire du GET
ex http://toto.com/myscript?param=1

ou du POST quand tu utilises un formulaire

ou du GET

et même du DELETE

Biensur, maintenant ca se fait plus trop mais ma caméra est vieille mais comme elle marche bien je voudrais exploiter cette fonction de notification en HTTP

Gaston_Phone
23/01/2016, 18h13
S'agit-il donc de protocole FTP ?

- - - Mise à jour - - -

J'ai fabriqué mon propre logiciel FTP xxx.exe qui envoie des fichiers via la commande PUT.
--> Donc la réception fonctionne chez OVH en mutualisé.

Au fait, vois-tu dans tes logs une ouverture de session ?

boubil
23/01/2016, 17h37
Citation Envoyé par Gaston_Phone
Qu'est-ce qu'une requête PUT ?
C'est un type de requête HTTP pour envoyer des données

Les plus connues sont "GET" et "POST"
En l'occurence ma caméra utilise le mode PUT pour envoyer une image.

Gaston_Phone
23/01/2016, 17h25
Qu'est-ce qu'une requête PUT ?

boubil
23/01/2016, 17h23
Bonjour

J'ai une caméra qui peut envoyer ses images par une requête PUT.
Je vous dans mes logs qu'elle le fait mais j'ai un code 403

[23/Jan/2016:17:59:25 +0100] "PUT /camcorder/put.php?image20160123174535705.jpg HTTP/1.1" 403 216 "-" "-"

Existe-il des restictions pour les requêtes PUT ?

Est ce qu'il faut que je mettre qqchose dans mon htaccess ?

Merci d'avance