Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous souhaite d'excellentes fêtes de fin d'année !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/01/2019, à 10:32

ledid33

Problème pour transférer mes images sur Drupal

Bonjour et meilleurs voeux

Je bloque sur un message d'erreur

Une requête HTTP AJAX s'est terminée anormalement.
Informations de débogage ci-dessous.
Chemin : /fr/file/ajax/field_logo_1/und/form-Qzcv-qLmGYAp08oW-3Tkpvt9PIa3Wzh8Za4duEr3ATQ
StatusText: n/a
ResponseText : Request Entity Too Large
The requested resource/fr/file/ajax/field_logo_1/und/form-Qzcv-qLmGYAp08oW-3Tkpvt9PIa3Wzh8Za4duEr3ATQ
does not allow request data with POST requests, or the amount of data provided in
the request exceeds the capacity limit.
Apache/2.4.37 (Ubuntu) Server at dilem.msh-lse.fr Port 443
ReadyState : 

Je travaille sur Drupal et quand je veux transférer une image j'ai ce message d'erreur

J'ai modifié mes fichiers php.ini

php/7.2/apache2/php.ini
upload_max_filesize
max_file_uploads

php/7.2/cli/php.ini
post_max_size

Merci pour votre aide

Hors ligne

#2 Le 09/01/2019, à 11:14

bruno

Re : Problème pour transférer mes images sur Drupal

Bonjour et meilleurs vœux également wink

Est-ce que tu as essayé avec un fichier plus petit ?
Est-ce que tu as bien mis des valeurs supérieures au poids de ton fichier dans le php.ini et pensé à redémarrer apache après modification ?

Hors ligne

#3 Le 09/01/2019, à 11:25

ledid33

Re : Problème pour transférer mes images sur Drupal

Bonjour Bruno et merci pour ta réponse

Est-ce que tu as essayé avec un fichier plus petit ? mon fichier pèse 8 ko
Est-ce que tu as bien mis des valeurs supérieures au poids de ton fichier dans le php.ini OUI et pensé à redémarrer apache après modification OUI

Hors ligne

#4 Le 09/01/2019, à 11:38

bruno

Re : Problème pour transférer mes images sur Drupal

C'est peut-être alors un problème avec les requêtes POST et non un problème de poids de fichier.
Il faut examiner les logs du serveur Apache au moment ou tu tentes d'envoyer ton fichier.

Hors ligne

#5 Le 09/01/2019, à 11:49

ledid33

Re : Problème pour transférer mes images sur Drupal

dans access.log

[09/Jan/2019:11:48:20 +0100] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.4.37 (Ubuntu) OpenSSL/1.1.1a (internal dummy connection)"

dans errog.log

Wed Jan 09 10:57:46.928410 2019] [core:error] [pid 4460] [client 37.49.231.203:50120] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Hors ligne

#6 Le 09/01/2019, à 13:35

bruno

Re : Problème pour transférer mes images sur Drupal

Je ne sais pas si c'est lié mais il faudrait corriger ce problème :

Request exceeded the limit of 10 internal redirects due to probable configuration error

Sionon, on ne voit pas les requêtes POST dans tes logs. Est-ce que tu regardes les bons fichiers de logs ? Il faut voir la configuration de ton hôte virtuel qui héberge ton Drupal et le contenu d'un éventuel fichier .htaccess à la racine du site.

Hors ligne

#7 Le 09/01/2019, à 13:53

ledid33

Re : Problème pour transférer mes images sur Drupal

Est-ce que tu regardes les bons fichiers de logs ? Je regarde dans /var/log/apache2 dans les fichiers access.log et error.log

Mon fichier .htaccess

# Apache/PHP/Drupal settings:
#

# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)(~|\.sw[op]|\.bak|\.orig|\.save)?$|^(\.(?!well-known).*|Entries.*|Repository|Root|Tag|Template|composer\.(json|lock))$|^#.*#$|\.php(~|\.sw[op]|\.bak|\.orig\.save)$">
  <IfModule mod_authz_core.c>
    Require all denied
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order allow,deny
  </IfModule>
</FilesMatch>

# Don't show directory listings for URLs which map to a directory.
Options -Indexes

# Follow symbolic links in this directory.
Options +FollowSymLinks

# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php

# Set the default handler.
DirectoryIndex index.php index.html index.htm

 

# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
  php_flag magic_quotes_gpc                 off
  php_flag magic_quotes_sybase              off
  php_flag register_globals                 off
  php_flag session.auto_start               off
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_flag mbstring.encoding_translation    off
</IfModule>

# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On

  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600

  <FilesMatch \.php$>
    
    ExpiresActive Off
  </FilesMatch>
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
  RewriteEngine on

  # Set "protossl" to "s" if we were accessed via https://.  This is used later
  # if you enable "www." stripping or enforcement, in order to ensure that
  # you don't bounce between http and https.
  RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]

  # Make sure Authorization HTTP header is available to PHP
  # even when running as CGI or FastCGI.
  RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

  
  RewriteRule "/\.|^\.(?!well-known/)" - [F]
# index.php. Clean URLs are handled in drupal_environment_initialize().
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^ index.php [L]

  # Rules to correctly serve gzip compressed CSS and JS files.
  # Requires both mod_rewrite and mod_headers to be enabled.
  <IfModule mod_headers.c>
    # Serve gzip compressed CSS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.css $1\.css\.gz [QSA]

    # Serve gzip compressed JS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.js $1\.js\.gz [QSA]

    # Serve correct content types, and prevent mod_deflate double gzip.
    RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
    RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]

    <FilesMatch "(\.js\.gz|\.css\.gz)$">
      # Serve correct encoding type.
      Header set Content-Encoding gzip
      # Force proxies to cache gzipped & non-gzipped css/js files separately.
      Header append Vary Accept-Encoding
    </FilesMatch>
  </IfModule>
</IfModule>

# Add headers to all responses.
<IfModule mod_headers.c>
  # Disable content sniffing, since it's an attack vector.
  Header always set X-Content-Type-Options nosniff
</IfModule>

Dernière modification par ledid33 (Le 09/01/2019, à 13:54)

Hors ligne

#8 Le 09/01/2019, à 14:11

ledid33

Re : Problème pour transférer mes images sur Drupal

sur un autre forum j'ai trouvé ça

https://stackoverflow.com/questions/227 … o-probable

Multisites avec Wordpress Pour ma part j'ai un multisites sur Drupal

Ils ont rajouté ça dans le htaccess

Résolu cela en ajoutant ce qui suit

RewriteCond %{ENV:REDIRECT_STATUS} 200 [OR]
 RewriteCond %{REQUEST_FILENAME} -f [OR]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule ^ - [L]

J'ai un peu peur de tout casser :-(

Hors ligne

#9 Le 09/01/2019, à 15:18

bruno

Re : Problème pour transférer mes images sur Drupal

Wordpress et Drupal n'ont rien à voir, ce sont deux CMS totalement différents.

Il faut donner le fichier de de configuration de ton hôte virtuel pour savoir où sont enregistrés les logs. Si la machine héberge plusieurs sites web, je doute que tout aille dans /var/log/apache2/access.log et error.log.

Il y a sûrement aussi un réglage interne à Drupal (dans l'interface d'admin) qui autorise ou interdit l'envoi de fichiers pour certains utilisateurs ou tous les utilisateurs.

Hors ligne

#10 Le 09/01/2019, à 15:49

ledid33

Re : Problème pour transférer mes images sur Drupal

ok
Effectivement il y a un autre fichier error.log dans mon drupal

et ça donne ça

5:47:51.896041 2019] [:error] [pid 7401] [client 10.199.0.3:50747] [client 10.199.0.3] ModSecurity: 
Request body no files data length is larger than the configured limit (131072).. Deny with code (413)

Hors ligne

#11 Le 09/01/2019, à 16:16

ledid33

Re : Problème pour transférer mes images sur Drupal

j'ai rajouté dans mon .htaccess puis dans mon apache2.conf la ligne
LimitRequestBody 1048570

et ça donne toujours rien  :-((((

Hors ligne

#12 Le 09/01/2019, à 16:17

bruno

Re : Problème pour transférer mes images sur Drupal

D'après ce message d'erreur il faut que tu augmentes la valeur de la directive http://httpd.apache.org/docs/current/mod/core.html#limitrequestbody dans la configuration d'Apache.

Pour trouver où est définie cette directive :

sudo rgrep -i LimitRequestBody /etc/apache2

EDIT : tu dois avoir le module mod-security2 activé.

Il faut regarder aussi si tu as des fichiers dans /etc/modsecurity avec des directives du type SecRequestBodyLimit

Dernière modification par bruno (Le 09/01/2019, à 16:24)

Hors ligne

#13 Le 09/01/2019, à 16:36

ledid33

Re : Problème pour transférer mes images sur Drupal

rgrep -i LimitRequestBody /etc/apache2
/etc/apache2/apache2.conf:LimitRequestBody 1048570

rgrep -i SecRequest* /etc/modsecurity
/etc/modsecurity/modsecurity.conf:SecRequestBodyAccess On
/etc/modsecurity/modsecurity.conf:SecRequestBodyLimit 13107200
/etc/modsecurity/modsecurity.conf:SecRequestBodyNoFilesLimit 131072
/etc/modsecurity/modsecurity.conf:SecRequestBodyInMemoryLimit 131072
/etc/modsecurity/modsecurity.conf:SecRequestBodyLimitAction Reject
/etc/modsecurity/modsecurity.conf-recommended:SecRequestBodyAccess On
/etc/modsecurity/modsecurity.conf-recommended:SecRequestBodyLimit 13107200
/etc/modsecurity/modsecurity.conf-recommended:SecRequestBodyNoFilesLimit 131072
/etc/modsecurity/modsecurity.conf-recommended:SecRequestBodyInMemoryLimit 131072
/etc/modsecurity/modsecurity.conf-recommended:SecRequestBodyLimitAction Reject
/etc/modsecurity/crs/crs-setup.conf:# SecRequestBodyAccess, SecAuditEngine, SecDebugLog, and XML processing.

Hors ligne

#14 Le 09/01/2019, à 16:46

bruno

Re : Problème pour transférer mes images sur Drupal

Ok. Soit tu désactives mod_security,

sudo a2dismod security2

(pas sûr du nom du module)

soit tu augmentes très largement les valeurs dans /etc/modsecurity/modsecurity.conf qui sont à 131072 (128 ko), tu enregistres et tu relances apache.

Dernière modification par bruno (Le 09/01/2019, à 16:47)

Hors ligne

#15 Le 09/01/2019, à 16:56

ledid33

Re : Problème pour transférer mes images sur Drupal

J'ai augmenté largement les valeurs dans modsecurity
et j'ai un nouveau message d'erreur

Une requête HTTP AJAX s'est terminée anormalement.
Informations de débogage ci-dessous.
Chemin : /fr/file/ajax/field_logo_1/und/form-LhKz3PcL-gM2jLWWE5uU8ND9F9R4PBrEa6suN4D1eOU
StatusText: n/a
ResponseText : Forbidden
You don't have permission to access /fr/file/ajax/field_logo_1/und/form-LhKz3PcL-gM2jLWWE5uU8ND9F9R4PBrEa6suN4D1eOU
on this server.
Apache/2.4.37 (Ubuntu) Server at dilem.msh-lse.fr Port 443
ReadyState : ,

Hors ligne

#16 Le 09/01/2019, à 17:05

bruno

Re : Problème pour transférer mes images sur Drupal

Tu n'as rien modifié d'autre ?
Essaie de désactiver le module :

sudo a2dismod security2
sudo systemctl apache2 restart

Hors ligne

#17 Le 10/01/2019, à 09:06

ledid33

Re : Problème pour transférer mes images sur Drupal

OK Bruno tu as vu juste
J'ai désactivé le module security2 et mon transfert d'image fonctionne smile

Je vais regarder ce qu'il ne va pas dans ce module

Hors ligne

#18 Le 10/01/2019, à 09:34

bruno

Re : Problème pour transférer mes images sur Drupal

Ce qui ne va pas c'est un des paramètres dans /etc/modsecurity/modsecurity.conf.
C'est un module qui n'est pas développé par Apache et dont la configuration est lourde et complexe, par ailleurs il a tendance à plomber un peu les performances d'Apache (plus ou moins sensiblement suivant ses paramètres et les capacités du serveur).

Voici la doc officielle : https://github.com/SpiderLabs/ModSecuri … %28v2.x%29

Parmi les choses que tu peux essayer, vérifier toutes les directives de type SecUpload**** et notamment SecUploadDir et SecTmpDir.

Tu peux réactiver  le module avec :

sudo a2enmod security2

et redémarrage d'apache.

Hors ligne

#19 Le 10/01/2019, à 09:57

ledid33

Re : Problème pour transférer mes images sur Drupal

#SecUploadDir /opt/modsecurity/var/upload/
#SecUploadKeepFiles RelevantOnly
#SecUploadFileMode 0600

Ces 3 lignes sont commentées

Hors ligne

#20 Le 10/01/2019, à 12:15

ledid33

Re : Problème pour transférer mes images sur Drupal

j'ai trouvé mon fichier log de mon module

Apache-Error: [file "apache2_util.c"] [line 273] [level 3] [client 10.22.100.7] ModSecurity: Warning. 
Operator GE matched 5 at TX:inbound_anomaly_score. 
[file "/usr/share/modsecurity-crs/rules/RESPONSE-980-CORRELATION.conf"] 
[line "73"] [id "980130"] [msg "Inbound Anomaly Score Exceeded 
(Total Inbound Score: 20 - SQLI=0,XSS=20,RFI=0,LFI=0,RCE=0,PHPI=0,HTTP=0,SESS=0): 
NoScript XSS InjectionChecker: Attribute Injection"] [tag "event-correlation"] 

[hostname "dilem.msh-lse.fr"] 
[uri "/fr/file/ajax/field_logo_1/und/form-ZkZulz-P7CypgG_OukGSE55sKZ650J5BjbRtkHb1kKg"] 
[unique_id "XDcokg18gBhGm1Yg8UvyOAAAAAo"]
Action: Intercepted (phase 2)
Stopwatch: 1547118738198902 1282010 (- - -)
Stopwatch2: 1547118738198902 1282010; combined=1098087, p1=1655, p2=1096334, p3=0, p4=0, p5=98, sr=43, sw=0, l=0, gc=0
Response-Body-Transformed: Dechunked
Producer: ModSecurity for Apache/2.9.2 (http://www.modsecurity.org/); OWASP_CRS/3.0.2.
Server: Apache/2.4.37 (Ubuntu)
Engine-Mode: "ENABLED"

Hors ligne

#21 Le 10/01/2019, à 14:07

bruno

Re : Problème pour transférer mes images sur Drupal

Si ce module ne t'es pas imposé, ni indispensable le mieux est de ne pas l'utiliser.
Sinon tu vas batailler régulièrement avec sa configuration.
Un autre truc à vérifier dans le fichier /etc/modsecurity/crs/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf est que les exclusions concernat DRupal soient bien dé-commentées.

Hors ligne

#22 Le 10/01/2019, à 14:35

ledid33

Re : Problème pour transférer mes images sur Drupal

Tu as sans doute raison je bataille comme un malade sur ce module et trouve pas de solution...
Sinon j'ai dé-commentées REQUEST-903.9001-DRUPAL-EXCLUSION-RULES.conf puis relancé Apache et

janv. 10 14:31:51 propan apachectl[20179]: AH00526: Syntax error on line 147 of /etc/modsecurity/crs/REQUEST-900-EXCLUS

Hors ligne